Class GeminiTypeDataModule
Represents a module for type data handling.
Implements
Caliburn.Micro.INotifyPropertyChangedEx
System.ComponentModel.INotifyPropertyChanged
Inherited Members
Caliburn.Micro.PropertyChangedBase.Refresh()
Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange(System.String)
Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange<TProperty>(System.Linq.Expressions.Expression<System.Func<TProperty>>)
Caliburn.Micro.PropertyChangedBase.OnUIThread(System.Action)
Caliburn.Micro.PropertyChangedBase.Set<T>(T, T, System.String)
Caliburn.Micro.PropertyChangedBase.IsNotifying
Caliburn.Micro.PropertyChangedBase.PropertyChanged
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Namespace: Loehnert.Lisrt.TypeAndResult.GeminiModule
Assembly: Loehnert.Lisrt.TypeAndResult.dll
Syntax
[Export]
[Export(typeof(IModule))]
public class GeminiTypeDataModule : ModuleBase, INotifyPropertyChangedEx, INotifyPropertyChanged, IModule
Constructors
GeminiTypeDataModule(ITypeDataProvider[], IEnumerable<ILisrtModule>, IAdditionalParameterService, IAdditionalLimitService, ISplashScreen)
Initializes a new instance of the GeminiTypeDataModule class.
Declaration
[ImportingConstructor]
public GeminiTypeDataModule([ImportMany] ITypeDataProvider[] providers, [ImportMany("RootModule", typeof(ILisrtModule))] IEnumerable<ILisrtModule> rootModules, [Import(typeof(IAdditionalParameterService))] IAdditionalParameterService additionalParameterService, [Import(typeof(IAdditionalLimitService))] IAdditionalLimitService additionalLimitService, [Import(typeof(ISplashScreen))] ISplashScreen splashScreen = null)
Parameters
Type | Name | Description |
---|---|---|
ITypeDataProvider[] | providers | Type data providers. |
IEnumerable<ILisrtModule> | rootModules | Lisrt root modules. |
IAdditionalParameterService | additionalParameterService | Service for additional type data fields. |
IAdditionalLimitService | additionalLimitService | Service for additional type data limits. |
ISplashScreen | splashScreen | Splash screen. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Thrown when |
System.ArgumentException | Thrown when |
Properties
DefaultProvider
Gets or sets the default type data provider.
Declaration
public ITypeDataProvider DefaultProvider { get; set; }
Property Value
Type | Description |
---|---|
ITypeDataProvider |
Providers
Gets the type data providers.
Declaration
public IEnumerable<ITypeDataProvider> Providers { get; }
Property Value
Type | Description |
---|---|
IEnumerable<ITypeDataProvider> |
Methods
Initialize()
Initializes the default provider for the gemini module.
Declaration
public override void Initialize()
Overrides
PostInitialize()
Post initializes the gemini module.
Declaration
public override void PostInitialize()
Overrides
Remarks
Loads the type data by command line args.
Implements
Caliburn.Micro.INotifyPropertyChangedEx
System.ComponentModel.INotifyPropertyChanged