public PropertyContainer(Models.VMExtension protocolObject) : base(BindingState.Bound) { this.AutoUpgradeMinorVersionProperty = this.CreatePropertyAccessor( protocolObject.AutoUpgradeMinorVersion, nameof(AutoUpgradeMinorVersion), BindingAccess.Read | BindingAccess.Write); this.NameProperty = this.CreatePropertyAccessor( protocolObject.Name, nameof(Name), BindingAccess.Read | BindingAccess.Write); this.ProtectedSettingsProperty = this.CreatePropertyAccessor( protocolObject.ProtectedSettings, nameof(ProtectedSettings), BindingAccess.Read | BindingAccess.Write); this.ProvisionAfterExtensionsProperty = this.CreatePropertyAccessor( UtilitiesInternal.CollectionToThreadSafeCollection(protocolObject.ProvisionAfterExtensions, o => o), nameof(ProvisionAfterExtensions), BindingAccess.Read | BindingAccess.Write); this.PublisherProperty = this.CreatePropertyAccessor( protocolObject.Publisher, nameof(Publisher), BindingAccess.Read | BindingAccess.Write); this.SettingsProperty = this.CreatePropertyAccessor( protocolObject.Settings, nameof(Settings), BindingAccess.Read | BindingAccess.Write); this.TypeProperty = this.CreatePropertyAccessor( protocolObject.Type, nameof(Type), BindingAccess.Read | BindingAccess.Write); this.TypeHandlerVersionProperty = this.CreatePropertyAccessor( protocolObject.TypeHandlerVersion, nameof(TypeHandlerVersion), BindingAccess.Read | BindingAccess.Write); }
/// <summary> /// Initializes a new instance of the NodeVMExtension class. /// </summary> /// <param name="provisioningState">The provisioning state of the /// virtual machine extension.</param> /// <param name="vmExtension">The virtual machine extension</param> /// <param name="instanceView">The vm extension instance view.</param> public NodeVMExtension(string provisioningState = default(string), VMExtension vmExtension = default(VMExtension), VMExtensionInstanceView instanceView = default(VMExtensionInstanceView)) { ProvisioningState = provisioningState; VmExtension = vmExtension; InstanceView = instanceView; CustomInit(); }