Class GeminiTypeDataModule
- Namespace
- Loehnert.Lisrt.TypeAndResult.GeminiModule
- Assembly
- Loehnert.Lisrt.TypeAndResult.dll
Represents a module for type data handling.
[Export]
[Export(typeof(IModule))]
public class GeminiTypeDataModule : ModuleBase, INotifyPropertyChangedEx, INotifyPropertyChanged, IModule
- Inheritance
-
PropertyChangedBaseGeminiTypeDataModule
- Implements
-
INotifyPropertyChangedEx
- Inherited Members
-
PropertyChangedBase.Refresh()PropertyChangedBase.IsNotifyingPropertyChangedBase.PropertyChanged
Constructors
GeminiTypeDataModule(ITypeDataProvider[], IEnumerable<ILisrtModule>, IAdditionalParameterService, IAdditionalLimitService, ISplashScreen)
Initializes a new instance of the GeminiTypeDataModule class.
[ImportingConstructor]
public GeminiTypeDataModule(ITypeDataProvider[] providers, IEnumerable<ILisrtModule> rootModules, IAdditionalParameterService additionalParameterService, IAdditionalLimitService additionalLimitService, ISplashScreen splashScreen = null)
Parameters
providersITypeDataProvider[]Type data providers.
rootModulesIEnumerable<ILisrtModule>Lisrt root modules.
additionalParameterServiceIAdditionalParameterServiceService for additional type data fields.
additionalLimitServiceIAdditionalLimitServiceService for additional type data limits.
splashScreenISplashScreenSplash screen.
Exceptions
- ArgumentNullException
Thrown when
providers,rootModulesoradditionalParameterServiceis null.- ArgumentException
Thrown when
providersis empty.
Properties
DefaultProvider
Gets or sets the default type data provider.
public ITypeDataProvider DefaultProvider { get; set; }
Property Value
Providers
Gets the type data providers.
public IEnumerable<ITypeDataProvider> Providers { get; }
Property Value
Methods
Initialize()
Initializes the default provider for the gemini module.
public override void Initialize()
PostInitialize()
Post initializes the gemini module.
[SuppressMessage("Design", "CA1031:Do not catch general exception types", Justification = "Starting application should not break if loading fails")]
public override void PostInitialize()
Remarks
Loads the type data by command line args.