/// <summary> /// Update VMRequest status /// </summary> /// <param name="id">VMRequest id</param> /// <param name="newStatus">New status to associate to the VMRequest</param> /// <param name="additionalLogInfo">Additional log info</param> public void UpdateStatus( long id, VMFactory.Api.Business.Entity.RequestStatus newStatus, string additionalLogInfo) { VirtualMachineRequest vmRequest = new VirtualMachineRequest(id); vmRequest.Status = newStatus; vmRequest.ProcessLog = additionalLogInfo; /* * if (!string.IsNullOrEmpty(additionalLogInfo)) * { * if (string.IsNullOrEmpty(vmRequest.ProcessLog)) * vmRequest.ProcessLog = additionalLogInfo; * else * vmRequest.ProcessLog += string.Format("\n{0}", additionalLogInfo); * } */ bool result = vmRequest.Save(); if (result == false) { throw new Exception("Unable to update information!"); } }
public void UpdateStatus_ExistingRequest() { VMRequestManagement management = new VMRequestManagement(); VirtualMachineRequest request = null; for (int i = 1; i < int.MaxValue; i++) { try { request = management.Get(i); break; } catch (ArgumentException) { } catch { Assert.Fail("Unable to retrieve existing requests"); } } RequestStatus originalStatus = request.Status; management.UpdateStatus(request.Id, RequestStatus.None, null); VirtualMachineRequest newRequest = management.Get(request.Id); Assert.IsTrue(newRequest.Status == RequestStatus.None); management.UpdateStatus(request.Id, originalStatus, "test"); }
/// <summary> /// Gets the status. /// </summary> /// <param name="vmRequestId">The vm request id.</param> /// <returns></returns> public VirtualMachineRequest GetStatus(string vmRequestId) { var vmRequest = new VirtualMachineRequest() { CorrelationId = new Guid(vmRequestId) }; return(GetStatus(vmRequest)); }
/// <summary> /// Gets the status. /// </summary> /// <param name="vmRequestId">The vm request id.</param> /// <returns></returns> public VirtualMachineRequest GetStatus(string vmRequestId) { //do a lookup and find the vm request var vmRequest = new VirtualMachineRequest() { Id = new Guid(vmRequestId) }; return(GetStatus(vmRequest)); }
/// <summary> /// Update VMRequest status /// </summary> /// <param name="id">VMRequest id</param> /// <param name="newStatus">New status to associate to the VMRequest</param> public void UpdateStatus(long id, VMFactory.Api.Business.Entity.RequestStatus newStatus) { VirtualMachineRequest vmRequest = new VirtualMachineRequest(id); vmRequest.Status = newStatus; vmRequest.Save(); }
/// <summary> /// Gets the status. /// </summary> /// <param name="vmRequest">The vm request.</param> /// <returns></returns> public VirtualMachineRequest GetStatus(VirtualMachineRequest vmRequest) { //get the status of the request being passed in return(vmRequest); }
/// <summary> /// Gets the status. /// </summary> /// <param name="vmRequest">The vm request.</param> /// <returns></returns> public VirtualMachineRequest GetStatus(VirtualMachineRequest vmRequest) { return(vmRequest); }