Getting started |
[This is preliminary documentation and is subject to change.]
In order to get started with the ADM, the DLLs listed below should exist and/or referenced by your project.
The DLLs listed below can all be found inside the installation folder of SCIA Engineer
The following is a list of DLLs that should be referenced in your project if you want to work with ADM:
CSInfrastructure.dll (contains shared infrastructural code)
ModelExchanger.AnalysisDataModel.dll (contains object definitions)
ModelExchanger.AnalysisDataModel.Contracts.dll (contains exposed services that you may use)
ModelExchanger.AnalysisDataModel.Integration.Bootstrapper.dll (contains bootstrapping code which will instantiate services and their dependencies for you)
ModelExchanger.Shared.Models.dll (contains object definitions that are shared amongst our modules)
The following is a list of DLLs that you don't have to reference in your project. They just need to exist in the same location as the DLLs from the list above.
You may however reference them, if you wish.
Infrastructure.Geometry.dll
ModelExchanger.AnalysisDataModel.Implementation.dll
ModelExchanger.Shared.Implementation.dll
Note |
---|
If you are a SCIA employee or if you have the credentials to access our NuGet feeds, free to use those instead.
The only thing to keep in mind is to use the same version of the packages as those which are shipped with SCIA Engineer. |
The following is a list of 3rd party DLLs that should also be referenced in your project or exist alongside the DLLs mentioned above, because we depends on them:
AutoMapper.dll: Either through NuGet or use the DLL found inside the SCIA Engineer installation folder
FluentValidation.dll: Either through NuGet or use the DLL found inside the SCIA Engineer installation folder
Newtonsoft.Json.dll: Either through NuGet or use the DLL found inside the SCIA Engineer installation folder
SimpleInjector.dll: Either through NuGet or use the DLL found inside the SCIA Engineer installation folder
UnitsNet.dll: Either through NuGet or use the DLL found inside the SCIA Engineer installation folder
Its best that you include this as a reference in your project, as you will need units to construct objects in code.
If you plan on using NuGet to manage these 3rd-party dependencies, please see here for the versions.