/// <summary>
 /// Initializes a new instance of the OperationStatus class.
 /// </summary>
 /// <param name="status">Operation status: notstarted, running,
 /// succeeded, failed. If the operation is requested and waiting to
 /// perform, the status is notstarted. If the operation is ongoing in
 /// backend, the status is running. Status succeeded means the
 /// operation is completed successfully, specifically for snapshot
 /// taking operation, it illustrates the snapshot is well taken and
 /// ready to apply, and for snapshot applying operation, it presents
 /// the target object has finished creating by the snapshot and ready
 /// to be used. Status failed is often caused by editing the source
 /// object while taking the snapshot or editing the target object while
 /// applying the snapshot before completion, see the field "message" to
 /// check the failure reason. Possible values include: 'notstarted',
 /// 'running', 'succeeded', 'failed'</param>
 /// <param name="createdTime">A combined UTC date and time string that
 /// describes the time when the operation (take or apply a snapshot) is
 /// requested. E.g. 2018-12-25T11:41:02.2331413Z.</param>
 /// <param name="lastActionTime">A combined UTC date and time string
 /// that describes the last time the operation (take or apply a
 /// snapshot) is actively migrating data. The lastActionTime will keep
 /// increasing until the operation finishes. E.g.
 /// 2018-12-25T11:51:27.8705696Z.</param>
 /// <param name="resourceLocation">When the operation succeeds
 /// successfully, for snapshot taking operation the snapshot id will be
 /// included in this field, and for snapshot applying operation, the
 /// path to get the target object will be returned in this
 /// field.</param>
 /// <param name="message">Show failure message when operation fails
 /// (omitted when operation succeeds).</param>
 public OperationStatus(OperationStatusType status, System.DateTime createdTime, System.DateTime?lastActionTime = default(System.DateTime?), string resourceLocation = default(string), string message = default(string))
 {
     Status           = status;
     CreatedTime      = createdTime;
     LastActionTime   = lastActionTime;
     ResourceLocation = resourceLocation;
     Message          = message;
     CustomInit();
 }
        internal static string ToSerializedValue(this OperationStatusType value)
        {
            switch (value)
            {
            case OperationStatusType.Notstarted:
                return("notstarted");

            case OperationStatusType.Running:
                return("running");

            case OperationStatusType.Succeeded:
                return("succeeded");

            case OperationStatusType.Failed:
                return("failed");
            }
            return(null);
        }
Example #3
0
 public PageOperationResponse(Guid protocol, OperationStatusType status) : this(protocol)
 {
     base.Status = status;
 }
Example #4
0
 public OperationResponse(Guid protocol, OperationStatusType status) : this(protocol)
 {
     this.Status = status;
 }
        protected OperationResponse <T> CreateErrorResponse <T>(Exception ex, Guid protocol, OperationStatusType status) where T : Message.Messages.Message
        {
            OperationResponse <T> response = new OperationResponse <T>(protocol, status);

            response.Messages.Add(ex.Message);

            return(response);
        }