/// <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");
        }
Beispiel #3
0
 /// <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));
        }
Beispiel #5
0
 /// <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);
 }
Beispiel #7
0
 /// <summary>
 /// Gets the status.
 /// </summary>
 /// <param name="vmRequest">The vm request.</param>
 /// <returns></returns>
 public VirtualMachineRequest GetStatus(VirtualMachineRequest vmRequest)
 {
     return(vmRequest);
 }