예제 #1
0
        public static void UpdateRepairTask(WinFabricRepairTask winFabricRepairTask, RepairTask repairTask)
        {
            ThrowIf.Null(winFabricRepairTask, "winFabricRepairTask");

            repairTask.Version       = winFabricRepairTask.Version;
            repairTask.Description   = winFabricRepairTask.Description;
            repairTask.State         = Convert(winFabricRepairTask.State);
            repairTask.Target        = Convert(winFabricRepairTask.Target);
            repairTask.Executor      = winFabricRepairTask.Executor;
            repairTask.ExecutorData  = winFabricRepairTask.ExecutorData;
            repairTask.Impact        = Convert(winFabricRepairTask.Impact);
            repairTask.ResultStatus  = Convert(winFabricRepairTask.ResultStatus);
            repairTask.ResultCode    = winFabricRepairTask.ResultCode;
            repairTask.ResultDetails = winFabricRepairTask.ResultDetails;
        }
예제 #2
0
        public static OperationResult <WinFabricRepairTask[]> ConvertToWinFabricRepairTaskList(IList <RepairTask> repairTaskList, NativeTypes.FABRIC_ERROR_CODE errorCode)
        {
            OperationResult <WinFabricRepairTask[]> actualResult = FabricClientState.CreateOperationResultFromNativeErrorCode <WinFabricRepairTask[]>(errorCode);

            if (repairTaskList != null)
            {
                IList <WinFabricRepairTask> winFabricRepairTasks = new List <WinFabricRepairTask>(repairTaskList.Count);

                foreach (RepairTask repairTask in repairTaskList)
                {
                    WinFabricRepairTask winFabricRepairTask = Convert(repairTask);
                    winFabricRepairTasks.Add(winFabricRepairTask);
                }

                actualResult = FabricClientState.CreateOperationResultFromNativeErrorCode <WinFabricRepairTask[]>(winFabricRepairTasks.ToArray());
            }

            return(actualResult);
        }
예제 #3
0
        public static RepairTask Convert(WinFabricRepairTask winFabricRepairTask)
        {
            ThrowIf.Null(winFabricRepairTask, "winFabricRepairTask");

            var repairTask = new ClusterRepairTask(winFabricRepairTask.TaskId, winFabricRepairTask.Action)
            {
                Version       = winFabricRepairTask.Version,
                Description   = winFabricRepairTask.Description,
                State         = Convert(winFabricRepairTask.State),
                Target        = Convert(winFabricRepairTask.Target),
                Executor      = winFabricRepairTask.Executor,
                ExecutorData  = winFabricRepairTask.ExecutorData,
                Impact        = Convert(winFabricRepairTask.Impact),
                ResultStatus  = Convert(winFabricRepairTask.ResultStatus),
                ResultCode    = winFabricRepairTask.ResultCode,
                ResultDetails = winFabricRepairTask.ResultDetails
            };

            return(repairTask);
        }