Esempio n. 1
0
 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
 }
Esempio n. 2
0
 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;
   }
 }
Esempio n. 3
0
 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
   };
 }
Esempio n. 4
0
 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;
   }
 }
Esempio n. 5
0
 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) };
 }
Esempio n. 6
0
 public static void ToEntity(DT.UserPriority source, DB.UserPriority target) {
   if ((source != null) && (target != null)) {
     target.UserId = source.Id;
     target.DateEnqueued = source.DateEnqueued;
   }
 }
Esempio n. 7
0
 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;
 }
Esempio n. 8
0
 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;
 }
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
 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)
   };
 }
Esempio n. 11
0
 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;
   }
 }
Esempio n. 12
0
 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 };
 }
Esempio n. 13
0
 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;
   }
 }
Esempio n. 14
0
 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 };
 }
Esempio n. 15
0
 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;
   }
 }
Esempio n. 16
0
 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 };
 }
Esempio n. 17
0
 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);
   }
 }
Esempio n. 18
0
 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()
   };
 }
Esempio n. 19
0
    public static void ToEntity(DT.Statistics source, DB.Statistics target) {
      if ((source != null) && (target != null)) {
        target.StatisticsId = source.Id;
        target.Timestamp = source.TimeStamp;

      }
    }
Esempio n. 20
0
 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
   };
 }
Esempio n. 21
0
 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;
   }
 }
Esempio n. 22
0
 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;
   }
 }
Esempio n. 23
0
 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;
 }
Esempio n. 24
0
 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 };
 }
Esempio n. 25
0
 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;
 }
Esempio n. 26
0
 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 };
 }
Esempio n. 27
0
 public static DT.UserPriority ToDto(DB.UserPriority source) {
   if (source == null) return null;
   return new DT.UserPriority() { Id = source.UserId, DateEnqueued = source.DateEnqueued };
 }
Esempio n. 28
0
 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
   };
 }
Esempio n. 29
0
 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;
   }
 }
Esempio n. 30
0
 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;
   }
 }