# forge-viewhubs-netcore-aws ![Platforms](https://img.shields.io/badge/platform-Windows|MacOS-lightgray.svg) ![.NET](https://img.shields.io/badge/.NET%20Core-2.1-blue.svg) [![License](http://img.shields.io/:license-MIT-blue.svg)](http://opensource.org/licenses/MIT) [![oAuth2](https://img.shields.io/badge/oAuth2-v1-green.svg)](http://developer.autodesk.com/) [![Data-Management](https://img.shields.io/badge/Data%20Management-v1-green.svg)](http://developer.autodesk.com/) [![Viewer](https://img.shields.io/badge/Viewer-v7-green.svg)](http://developer.autodesk.com/) ![Intermediate](https://img.shields.io/badge/Level-Intermediate-blue.svg) # Description AWS Cloudformation Project. ## Thumbnail ![](thumbnail.png) # Setup ## Prerequisites 1. **Forge Account**: Learn how to create a Forge Account, activate subscription and create an app at [this tutorial](http://learnforge.autodesk.io/#/account/). 2. **Visual Studio**: Either Community (Windows) or Code (Windows, MacOS). 3. **.NET Core** basic knowledge with C# 4. **JavaScript** basic knowledge with **jQuery** ## Running locally Clone this project or download it (this `netcore` branch only). It's recommended to install [GitHub desktop](https://desktop.github.com/). To clone it via command line, use the following (**Terminal** on MacOSX/Linux, **Git Shell** on Windows): git clone -b netcore https://github.com/augustogoncalves/learn.forge.viewhubmodels.git **Visual Studio** (Windows): Right-click on the project, then go to **Debug**. Adjust the settings as shown below. ![](forgeSample/wwwroot/img/visual_studio_settings.png) **Visual Sutdio Code** (Windows, MacOS): Open the folder, at the bottom-right, select **Yes** and **Restore**. This restores the packages (e.g. Autodesk.Forge) and creates the launch.json file. See *Tips & Tricks* for .NET Core on MacOS. ![](forgeSample/wwwroot/img/visual_code_restore.png) At the `.vscode\launch.json`, find the env vars and add your Forge Client ID, Secret and callback URL. Also define the `ASPNETCORE_URLS` variable. The end result should be as shown below: ```json "env": { "ASPNETCORE_ENVIRONMENT": "Development", "ASPNETCORE_URLS" : "http://localhost:3000", "FORGE_CLIENT_ID": "your id here", "FORGE_CLIENT_SECRET": "your secret here", "FORGE_CALLBACK_URL": "http://localhost:3000/api/forge/callback/oauth", }, ``` # Further Reading Documentation: - [BIM 360 API](https://developer.autodesk.com/en/docs/bim360/v1/overview/) and [App Provisioning](https://forge.autodesk.com/blog/bim-360-docs-provisioning-forge-apps) - [Data Management API](https://developer.autodesk.com/en/docs/data/v2/overview/) - [Viewer](https://developer.autodesk.com/en/docs/viewer/v6) ### Tips & Tricks This sample uses .NET Core and works fine on both Windows and MacOS, see [this tutorial for MacOS](https://github.com/augustogoncalves/dotnetcoreheroku). ### Troubleshooting 1. **Cannot see my BIM 360 projects**: Make sure to provision the Forge App Client ID within the BIM 360 Account, [learn more here](https://forge.autodesk.com/blog/bim-360-docs-provisioning-forge-apps). This requires the Account Admin permission. 2. **error setting certificate verify locations** error: may happen on Windows, use the following: `git config --global http.sslverify "false"` ## License This sample is licensed under the terms of the [MIT License](http://opensource.org/licenses/MIT). Please see the [LICENSE](LICENSE) file for full details. ## Written by [Forge Partner Development](http://forge.autodesk.com)