/// <summary> /// Initializes a new instance of the <see cref="OperationConfigurationStartProcessRm" /> class. /// </summary> /// <param name="diagramName">Diagram name.</param> /// <param name="diagramRevision">Diagram revision.</param> /// <param name="diagramId">Diagram identifier.</param> /// <param name="parentDiagramId">Parent diagram identifier.</param> /// <param name="startOptions">startOptions (required).</param> public OperationConfigurationStartProcessRm(string diagramName = default(string), int?diagramRevision = default(int?), Guid?diagramId = default(Guid?), Guid?parentDiagramId = default(Guid?), SubProcessStartOptionsRm startOptions = default(SubProcessStartOptionsRm), int?operationType = default(int?), OperationRetryConfigurationRm retryConfiguration = default(OperationRetryConfigurationRm), EventInfoRm onErrorEventConfiguration = default(EventInfoRm), EventInfoRm onFailedEventConfiguration = default(EventInfoRm), bool?invalidateOtherOperations = default(bool?), string userDescription = default(string)) : base(operationType, retryConfiguration, onErrorEventConfiguration, onFailedEventConfiguration, invalidateOtherOperations, userDescription) { // to ensure "startOptions" is required (not null) if (startOptions == null) { throw new InvalidDataException("startOptions is a required property for OperationConfigurationStartProcessRm and cannot be null"); } else { this.StartOptions = startOptions; } this.DiagramName = diagramName; this.DiagramRevision = diagramRevision; this.DiagramId = diagramId; this.ParentDiagramId = parentDiagramId; }
/// <summary> /// Initializes a new instance of the <see cref="DiagramObjectSubProcessRm" /> class. /// </summary> /// <param name="subProcessDiagramName">Sub process diagram name.</param> /// <param name="subProcessDiagramRevision">Sub process diagram revision.</param> /// <param name="subProcessDiagramId">Sub process diagram identifier.</param> /// <param name="subProcessParentDiagramId">Sub process parent diagram identifier.</param> /// <param name="startOptions">startOptions (required).</param> /// <param name="endOptions">endOptions (required).</param> public DiagramObjectSubProcessRm(string subProcessDiagramName = default(string), int?subProcessDiagramRevision = default(int?), Guid?subProcessDiagramId = default(Guid?), Guid?subProcessParentDiagramId = default(Guid?), SubProcessStartOptionsRm startOptions = default(SubProcessStartOptionsRm), SubProcessEndOptionsRm endOptions = default(SubProcessEndOptionsRm), Guid?id = default(Guid?), Guid?diagramId = default(Guid?), int?objectType = default(int?)) : base(id, diagramId, objectType) { // to ensure "startOptions" is required (not null) if (startOptions == null) { throw new InvalidDataException("startOptions is a required property for DiagramObjectSubProcessRm and cannot be null"); } else { this.StartOptions = startOptions; } // to ensure "endOptions" is required (not null) if (endOptions == null) { throw new InvalidDataException("endOptions is a required property for DiagramObjectSubProcessRm and cannot be null"); } else { this.EndOptions = endOptions; } this.SubProcessDiagramName = subProcessDiagramName; this.SubProcessDiagramRevision = subProcessDiagramRevision; this.SubProcessDiagramId = subProcessDiagramId; this.SubProcessParentDiagramId = subProcessParentDiagramId; }