public static void CopyToEntity(this DT.Task source, DA.Task target) { if ((source == null) || (target == null)) return; target.TaskId = source.Id; target.State = source.State.ToEntity(); target.ExecutionTimeMs = source.ExecutionTime.TotalMilliseconds; target.LastHeartbeat = source.LastHeartbeat; target.ParentTaskId = source.ParentTaskId; target.Priority = source.Priority; target.CoresNeeded = source.CoresNeeded; target.MemoryNeeded = source.MemoryNeeded; target.IsParentTask = source.IsParentTask; target.FinishWhenChildJobsFinished = source.FinishWhenChildJobsFinished; target.Command = source.Command.ToEntity(); target.JobId = source.JobId; var ids = target.RequiredPlugins.Select(x => x.PluginId); target.RequiredPlugins.AddRange(source.PluginsNeededIds .Where(x => !ids.Contains(x)) .Select(x => new DA.RequiredPlugin { PluginId = x }) ); target.StateLogs.AddRange(source.StateLog .Where(x => x.Id == Guid.Empty) .Select(x => x.ToEntity()) ); // result.JobData missing // result.AssignedResources missing }
public static void ToEntityTaskOnly(DT.Task source, DB.Task target) { if ((source != null) && (target != null)) { target.TaskId = source.Id; target.CoresNeeded = source.CoresNeeded; target.ExecutionTimeMs = source.ExecutionTime.TotalMilliseconds; target.MemoryNeeded = source.MemoryNeeded; target.ParentTaskId = source.ParentTaskId; target.Priority = source.Priority; target.LastHeartbeat = source.LastHeartbeat; target.State = Convert.ToEntity(source.State); target.IsParentTask = source.IsParentTask; target.FinishWhenChildJobsFinished = source.FinishWhenChildJobsFinished; target.Command = Convert.ToEntity(source.Command); // RequiredPlugins are added by Dao target.JobId = source.JobId; target.IsPrivileged = source.IsPrivileged; } }
public static DT.Task ToDto(DB.Task source) { if (source == null) return null; return new DT.Task { Id = source.TaskId, CoresNeeded = source.CoresNeeded, ExecutionTime = TimeSpan.FromMilliseconds(source.ExecutionTimeMs), MemoryNeeded = source.MemoryNeeded, ParentTaskId = source.ParentTaskId, Priority = source.Priority, PluginsNeededIds = (source.RequiredPlugins == null ? new List<Guid>() : source.RequiredPlugins.Select(x => x.PluginId).ToList()), LastHeartbeat = source.LastHeartbeat, State = Convert.ToDto(source.State), StateLog = (source.StateLogs == null ? new List<DT.StateLog>() : source.StateLogs.Select(x => Convert.ToDto(x)).OrderBy(x => x.DateTime).ToList()), IsParentTask = source.IsParentTask, FinishWhenChildJobsFinished = source.FinishWhenChildJobsFinished, Command = Convert.ToDto(source.Command), LastTaskDataUpdate = (source.JobData == null ? DateTime.MinValue : source.JobData.LastUpdate), JobId = source.JobId, IsPrivileged = source.IsPrivileged }; }
public static void ToEntity(DT.SlaveStatistics source, DB.SlaveStatistics target) { if ((source != null) && (target != null)) { target.StatisticsId = source.Id; target.SlaveId = source.SlaveId; target.Cores = source.Cores; target.CpuUtilization = source.CpuUtilization; target.FreeCores = source.FreeCores; target.FreeMemory = source.FreeMemory; target.Memory = source.Memory; } }
public static DT.JobPermission ToDto(DB.JobPermission source) { if (source == null) return null; return new DT.JobPermission { JobId = source.JobId, GrantedUserId = source.GrantedUserId, GrantedByUserId = source.GrantedByUserId, Permission = Convert.ToDto(source.Permission) }; }
public static void ToEntity(DT.UserPriority source, DB.UserPriority target) { if ((source != null) && (target != null)) { target.UserId = source.Id; target.DateEnqueued = source.DateEnqueued; } }
public static DT.SlaveState ToDto(DB.SlaveState source) { if (source == DB.SlaveState.Calculating) { return SlaveState.Calculating; } else if (source == DB.SlaveState.Idle) { return SlaveState.Idle; } else if (source == DB.SlaveState.Offline) { return SlaveState.Offline; } else return SlaveState.Offline; }
public static DT.Command? ToDto(DB.Command? source) { if (source.HasValue) { if (source.Value == DB.Command.Abort) { return Command.Abort; } else if (source.Value == DB.Command.Pause) { return Command.Pause; } else if (source.Value == DB.Command.Stop) { return Command.Stop; } else return Command.Pause; } return null; }
public static DT.TaskState ToDto(DB.TaskState source) { if (source == DB.TaskState.Aborted) { return TaskState.Aborted; } else if (source == DB.TaskState.Calculating) { return TaskState.Calculating; } else if (source == DB.TaskState.Failed) { return TaskState.Failed; } else if (source == DB.TaskState.Finished) { return TaskState.Finished; } else if (source == DB.TaskState.Offline) { return TaskState.Offline; } else if (source == DB.TaskState.Paused) { return TaskState.Paused; } else if (source == DB.TaskState.Transferring) { return TaskState.Transferring; } else if (source == DB.TaskState.Waiting) { return TaskState.Waiting; } else return TaskState.Failed; }
public static DT.UserStatistics ToDto(DB.UserStatistics source) { if (source == null) return null; return new DT.UserStatistics { Id = source.StatisticsId, UserId = source.UserId, UsedCores = source.UsedCores, ExecutionTime = TimeSpan.FromMilliseconds(source.ExecutionTimeMs), ExecutionTimeFinishedJobs = TimeSpan.FromMilliseconds(source.ExecutionTimeMsFinishedJobs), StartToEndTime = TimeSpan.FromMilliseconds(source.StartToEndTimeMs) }; }
public static void ToEntity(DT.SlaveGroup source, DB.SlaveGroup target) { if ((source != null) && (target != null)) { target.ResourceId = source.Id; target.Name = source.Name; target.ParentResourceId = source.ParentResourceId; target.HbInterval = source.HbInterval; target.OwnerUserId = source.OwnerUserId; } }
public static DT.SlaveGroup ToDto(DB.SlaveGroup source) { if (source == null) return null; return new DT.SlaveGroup { Id = source.ResourceId, Name = source.Name, ParentResourceId = source.ParentResourceId, HbInterval = source.HbInterval, OwnerUserId = source.OwnerUserId }; }
public static void ToEntity(DT.PluginData source, DB.PluginData target) { if ((source != null) && (target != null)) { target.PluginDataId = source.Id; target.PluginId = source.PluginId; target.Data = source.Data; target.FileName = source.FileName; } }
public static DT.PluginData ToDto(DB.PluginData source) { if (source == null) return null; return new DT.PluginData { Id = source.PluginDataId, PluginId = source.PluginId, Data = source.Data.ToArray(), FileName = source.FileName }; }
public static void ToEntity(DT.Plugin source, DB.Plugin target) { if ((source != null) && (target != null)) { target.PluginId = source.Id; target.Name = source.Name; target.Version = source.Version.ToString(); target.UserId = source.UserId; target.DateCreated = source.DateCreated; target.Hash = source.Hash; } }
public static DT.Plugin ToDto(DB.Plugin source) { if (source == null) return null; return new DT.Plugin { Id = source.PluginId, Name = source.Name, Version = new Version(source.Version), UserId = source.UserId, DateCreated = source.DateCreated, Hash = source.Hash }; }
public static void ToEntity(DT.JobPermission source, DB.JobPermission target) { if ((source != null) && (target != null)) { target.JobId = source.JobId; target.GrantedUserId = source.GrantedUserId; target.GrantedByUserId = source.GrantedByUserId; target.Permission = Convert.ToEntity(source.Permission); } }
public static DT.Statistics ToDto(DB.Statistics source) { if (source == null) return null; return new DT.Statistics { Id = source.StatisticsId, TimeStamp = source.Timestamp, SlaveStatistics = source.SlaveStatistics.Select(x => Convert.ToDto(x)).ToArray(), UserStatistics = source.UserStatistics.Select(x => Convert.ToDto(x)).ToArray() }; }
public static void ToEntity(DT.Statistics source, DB.Statistics target) { if ((source != null) && (target != null)) { target.StatisticsId = source.Id; target.Timestamp = source.TimeStamp; } }
public static DT.Slave ToDto(DB.Slave source) { if (source == null) return null; return new DT.Slave { Id = source.ResourceId, ParentResourceId = source.ParentResourceId, Cores = source.Cores, CpuSpeed = source.CpuSpeed, FreeCores = source.FreeCores, FreeMemory = source.FreeMemory, IsAllowedToCalculate = source.IsAllowedToCalculate, Memory = source.Memory, Name = source.Name, SlaveState = Convert.ToDto(source.SlaveState), CpuArchitecture = Convert.ToDto(source.CpuArchitecture), OperatingSystem = source.OperatingSystem, LastHeartbeat = source.LastHeartbeat, CpuUtilization = source.CpuUtilization, HbInterval = source.HbInterval, IsDisposable = source.IsDisposable, OwnerUserId = source.OwnerUserId }; }
public static void ToEntity(DT.UserStatistics source, DB.UserStatistics target) { if ((source != null) && (target != null)) { target.StatisticsId = source.Id; target.UserId = source.UserId; target.UsedCores = source.UsedCores; target.ExecutionTimeMs = source.ExecutionTime.TotalMilliseconds; target.ExecutionTimeMsFinishedJobs = source.ExecutionTimeFinishedJobs.TotalMilliseconds; target.StartToEndTimeMs = source.StartToEndTime.TotalMilliseconds; } }
public static void ToEntity(DT.Slave source, DB.Slave target) { if ((source != null) && (target != null)) { target.ResourceId = source.Id; target.ParentResourceId = source.ParentResourceId; target.Cores = source.Cores; target.CpuSpeed = source.CpuSpeed; target.FreeCores = source.FreeCores; target.FreeMemory = source.FreeMemory; target.IsAllowedToCalculate = source.IsAllowedToCalculate; target.Memory = source.Memory; target.Name = source.Name; target.SlaveState = Convert.ToEntity(source.SlaveState); target.CpuArchitecture = Convert.ToEntity(source.CpuArchitecture); target.OperatingSystem = source.OperatingSystem; target.LastHeartbeat = source.LastHeartbeat; target.CpuUtilization = source.CpuUtilization; target.HbInterval = source.HbInterval; target.IsDisposable = source.IsDisposable; target.OwnerUserId = source.OwnerUserId; } }
public static DT.Permission ToDto(DB.Permission source) { if (source == DB.Permission.Full) { return Permission.Full; } else if (source == DB.Permission.NotAllowed) { return Permission.NotAllowed; } else if (source == DB.Permission.Read) { return Permission.Read; } else return Permission.NotAllowed; }
public static DT.ResourcePermission ToDto(DB.ResourcePermission source) { if (source == null) return null; return new DT.ResourcePermission { ResourceId = source.ResourceId, GrantedUserId = source.GrantedUserId, GrantedByUserId = source.GrantedByUserId }; }
public static DT.CpuArchitecture ToDto(DB.CpuArchitecture source) { if (source == DB.CpuArchitecture.x64) { return CpuArchitecture.x64; } else if (source == DB.CpuArchitecture.x86) { return CpuArchitecture.x86; } else return CpuArchitecture.x86; }
public static DT.Job ToDto(DB.Job source) { if (source == null) return null; return new DT.Job { Id = source.JobId, Description = source.Description, Name = source.Name, OwnerUserId = source.OwnerUserId, DateCreated = source.DateCreated, ResourceNames = source.ResourceIds }; }
public static DT.UserPriority ToDto(DB.UserPriority source) { if (source == null) return null; return new DT.UserPriority() { Id = source.UserId, DateEnqueued = source.DateEnqueued }; }
public static DT.SlaveStatistics ToDto(DB.SlaveStatistics source) { if (source == null) return null; return new DT.SlaveStatistics { Id = source.StatisticsId, SlaveId = source.SlaveId, Cores = source.Cores, CpuUtilization = source.CpuUtilization, FreeCores = source.FreeCores, FreeMemory = source.FreeMemory, Memory = source.Memory }; }
public static void ToEntity(DT.ResourcePermission source, DB.ResourcePermission target) { if ((source != null) && (target != null)) { target.ResourceId = source.ResourceId; target.GrantedUserId = source.GrantedUserId; target.GrantedByUserId = source.GrantedByUserId; } }
public static void ToEntity(DT.Job source, DB.Job target) { if ((source != null) && (target != null)) { target.JobId = source.Id; target.Description = source.Description; target.Name = source.Name; target.OwnerUserId = source.OwnerUserId; target.DateCreated = source.DateCreated; target.ResourceIds = source.ResourceNames; } }