/// <summary> /// Creates new instance of <see cref="WavesViewModelAttribute"/>. /// </summary> /// <param name="pluginType">View model type.</param> /// <param name="lifetimeType">Lifetime type.</param> /// <param name="name">Name of view model.</param> public WavesViewModelAttribute( Type pluginType, WavesLifetime lifetimeType = WavesLifetime.Transient, string name = default) : base(pluginType, lifetimeType, name) { }
/// <summary> /// Creates new instance of <see cref="WavesViewAttribute"/>. /// </summary> /// <param name="key">Key.</param> /// <param name="region">Region.</param> /// <param name="lifetimeType">Lifetime type.</param> /// <param name="name">Name.</param> public WavesViewAttribute( object key, string region = "Main", WavesLifetime lifetimeType = WavesLifetime.Transient, string name = default) : base(key, typeof(IWavesView), lifetimeType, name) { Region = region; }
/// <summary> /// Creates new instance of <see cref="WavesViewModelAttribute"/>. /// </summary> /// <param name="id">Unique Id.</param> /// <param name="key">Key.</param> /// <param name="pluginType">View model type.</param> /// <param name="lifetimeType">Lifetime type.</param> /// <param name="name">Name of view model.</param> public WavesViewModelAttribute( string id, object key, Type pluginType, WavesLifetime lifetimeType = WavesLifetime.Transient, string name = default) : base(id, key, pluginType, lifetimeType, name) { }