public PropertyContainer() : base(BindingState.Unbound) { this.CommonEnvironmentSettingsProperty = this.CreatePropertyAccessor <IList <EnvironmentSetting> >("CommonEnvironmentSettings", BindingAccess.Read | BindingAccess.Write); this.ConstraintsProperty = this.CreatePropertyAccessor <JobConstraints>("Constraints", BindingAccess.Read | BindingAccess.Write); this.DisplayNameProperty = this.CreatePropertyAccessor <string>("DisplayName", BindingAccess.Read | BindingAccess.Write); this.JobManagerTaskProperty = this.CreatePropertyAccessor <JobManagerTask>("JobManagerTask", BindingAccess.Read | BindingAccess.Write); this.JobPreparationTaskProperty = this.CreatePropertyAccessor <JobPreparationTask>("JobPreparationTask", BindingAccess.Read | BindingAccess.Write); this.JobReleaseTaskProperty = this.CreatePropertyAccessor <JobReleaseTask>("JobReleaseTask", BindingAccess.Read | BindingAccess.Write); this.MetadataProperty = this.CreatePropertyAccessor <IList <MetadataItem> >("Metadata", BindingAccess.Read | BindingAccess.Write); this.PoolInformationProperty = this.CreatePropertyAccessor <PoolInformation>("PoolInformation", BindingAccess.Read | BindingAccess.Write); this.PriorityProperty = this.CreatePropertyAccessor <int?>("Priority", BindingAccess.Read | BindingAccess.Write); this.UsesTaskDependenciesProperty = this.CreatePropertyAccessor <bool?>("UsesTaskDependencies", BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer() : base(BindingState.Unbound) { this.ContainerConfigurationProperty = this.CreatePropertyAccessor <ContainerConfiguration>(nameof(ContainerConfiguration), BindingAccess.Read | BindingAccess.Write); this.DataDisksProperty = this.CreatePropertyAccessor <IList <DataDisk> >(nameof(DataDisks), BindingAccess.Read | BindingAccess.Write); this.DiskEncryptionConfigurationProperty = this.CreatePropertyAccessor <DiskEncryptionConfiguration>(nameof(DiskEncryptionConfiguration), BindingAccess.Read | BindingAccess.Write); this.ExtensionsProperty = this.CreatePropertyAccessor <IList <VMExtension> >(nameof(Extensions), BindingAccess.Read | BindingAccess.Write); this.ImageReferenceProperty = this.CreatePropertyAccessor <ImageReference>(nameof(ImageReference), BindingAccess.Read | BindingAccess.Write); this.LicenseTypeProperty = this.CreatePropertyAccessor <string>(nameof(LicenseType), BindingAccess.Read | BindingAccess.Write); this.NodeAgentSkuIdProperty = this.CreatePropertyAccessor <string>(nameof(NodeAgentSkuId), BindingAccess.Read | BindingAccess.Write); this.NodePlacementConfigurationProperty = this.CreatePropertyAccessor <NodePlacementConfiguration>(nameof(NodePlacementConfiguration), BindingAccess.Read | BindingAccess.Write); this.OSDiskProperty = this.CreatePropertyAccessor <OSDisk>(nameof(OSDisk), BindingAccess.Read | BindingAccess.Write); this.WindowsConfigurationProperty = this.CreatePropertyAccessor <WindowsConfiguration>(nameof(WindowsConfiguration), BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer() : base(BindingState.Unbound) { this.ApplicationPackageReferencesProperty = this.CreatePropertyAccessor <IList <ApplicationPackageReference> >("ApplicationPackageReferences", BindingAccess.Read | BindingAccess.Write); this.CommandLineProperty = this.CreatePropertyAccessor <string>("CommandLine", BindingAccess.Read | BindingAccess.Write); this.ConstraintsProperty = this.CreatePropertyAccessor <TaskConstraints>("Constraints", BindingAccess.Read | BindingAccess.Write); this.DisplayNameProperty = this.CreatePropertyAccessor <string>("DisplayName", BindingAccess.Read | BindingAccess.Write); this.EnvironmentSettingsProperty = this.CreatePropertyAccessor <IList <EnvironmentSetting> >("EnvironmentSettings", BindingAccess.Read | BindingAccess.Write); this.IdProperty = this.CreatePropertyAccessor <string>("Id", BindingAccess.Read | BindingAccess.Write); this.KillJobOnCompletionProperty = this.CreatePropertyAccessor <bool?>("KillJobOnCompletion", BindingAccess.Read | BindingAccess.Write); this.ResourceFilesProperty = this.CreatePropertyAccessor <IList <ResourceFile> >("ResourceFiles", BindingAccess.Read | BindingAccess.Write); this.RunElevatedProperty = this.CreatePropertyAccessor <bool?>("RunElevated", BindingAccess.Read | BindingAccess.Write); this.RunExclusiveProperty = this.CreatePropertyAccessor <bool?>("RunExclusive", BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer(Models.VMExtensionInstanceView protocolObject) : base(BindingState.Bound) { this.NameProperty = this.CreatePropertyAccessor( protocolObject.Name, nameof(Name), BindingAccess.Read); this.StatusesProperty = this.CreatePropertyAccessor( InstanceViewStatus.ConvertFromProtocolCollectionAndFreeze(protocolObject.Statuses), nameof(Statuses), BindingAccess.Read); this.SubStatusesProperty = this.CreatePropertyAccessor( InstanceViewStatus.ConvertFromProtocolCollectionAndFreeze(protocolObject.SubStatuses), nameof(SubStatuses), BindingAccess.Read); }
public PropertyContainer(Models.UserAssignedIdentity protocolObject) : base(BindingState.Bound) { this.ClientIdProperty = this.CreatePropertyAccessor( protocolObject.ClientId, nameof(ClientId), BindingAccess.Read); this.PrincipalIdProperty = this.CreatePropertyAccessor( protocolObject.PrincipalId, nameof(PrincipalId), BindingAccess.Read); this.ResourceIdProperty = this.CreatePropertyAccessor( protocolObject.ResourceId, nameof(ResourceId), BindingAccess.Read); }
public PropertyContainer(Models.VirtualMachineConfiguration protocolObject) : base(BindingState.Bound) { this.ImageReferenceProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.ImageReference, o => new ImageReference(o)), "ImageReference", BindingAccess.Read | BindingAccess.Write); this.NodeAgentSkuIdProperty = this.CreatePropertyAccessor( protocolObject.NodeAgentSKUId, "NodeAgentSkuId", BindingAccess.Read | BindingAccess.Write); this.WindowsConfigurationProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.WindowsConfiguration, o => new WindowsConfiguration(o)), "WindowsConfiguration", BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer(Models.CloudServiceConfiguration protocolObject) : base(BindingState.Bound) { this.CurrentOSVersionProperty = this.CreatePropertyAccessor( protocolObject.CurrentOSVersion, "CurrentOSVersion", BindingAccess.Read); this.OSFamilyProperty = this.CreatePropertyAccessor( protocolObject.OsFamily, "OSFamily", BindingAccess.Read | BindingAccess.Write); this.TargetOSVersionProperty = this.CreatePropertyAccessor( protocolObject.TargetOSVersion, "TargetOSVersion", BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer() : base(BindingState.Unbound) { this.CertificateFormatProperty = this.CreatePropertyAccessor <Common.CertificateFormat?>(nameof(CertificateFormat), BindingAccess.Read | BindingAccess.Write); this.DataProperty = this.CreatePropertyAccessor <string>(nameof(Data), BindingAccess.Read | BindingAccess.Write); this.DeleteCertificateErrorProperty = this.CreatePropertyAccessor <DeleteCertificateError>(nameof(DeleteCertificateError), BindingAccess.None); this.PasswordProperty = this.CreatePropertyAccessor <string>(nameof(Password), BindingAccess.Read | BindingAccess.Write); this.PreviousStateProperty = this.CreatePropertyAccessor <Common.CertificateState?>(nameof(PreviousState), BindingAccess.None); this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>(nameof(PreviousStateTransitionTime), BindingAccess.None); this.PublicDataProperty = this.CreatePropertyAccessor <string>(nameof(PublicData), BindingAccess.None); this.StateProperty = this.CreatePropertyAccessor <Common.CertificateState?>(nameof(State), BindingAccess.None); this.StateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>(nameof(StateTransitionTime), BindingAccess.None); this.ThumbprintProperty = this.CreatePropertyAccessor <string>(nameof(Thumbprint), BindingAccess.Read | BindingAccess.Write); this.ThumbprintAlgorithmProperty = this.CreatePropertyAccessor <string>(nameof(ThumbprintAlgorithm), BindingAccess.Read | BindingAccess.Write); this.UrlProperty = this.CreatePropertyAccessor <string>(nameof(Url), BindingAccess.None); }
public PropertyContainer() : base(BindingState.Unbound) { this.CertificateFormatProperty = this.CreatePropertyAccessor <Common.CertificateFormat?>("CertificateFormat", BindingAccess.Read | BindingAccess.Write); this.DataProperty = this.CreatePropertyAccessor <string>("Data", BindingAccess.Read | BindingAccess.Write); this.DeleteCertificateErrorProperty = this.CreatePropertyAccessor <DeleteCertificateError>("DeleteCertificateError", BindingAccess.None); this.PasswordProperty = this.CreatePropertyAccessor <string>("Password", BindingAccess.Read | BindingAccess.Write); this.PreviousStateProperty = this.CreatePropertyAccessor <Common.CertificateState?>("PreviousState", BindingAccess.None); this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>("PreviousStateTransitionTime", BindingAccess.None); this.PublicDataProperty = this.CreatePropertyAccessor <string>("PublicData", BindingAccess.None); this.StateProperty = this.CreatePropertyAccessor <Common.CertificateState?>("State", BindingAccess.None); this.StateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>("StateTransitionTime", BindingAccess.None); this.ThumbprintProperty = this.CreatePropertyAccessor <string>("Thumbprint", BindingAccess.Read | BindingAccess.Write); this.ThumbprintAlgorithmProperty = this.CreatePropertyAccessor <string>("ThumbprintAlgorithm", BindingAccess.Read | BindingAccess.Write); this.UrlProperty = this.CreatePropertyAccessor <string>("Url", BindingAccess.None); }
public PropertyContainer(Models.OutputFileBlobContainerDestination protocolObject) : base(BindingState.Bound) { this.ContainerUrlProperty = this.CreatePropertyAccessor( protocolObject.ContainerUrl, nameof(ContainerUrl), BindingAccess.Read); this.IdentityReferenceProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.IdentityReference, o => new ComputeNodeIdentityReference(o).Freeze()), nameof(IdentityReference), BindingAccess.Read); this.PathProperty = this.CreatePropertyAccessor( protocolObject.Path, nameof(Path), BindingAccess.Read); }
public PropertyContainer(Models.LinuxUserConfiguration protocolObject) : base(BindingState.Bound) { this.GidProperty = this.CreatePropertyAccessor( protocolObject.Gid, nameof(Gid), BindingAccess.Read); this.SshPrivateKeyProperty = this.CreatePropertyAccessor( protocolObject.SshPrivateKey, nameof(SshPrivateKey), BindingAccess.Read); this.UidProperty = this.CreatePropertyAccessor( protocolObject.Uid, nameof(Uid), BindingAccess.Read); }
public PropertyContainer(Models.MultiInstanceSettings protocolObject) : base(BindingState.Bound) { this.CommonResourceFilesProperty = this.CreatePropertyAccessor( ResourceFile.ConvertFromProtocolCollectionAndFreeze(protocolObject.CommonResourceFiles), nameof(CommonResourceFiles), BindingAccess.Read); this.CoordinationCommandLineProperty = this.CreatePropertyAccessor( protocolObject.CoordinationCommandLine, nameof(CoordinationCommandLine), BindingAccess.Read); this.NumberOfInstancesProperty = this.CreatePropertyAccessor( protocolObject.NumberOfInstances, nameof(NumberOfInstances), BindingAccess.Read); }
public PropertyContainer(Models.TaskConstraints protocolObject) : base(BindingState.Bound) { this.MaxTaskRetryCountProperty = this.CreatePropertyAccessor( protocolObject.MaxTaskRetryCount, nameof(MaxTaskRetryCount), BindingAccess.Read | BindingAccess.Write); this.MaxWallClockTimeProperty = this.CreatePropertyAccessor( protocolObject.MaxWallClockTime, nameof(MaxWallClockTime), BindingAccess.Read | BindingAccess.Write); this.RetentionTimeProperty = this.CreatePropertyAccessor( protocolObject.RetentionTime, nameof(RetentionTime), BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer(Models.NetworkConfiguration protocolObject) : base(BindingState.Bound) { this.DynamicVNetAssignmentScopeProperty = this.CreatePropertyAccessor( UtilitiesInternal.MapNullableEnum <Models.DynamicVNetAssignmentScope, Common.DynamicVNetAssignmentScope>(protocolObject.DynamicVNetAssignmentScope), nameof(DynamicVNetAssignmentScope), BindingAccess.Read); this.EndpointConfigurationProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.EndpointConfiguration, o => new PoolEndpointConfiguration(o).Freeze()), nameof(EndpointConfiguration), BindingAccess.Read); this.SubnetIdProperty = this.CreatePropertyAccessor( protocolObject.SubnetId, nameof(SubnetId), BindingAccess.Read); }
public PropertyContainer(Models.NodeVMExtension protocolObject) : base(BindingState.Bound) { this.InstanceViewProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.InstanceView, o => new VMExtensionInstanceView(o).Freeze()), nameof(InstanceView), BindingAccess.Read); this.ProvisioningStateProperty = this.CreatePropertyAccessor( protocolObject.ProvisioningState, nameof(ProvisioningState), BindingAccess.Read); this.VmExtensionProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.VmExtension, o => new VMExtension(o).Freeze()), nameof(VmExtension), BindingAccess.Read); }
public PropertyContainer(Models.Certificate protocolObject) : base(BindingState.Bound) { this.CertificateFormatProperty = this.CreatePropertyAccessor <Common.CertificateFormat?>( "CertificateFormat", BindingAccess.None); this.DataProperty = this.CreatePropertyAccessor <string>( "Data", BindingAccess.None); this.DeleteCertificateErrorProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.DeleteCertificateError, o => new DeleteCertificateError(o).Freeze()), "DeleteCertificateError", BindingAccess.Read); this.PasswordProperty = this.CreatePropertyAccessor <string>( "Password", BindingAccess.None); this.PreviousStateProperty = this.CreatePropertyAccessor( UtilitiesInternal.MapNullableEnum <Models.CertificateState, Common.CertificateState>(protocolObject.PreviousState), "PreviousState", BindingAccess.Read); this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor( protocolObject.PreviousStateTransitionTime, "PreviousStateTransitionTime", BindingAccess.Read); this.PublicDataProperty = this.CreatePropertyAccessor( protocolObject.PublicData, "PublicData", BindingAccess.Read); this.StateProperty = this.CreatePropertyAccessor( UtilitiesInternal.MapNullableEnum <Models.CertificateState, Common.CertificateState>(protocolObject.State), "State", BindingAccess.Read); this.StateTransitionTimeProperty = this.CreatePropertyAccessor( protocolObject.StateTransitionTime, "StateTransitionTime", BindingAccess.Read); this.ThumbprintProperty = this.CreatePropertyAccessor( protocolObject.Thumbprint, "Thumbprint", BindingAccess.Read); this.ThumbprintAlgorithmProperty = this.CreatePropertyAccessor( protocolObject.ThumbprintAlgorithm, "ThumbprintAlgorithm", BindingAccess.Read); this.UrlProperty = this.CreatePropertyAccessor( protocolObject.Url, "Url", BindingAccess.Read); }
public PropertyContainer(Models.Certificate protocolObject) : base(BindingState.Bound) { this.CertificateFormatProperty = this.CreatePropertyAccessor <Common.CertificateFormat?>( nameof(CertificateFormat), BindingAccess.None); this.DataProperty = this.CreatePropertyAccessor <string>( nameof(Data), BindingAccess.None); this.DeleteCertificateErrorProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.DeleteCertificateError, o => new DeleteCertificateError(o).Freeze()), nameof(DeleteCertificateError), BindingAccess.Read); this.PasswordProperty = this.CreatePropertyAccessor <string>( nameof(Password), BindingAccess.None); this.PreviousStateProperty = this.CreatePropertyAccessor( UtilitiesInternal.MapNullableEnum <Models.CertificateState, Common.CertificateState>(protocolObject.PreviousState), nameof(PreviousState), BindingAccess.Read); this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor( protocolObject.PreviousStateTransitionTime, nameof(PreviousStateTransitionTime), BindingAccess.Read); this.PublicDataProperty = this.CreatePropertyAccessor( protocolObject.PublicData, nameof(PublicData), BindingAccess.Read); this.StateProperty = this.CreatePropertyAccessor( UtilitiesInternal.MapNullableEnum <Models.CertificateState, Common.CertificateState>(protocolObject.State), nameof(State), BindingAccess.Read); this.StateTransitionTimeProperty = this.CreatePropertyAccessor( protocolObject.StateTransitionTime, nameof(StateTransitionTime), BindingAccess.Read); this.ThumbprintProperty = this.CreatePropertyAccessor( protocolObject.Thumbprint, nameof(Thumbprint), BindingAccess.Read); this.ThumbprintAlgorithmProperty = this.CreatePropertyAccessor( protocolObject.ThumbprintAlgorithm, nameof(ThumbprintAlgorithm), BindingAccess.Read); this.UrlProperty = this.CreatePropertyAccessor( protocolObject.Url, nameof(Url), BindingAccess.Read); }
/// <summary> /// Gets the object if the property has been changed, otherwise returns null. /// </summary> /// <exception cref="InvalidOperationException">When the property was changed to null, since the patch REST verb does not support that today in Batch.</exception> internal static T?GetIfChangedOrNull <T>(this PropertyAccessor <T?> property) where T : struct { if (property.HasBeenModified) { if (property.Value == null) { throw new InvalidOperationException(BatchErrorMessages.CannotPatchNullValue); } return(property.Value); } else { return(null); } }
public PropertyContainer() : base(BindingState.Unbound) { this.CommonEnvironmentSettingsProperty = this.CreatePropertyAccessor <IList <EnvironmentSetting> >(nameof(CommonEnvironmentSettings), BindingAccess.Read | BindingAccess.Write); this.ConstraintsProperty = this.CreatePropertyAccessor <JobConstraints>(nameof(Constraints), BindingAccess.Read | BindingAccess.Write); this.DisplayNameProperty = this.CreatePropertyAccessor <string>(nameof(DisplayName), BindingAccess.Read | BindingAccess.Write); this.JobManagerTaskProperty = this.CreatePropertyAccessor <JobManagerTask>(nameof(JobManagerTask), BindingAccess.Read | BindingAccess.Write); this.JobPreparationTaskProperty = this.CreatePropertyAccessor <JobPreparationTask>(nameof(JobPreparationTask), BindingAccess.Read | BindingAccess.Write); this.JobReleaseTaskProperty = this.CreatePropertyAccessor <JobReleaseTask>(nameof(JobReleaseTask), BindingAccess.Read | BindingAccess.Write); this.MetadataProperty = this.CreatePropertyAccessor <IList <MetadataItem> >(nameof(Metadata), BindingAccess.Read | BindingAccess.Write); this.NetworkConfigurationProperty = this.CreatePropertyAccessor <JobNetworkConfiguration>(nameof(NetworkConfiguration), BindingAccess.Read | BindingAccess.Write); this.OnAllTasksCompleteProperty = this.CreatePropertyAccessor <Common.OnAllTasksComplete?>(nameof(OnAllTasksComplete), BindingAccess.Read | BindingAccess.Write); this.OnTaskFailureProperty = this.CreatePropertyAccessor <Common.OnTaskFailure?>(nameof(OnTaskFailure), BindingAccess.Read | BindingAccess.Write); this.PoolInformationProperty = this.CreatePropertyAccessor <PoolInformation>(nameof(PoolInformation), BindingAccess.Read | BindingAccess.Write); this.PriorityProperty = this.CreatePropertyAccessor <int?>(nameof(Priority), BindingAccess.Read | BindingAccess.Write); this.UsesTaskDependenciesProperty = this.CreatePropertyAccessor <bool?>(nameof(UsesTaskDependencies), BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer() : base(BindingState.Unbound) { this.AllowLowPriorityNodeProperty = this.CreatePropertyAccessor <bool?>(nameof(AllowLowPriorityNode), BindingAccess.Read | BindingAccess.Write); this.ApplicationPackageReferencesProperty = this.CreatePropertyAccessor <IList <ApplicationPackageReference> >(nameof(ApplicationPackageReferences), BindingAccess.Read | BindingAccess.Write); this.AuthenticationTokenSettingsProperty = this.CreatePropertyAccessor <AuthenticationTokenSettings>(nameof(AuthenticationTokenSettings), BindingAccess.Read | BindingAccess.Write); this.CommandLineProperty = this.CreatePropertyAccessor <string>(nameof(CommandLine), BindingAccess.Read | BindingAccess.Write); this.ConstraintsProperty = this.CreatePropertyAccessor <TaskConstraints>(nameof(Constraints), BindingAccess.Read | BindingAccess.Write); this.ContainerSettingsProperty = this.CreatePropertyAccessor <TaskContainerSettings>(nameof(ContainerSettings), BindingAccess.Read | BindingAccess.Write); this.DisplayNameProperty = this.CreatePropertyAccessor <string>(nameof(DisplayName), BindingAccess.Read | BindingAccess.Write); this.EnvironmentSettingsProperty = this.CreatePropertyAccessor <IList <EnvironmentSetting> >(nameof(EnvironmentSettings), BindingAccess.Read | BindingAccess.Write); this.IdProperty = this.CreatePropertyAccessor <string>(nameof(Id), BindingAccess.Read | BindingAccess.Write); this.KillJobOnCompletionProperty = this.CreatePropertyAccessor <bool?>(nameof(KillJobOnCompletion), BindingAccess.Read | BindingAccess.Write); this.OutputFilesProperty = this.CreatePropertyAccessor <IList <OutputFile> >(nameof(OutputFiles), BindingAccess.Read | BindingAccess.Write); this.ResourceFilesProperty = this.CreatePropertyAccessor <IList <ResourceFile> >(nameof(ResourceFiles), BindingAccess.Read | BindingAccess.Write); this.RunExclusiveProperty = this.CreatePropertyAccessor <bool?>(nameof(RunExclusive), BindingAccess.Read | BindingAccess.Write); this.UserIdentityProperty = this.CreatePropertyAccessor <UserIdentity>(nameof(UserIdentity), BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer() : base(BindingState.Unbound) { this.CreationTimeProperty = this.CreatePropertyAccessor<DateTime?>(nameof(CreationTime), BindingAccess.None); this.DisplayNameProperty = this.CreatePropertyAccessor<string>(nameof(DisplayName), BindingAccess.Read | BindingAccess.Write); this.ETagProperty = this.CreatePropertyAccessor<string>(nameof(ETag), BindingAccess.None); this.ExecutionInformationProperty = this.CreatePropertyAccessor<JobScheduleExecutionInformation>(nameof(ExecutionInformation), BindingAccess.None); this.IdProperty = this.CreatePropertyAccessor<string>(nameof(Id), BindingAccess.Read | BindingAccess.Write); this.JobSpecificationProperty = this.CreatePropertyAccessor<JobSpecification>(nameof(JobSpecification), BindingAccess.Read | BindingAccess.Write); this.LastModifiedProperty = this.CreatePropertyAccessor<DateTime?>(nameof(LastModified), BindingAccess.None); this.MetadataProperty = this.CreatePropertyAccessor<IList<MetadataItem>>(nameof(Metadata), BindingAccess.Read | BindingAccess.Write); this.PreviousStateProperty = this.CreatePropertyAccessor<Common.JobScheduleState?>(nameof(PreviousState), BindingAccess.None); this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor<DateTime?>(nameof(PreviousStateTransitionTime), BindingAccess.None); this.ScheduleProperty = this.CreatePropertyAccessor<Schedule>(nameof(Schedule), BindingAccess.Read | BindingAccess.Write); this.StateProperty = this.CreatePropertyAccessor<Common.JobScheduleState?>(nameof(State), BindingAccess.None); this.StateTransitionTimeProperty = this.CreatePropertyAccessor<DateTime?>(nameof(StateTransitionTime), BindingAccess.None); this.StatisticsProperty = this.CreatePropertyAccessor<JobScheduleStatistics>(nameof(Statistics), BindingAccess.None); this.UrlProperty = this.CreatePropertyAccessor<string>(nameof(Url), BindingAccess.None); }
public PropertyContainer() : base(BindingState.Unbound) { this.CreationTimeProperty = this.CreatePropertyAccessor <DateTime?>("CreationTime", BindingAccess.None); this.DisplayNameProperty = this.CreatePropertyAccessor <string>("DisplayName", BindingAccess.Read | BindingAccess.Write); this.ETagProperty = this.CreatePropertyAccessor <string>("ETag", BindingAccess.None); this.ExecutionInformationProperty = this.CreatePropertyAccessor <JobScheduleExecutionInformation>("ExecutionInformation", BindingAccess.None); this.IdProperty = this.CreatePropertyAccessor <string>("Id", BindingAccess.Read | BindingAccess.Write); this.JobSpecificationProperty = this.CreatePropertyAccessor <JobSpecification>("JobSpecification", BindingAccess.Read | BindingAccess.Write); this.LastModifiedProperty = this.CreatePropertyAccessor <DateTime?>("LastModified", BindingAccess.None); this.MetadataProperty = this.CreatePropertyAccessor <IList <MetadataItem> >("Metadata", BindingAccess.Read | BindingAccess.Write); this.PreviousStateProperty = this.CreatePropertyAccessor <Common.JobScheduleState?>("PreviousState", BindingAccess.None); this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>("PreviousStateTransitionTime", BindingAccess.None); this.ScheduleProperty = this.CreatePropertyAccessor <Schedule>("Schedule", BindingAccess.Read | BindingAccess.Write); this.StateProperty = this.CreatePropertyAccessor <Common.JobScheduleState?>("State", BindingAccess.None); this.StateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>("StateTransitionTime", BindingAccess.None); this.StatisticsProperty = this.CreatePropertyAccessor <JobScheduleStatistics>("Statistics", BindingAccess.None); this.UrlProperty = this.CreatePropertyAccessor <string>("Url", BindingAccess.None); }
public PropertyContainer(Models.ExitConditions protocolObject) : base(BindingState.Bound) { this.DefaultProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.DefaultProperty, o => new ExitOptions(o).Freeze()), "Default", BindingAccess.Read); this.ExitCodeRangesProperty = this.CreatePropertyAccessor( ExitCodeRangeMapping.ConvertFromProtocolCollectionAndFreeze(protocolObject.ExitCodeRanges), "ExitCodeRanges", BindingAccess.Read); this.ExitCodesProperty = this.CreatePropertyAccessor( ExitCodeMapping.ConvertFromProtocolCollectionAndFreeze(protocolObject.ExitCodes), "ExitCodes", BindingAccess.Read); this.SchedulingErrorProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.SchedulingError, o => new ExitOptions(o).Freeze()), "SchedulingError", BindingAccess.Read); }
public PropertyContainer(Models.Schedule protocolObject) : base(BindingState.Bound) { this.DoNotRunAfterProperty = this.CreatePropertyAccessor( protocolObject.DoNotRunAfter, "DoNotRunAfter", BindingAccess.Read | BindingAccess.Write); this.DoNotRunUntilProperty = this.CreatePropertyAccessor( protocolObject.DoNotRunUntil, "DoNotRunUntil", BindingAccess.Read | BindingAccess.Write); this.RecurrenceIntervalProperty = this.CreatePropertyAccessor( protocolObject.RecurrenceInterval, "RecurrenceInterval", BindingAccess.Read | BindingAccess.Write); this.StartWindowProperty = this.CreatePropertyAccessor( protocolObject.StartWindow, "StartWindow", BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer(Models.VirtualMachineConfiguration protocolObject) : base(BindingState.Bound) { this.ContainerConfigurationProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.ContainerConfiguration, o => new ContainerConfiguration(o)), nameof(ContainerConfiguration), BindingAccess.Read | BindingAccess.Write); this.DataDisksProperty = this.CreatePropertyAccessor( DataDisk.ConvertFromProtocolCollection(protocolObject.DataDisks), nameof(DataDisks), BindingAccess.Read | BindingAccess.Write); this.DiskEncryptionConfigurationProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.DiskEncryptionConfiguration, o => new DiskEncryptionConfiguration(o)), nameof(DiskEncryptionConfiguration), BindingAccess.Read | BindingAccess.Write); this.ExtensionsProperty = this.CreatePropertyAccessor( VMExtension.ConvertFromProtocolCollection(protocolObject.Extensions), nameof(Extensions), BindingAccess.Read | BindingAccess.Write); this.ImageReferenceProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.ImageReference, o => new ImageReference(o)), nameof(ImageReference), BindingAccess.Read | BindingAccess.Write); this.LicenseTypeProperty = this.CreatePropertyAccessor( protocolObject.LicenseType, nameof(LicenseType), BindingAccess.Read | BindingAccess.Write); this.NodeAgentSkuIdProperty = this.CreatePropertyAccessor( protocolObject.NodeAgentSKUId, nameof(NodeAgentSkuId), BindingAccess.Read | BindingAccess.Write); this.NodePlacementConfigurationProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.NodePlacementConfiguration, o => new NodePlacementConfiguration(o)), nameof(NodePlacementConfiguration), BindingAccess.Read | BindingAccess.Write); this.OSDiskProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.OsDisk, o => new OSDisk(o)), nameof(OSDisk), BindingAccess.Read | BindingAccess.Write); this.WindowsConfigurationProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.WindowsConfiguration, o => new WindowsConfiguration(o)), nameof(WindowsConfiguration), BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer(Models.JobSpecification protocolObject) : base(BindingState.Bound) { this.CommonEnvironmentSettingsProperty = this.CreatePropertyAccessor( EnvironmentSetting.ConvertFromProtocolCollection(protocolObject.CommonEnvironmentSettings), "CommonEnvironmentSettings", BindingAccess.Read | BindingAccess.Write); this.ConstraintsProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.Constraints, o => new JobConstraints(o)), "Constraints", BindingAccess.Read | BindingAccess.Write); this.DisplayNameProperty = this.CreatePropertyAccessor( protocolObject.DisplayName, "DisplayName", BindingAccess.Read | BindingAccess.Write); this.JobManagerTaskProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.JobManagerTask, o => new JobManagerTask(o)), "JobManagerTask", BindingAccess.Read | BindingAccess.Write); this.JobPreparationTaskProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.JobPreparationTask, o => new JobPreparationTask(o)), "JobPreparationTask", BindingAccess.Read | BindingAccess.Write); this.JobReleaseTaskProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.JobReleaseTask, o => new JobReleaseTask(o)), "JobReleaseTask", BindingAccess.Read | BindingAccess.Write); this.MetadataProperty = this.CreatePropertyAccessor( MetadataItem.ConvertFromProtocolCollection(protocolObject.Metadata), "Metadata", BindingAccess.Read | BindingAccess.Write); this.PoolInformationProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.PoolInfo, o => new PoolInformation(o)), "PoolInformation", BindingAccess.Read | BindingAccess.Write); this.PriorityProperty = this.CreatePropertyAccessor( protocolObject.Priority, "Priority", BindingAccess.Read | BindingAccess.Write); this.UsesTaskDependenciesProperty = this.CreatePropertyAccessor( protocolObject.UsesTaskDependencies, "UsesTaskDependencies", BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer(Models.AutoPoolSpecification protocolObject) : base(BindingState.Bound) { this.AutoPoolIdPrefixProperty = this.CreatePropertyAccessor( protocolObject.AutoPoolIdPrefix, nameof(AutoPoolIdPrefix), BindingAccess.Read | BindingAccess.Write); this.KeepAliveProperty = this.CreatePropertyAccessor( protocolObject.KeepAlive, nameof(KeepAlive), BindingAccess.Read | BindingAccess.Write); this.PoolLifetimeOptionProperty = this.CreatePropertyAccessor( UtilitiesInternal.MapEnum <Models.PoolLifetimeOption, Common.PoolLifetimeOption>(protocolObject.PoolLifetimeOption), nameof(PoolLifetimeOption), BindingAccess.Read | BindingAccess.Write); this.PoolSpecificationProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.Pool, o => new PoolSpecification(o)), nameof(PoolSpecification), BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer(Models.JobManagerTask protocolObject) : base(BindingState.Bound) { this.ApplicationPackageReferencesProperty = this.CreatePropertyAccessor( ApplicationPackageReference.ConvertFromProtocolCollectionAndFreeze(protocolObject.ApplicationPackageReferences), "ApplicationPackageReferences", BindingAccess.Read); this.CommandLineProperty = this.CreatePropertyAccessor( protocolObject.CommandLine, "CommandLine", BindingAccess.Read | BindingAccess.Write); this.ConstraintsProperty = this.CreatePropertyAccessor( UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.Constraints, o => new TaskConstraints(o)), "Constraints", BindingAccess.Read | BindingAccess.Write); this.DisplayNameProperty = this.CreatePropertyAccessor( protocolObject.DisplayName, "DisplayName", BindingAccess.Read | BindingAccess.Write); this.EnvironmentSettingsProperty = this.CreatePropertyAccessor( EnvironmentSetting.ConvertFromProtocolCollection(protocolObject.EnvironmentSettings), "EnvironmentSettings", BindingAccess.Read | BindingAccess.Write); this.IdProperty = this.CreatePropertyAccessor( protocolObject.Id, "Id", BindingAccess.Read | BindingAccess.Write); this.KillJobOnCompletionProperty = this.CreatePropertyAccessor( protocolObject.KillJobOnCompletion, "KillJobOnCompletion", BindingAccess.Read | BindingAccess.Write); this.ResourceFilesProperty = this.CreatePropertyAccessor( ResourceFile.ConvertFromProtocolCollection(protocolObject.ResourceFiles), "ResourceFiles", BindingAccess.Read | BindingAccess.Write); this.RunElevatedProperty = this.CreatePropertyAccessor( protocolObject.RunElevated, "RunElevated", BindingAccess.Read | BindingAccess.Write); this.RunExclusiveProperty = this.CreatePropertyAccessor( protocolObject.RunExclusive, "RunExclusive", BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer() : base(BindingState.Unbound) { this.ApplicationPackageReferencesProperty = this.CreatePropertyAccessor <IList <ApplicationPackageReference> >("ApplicationPackageReferences", BindingAccess.Read | BindingAccess.Write); this.AutoScaleEnabledProperty = this.CreatePropertyAccessor <bool?>("AutoScaleEnabled", BindingAccess.Read | BindingAccess.Write); this.AutoScaleEvaluationIntervalProperty = this.CreatePropertyAccessor <TimeSpan?>("AutoScaleEvaluationInterval", BindingAccess.Read | BindingAccess.Write); this.AutoScaleFormulaProperty = this.CreatePropertyAccessor <string>("AutoScaleFormula", BindingAccess.Read | BindingAccess.Write); this.CertificateReferencesProperty = this.CreatePropertyAccessor <IList <CertificateReference> >("CertificateReferences", BindingAccess.Read | BindingAccess.Write); this.CloudServiceConfigurationProperty = this.CreatePropertyAccessor <CloudServiceConfiguration>("CloudServiceConfiguration", BindingAccess.Read | BindingAccess.Write); this.DisplayNameProperty = this.CreatePropertyAccessor <string>("DisplayName", BindingAccess.Read | BindingAccess.Write); this.InterComputeNodeCommunicationEnabledProperty = this.CreatePropertyAccessor <bool?>("InterComputeNodeCommunicationEnabled", BindingAccess.Read | BindingAccess.Write); this.MaxTasksPerComputeNodeProperty = this.CreatePropertyAccessor <int?>("MaxTasksPerComputeNode", BindingAccess.Read | BindingAccess.Write); this.MetadataProperty = this.CreatePropertyAccessor <IList <MetadataItem> >("Metadata", BindingAccess.Read | BindingAccess.Write); this.NetworkConfigurationProperty = this.CreatePropertyAccessor <NetworkConfiguration>("NetworkConfiguration", BindingAccess.Read | BindingAccess.Write); this.ResizeTimeoutProperty = this.CreatePropertyAccessor <TimeSpan?>("ResizeTimeout", BindingAccess.Read | BindingAccess.Write); this.StartTaskProperty = this.CreatePropertyAccessor <StartTask>("StartTask", BindingAccess.Read | BindingAccess.Write); this.TargetDedicatedProperty = this.CreatePropertyAccessor <int?>("TargetDedicated", BindingAccess.Read | BindingAccess.Write); this.TaskSchedulingPolicyProperty = this.CreatePropertyAccessor <TaskSchedulingPolicy>("TaskSchedulingPolicy", BindingAccess.Read | BindingAccess.Write); this.VirtualMachineConfigurationProperty = this.CreatePropertyAccessor <VirtualMachineConfiguration>("VirtualMachineConfiguration", BindingAccess.Read | BindingAccess.Write); this.VirtualMachineSizeProperty = this.CreatePropertyAccessor <string>("VirtualMachineSize", BindingAccess.Read | BindingAccess.Write); }
public PropertyContainer() : base(BindingState.Unbound) { this.AllocationStateProperty = this.CreatePropertyAccessor <Common.AllocationState?>(nameof(AllocationState), BindingAccess.None); this.AllocationStateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>(nameof(AllocationStateTransitionTime), BindingAccess.None); this.ApplicationLicensesProperty = this.CreatePropertyAccessor <IList <string> >(nameof(ApplicationLicenses), BindingAccess.Read | BindingAccess.Write); this.ApplicationPackageReferencesProperty = this.CreatePropertyAccessor <IList <ApplicationPackageReference> >(nameof(ApplicationPackageReferences), BindingAccess.Read | BindingAccess.Write); this.AutoScaleEnabledProperty = this.CreatePropertyAccessor <bool?>(nameof(AutoScaleEnabled), BindingAccess.Read | BindingAccess.Write); this.AutoScaleEvaluationIntervalProperty = this.CreatePropertyAccessor <TimeSpan?>(nameof(AutoScaleEvaluationInterval), BindingAccess.Read | BindingAccess.Write); this.AutoScaleFormulaProperty = this.CreatePropertyAccessor <string>(nameof(AutoScaleFormula), BindingAccess.Read | BindingAccess.Write); this.AutoScaleRunProperty = this.CreatePropertyAccessor <AutoScaleRun>(nameof(AutoScaleRun), BindingAccess.None); this.CertificateReferencesProperty = this.CreatePropertyAccessor <IList <CertificateReference> >(nameof(CertificateReferences), BindingAccess.Read | BindingAccess.Write); this.CloudServiceConfigurationProperty = this.CreatePropertyAccessor <CloudServiceConfiguration>(nameof(CloudServiceConfiguration), BindingAccess.Read | BindingAccess.Write); this.CreationTimeProperty = this.CreatePropertyAccessor <DateTime?>(nameof(CreationTime), BindingAccess.None); this.CurrentDedicatedComputeNodesProperty = this.CreatePropertyAccessor <int?>(nameof(CurrentDedicatedComputeNodes), BindingAccess.None); this.CurrentLowPriorityComputeNodesProperty = this.CreatePropertyAccessor <int?>(nameof(CurrentLowPriorityComputeNodes), BindingAccess.None); this.DisplayNameProperty = this.CreatePropertyAccessor <string>(nameof(DisplayName), BindingAccess.Read | BindingAccess.Write); this.ETagProperty = this.CreatePropertyAccessor <string>(nameof(ETag), BindingAccess.None); this.IdProperty = this.CreatePropertyAccessor <string>(nameof(Id), BindingAccess.Read | BindingAccess.Write); this.IdentityProperty = this.CreatePropertyAccessor <BatchPoolIdentity>(nameof(Identity), BindingAccess.Read | BindingAccess.Write); this.InterComputeNodeCommunicationEnabledProperty = this.CreatePropertyAccessor <bool?>(nameof(InterComputeNodeCommunicationEnabled), BindingAccess.Read | BindingAccess.Write); this.LastModifiedProperty = this.CreatePropertyAccessor <DateTime?>(nameof(LastModified), BindingAccess.None); this.MetadataProperty = this.CreatePropertyAccessor <IList <MetadataItem> >(nameof(Metadata), BindingAccess.Read | BindingAccess.Write); this.MountConfigurationProperty = this.CreatePropertyAccessor <IList <MountConfiguration> >(nameof(MountConfiguration), BindingAccess.Read | BindingAccess.Write); this.NetworkConfigurationProperty = this.CreatePropertyAccessor <NetworkConfiguration>(nameof(NetworkConfiguration), BindingAccess.Read | BindingAccess.Write); this.ResizeErrorsProperty = this.CreatePropertyAccessor <IReadOnlyList <ResizeError> >(nameof(ResizeErrors), BindingAccess.None); this.ResizeTimeoutProperty = this.CreatePropertyAccessor <TimeSpan?>(nameof(ResizeTimeout), BindingAccess.Read | BindingAccess.Write); this.StartTaskProperty = this.CreatePropertyAccessor <StartTask>(nameof(StartTask), BindingAccess.Read | BindingAccess.Write); this.StateProperty = this.CreatePropertyAccessor <Common.PoolState?>(nameof(State), BindingAccess.None); this.StateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>(nameof(StateTransitionTime), BindingAccess.None); this.StatisticsProperty = this.CreatePropertyAccessor <PoolStatistics>(nameof(Statistics), BindingAccess.None); this.TargetDedicatedComputeNodesProperty = this.CreatePropertyAccessor <int?>(nameof(TargetDedicatedComputeNodes), BindingAccess.Read | BindingAccess.Write); this.TargetLowPriorityComputeNodesProperty = this.CreatePropertyAccessor <int?>(nameof(TargetLowPriorityComputeNodes), BindingAccess.Read | BindingAccess.Write); this.TaskSchedulingPolicyProperty = this.CreatePropertyAccessor <TaskSchedulingPolicy>(nameof(TaskSchedulingPolicy), BindingAccess.Read | BindingAccess.Write); this.TaskSlotsPerNodeProperty = this.CreatePropertyAccessor <int?>(nameof(TaskSlotsPerNode), BindingAccess.Read | BindingAccess.Write); this.UrlProperty = this.CreatePropertyAccessor <string>(nameof(Url), BindingAccess.None); this.UserAccountsProperty = this.CreatePropertyAccessor <IList <UserAccount> >(nameof(UserAccounts), BindingAccess.Read | BindingAccess.Write); this.VirtualMachineConfigurationProperty = this.CreatePropertyAccessor <VirtualMachineConfiguration>(nameof(VirtualMachineConfiguration), BindingAccess.Read | BindingAccess.Write); this.VirtualMachineSizeProperty = this.CreatePropertyAccessor <string>(nameof(VirtualMachineSize), BindingAccess.Read | BindingAccess.Write); }