Click or drag to resize

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

Required references

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 Note

If you are a SCIA employee or if you have the credentials to access our NuGet feeds, free to use those instead.
NuGet will handle installation of the dependencies for you.

The only thing to keep in mind is to use the same version of the packages as those which are shipped with SCIA Engineer.
To view the version of the DLLs shipped with SCIA Engineer, locate one of the aforementioned DLLs, right click on the DLL and open the properties dialog.
Then on the Details tab, you can see the version.

Required 3rd-party references

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.

See Also