1 | #region License Information
|
---|
2 | /* HeuristicLab
|
---|
3 | * Copyright (C) 2002-2012 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
|
---|
4 | *
|
---|
5 | * This file is part of HeuristicLab.
|
---|
6 | *
|
---|
7 | * HeuristicLab is free software: you can redistribute it and/or modify
|
---|
8 | * it under the terms of the GNU General Public License as published by
|
---|
9 | * the Free Software Foundation, either version 3 of the License, or
|
---|
10 | * (at your option) any later version.
|
---|
11 | *
|
---|
12 | * HeuristicLab is distributed in the hope that it will be useful,
|
---|
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
15 | * GNU General Public License for more details.
|
---|
16 | *
|
---|
17 | * You should have received a copy of the GNU General Public License
|
---|
18 | * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
|
---|
19 | */
|
---|
20 | #endregion
|
---|
21 |
|
---|
22 | using System;
|
---|
23 | using System.Collections.Generic;
|
---|
24 | using System.Data.Linq;
|
---|
25 | using System.Linq;
|
---|
26 | using DB = HeuristicLab.Services.Hive.DataAccess;
|
---|
27 | using DT = HeuristicLab.Services.Hive.DataTransfer;
|
---|
28 |
|
---|
29 | namespace HeuristicLab.Services.Hive.DataTransfer {
|
---|
30 | public static class Convert {
|
---|
31 | #region Task
|
---|
32 | public static DT.Task ToDto(DB.Task source) {
|
---|
33 | if (source == null) return null;
|
---|
34 | return new DT.Task {
|
---|
35 | Id = source.TaskId,
|
---|
36 | CoresNeeded = source.CoresNeeded,
|
---|
37 | ExecutionTime = TimeSpan.FromMilliseconds(source.ExecutionTimeMs),
|
---|
38 | MemoryNeeded = source.MemoryNeeded,
|
---|
39 | ParentTaskId = source.ParentTaskId,
|
---|
40 | Priority = source.Priority,
|
---|
41 | PluginsNeededIds = (source.RequiredPlugins == null ? new List<Guid>() : source.RequiredPlugins.Select(x => x.PluginId).ToList()),
|
---|
42 | LastHeartbeat = source.LastHeartbeat,
|
---|
43 | State = Convert.ToDto(source.State),
|
---|
44 | StateLog = (source.StateLogs == null ? new List<DT.StateLog>() : source.StateLogs.Select(x => Convert.ToDto(x)).OrderBy(x => x.DateTime).ToList()),
|
---|
45 | IsParentTask = source.IsParentTask,
|
---|
46 | FinishWhenChildJobsFinished = source.FinishWhenChildJobsFinished,
|
---|
47 | Command = Convert.ToDto(source.Command),
|
---|
48 | LastTaskDataUpdate = (source.JobData == null ? DateTime.MinValue : source.JobData.LastUpdate),
|
---|
49 | JobId = source.JobId,
|
---|
50 | IsPrivileged = source.IsPrivileged
|
---|
51 | };
|
---|
52 | }
|
---|
53 |
|
---|
54 | public static DB.Task ToEntity(DT.Task source) {
|
---|
55 | if (source == null) return null;
|
---|
56 | var entity = new DB.Task(); ToEntity(source, entity);
|
---|
57 | return entity;
|
---|
58 | }
|
---|
59 | public static void ToEntity(DT.Task source, DB.Task target) {
|
---|
60 | if ((source != null) && (target != null)) {
|
---|
61 | target.TaskId = source.Id;
|
---|
62 | target.CoresNeeded = source.CoresNeeded;
|
---|
63 | target.ExecutionTimeMs = source.ExecutionTime.TotalMilliseconds;
|
---|
64 | target.MemoryNeeded = source.MemoryNeeded;
|
---|
65 | target.ParentTaskId = source.ParentTaskId;
|
---|
66 | target.Priority = source.Priority;
|
---|
67 | target.LastHeartbeat = source.LastHeartbeat;
|
---|
68 | target.State = Convert.ToEntity(source.State);
|
---|
69 | if (target.StateLogs == null) target.StateLogs = new EntitySet<DB.StateLog>();
|
---|
70 | foreach (DT.StateLog sl in source.StateLog.Where(x => x.Id == Guid.Empty)) {
|
---|
71 | target.StateLogs.Add(Convert.ToEntity(sl));
|
---|
72 | }
|
---|
73 | target.IsParentTask = source.IsParentTask;
|
---|
74 | target.FinishWhenChildJobsFinished = source.FinishWhenChildJobsFinished;
|
---|
75 | target.Command = Convert.ToEntity(source.Command);
|
---|
76 | // RequiredPlugins are added by Dao
|
---|
77 | target.JobId = source.JobId;
|
---|
78 | target.IsPrivileged = source.IsPrivileged;
|
---|
79 | }
|
---|
80 | }
|
---|
81 | #endregion
|
---|
82 |
|
---|
83 | #region TaskData
|
---|
84 | public static DT.TaskData ToDto(DB.TaskData source) {
|
---|
85 | if (source == null) return null;
|
---|
86 | return new DT.TaskData { TaskId = source.TaskId, Data = source.Data.ToArray(), LastUpdate = source.LastUpdate };
|
---|
87 | }
|
---|
88 | public static DB.TaskData ToEntity(DT.TaskData source) {
|
---|
89 | if (source == null) return null;
|
---|
90 | var entity = new DB.TaskData(); ToEntity(source, entity);
|
---|
91 | return entity;
|
---|
92 | }
|
---|
93 | public static void ToEntity(DT.TaskData source, DB.TaskData target) {
|
---|
94 | if ((source != null) && (target != null)) {
|
---|
95 | target.TaskId = source.TaskId; target.Data = new Binary(source.Data); target.LastUpdate = source.LastUpdate;
|
---|
96 | }
|
---|
97 | }
|
---|
98 | #endregion
|
---|
99 |
|
---|
100 | #region StateLog
|
---|
101 | public static DT.StateLog ToDto(DB.StateLog source) {
|
---|
102 | if (source == null) return null;
|
---|
103 | return new DT.StateLog { Id = source.StateLogId, DateTime = source.DateTime, Exception = source.Exception, TaskId = source.TaskId, SlaveId = source.SlaveId, State = Convert.ToDto(source.State), UserId = source.UserId };
|
---|
104 | }
|
---|
105 | public static DB.StateLog ToEntity(DT.StateLog source) {
|
---|
106 | if (source == null) return null;
|
---|
107 | var entity = new DB.StateLog(); ToEntity(source, entity);
|
---|
108 | return entity;
|
---|
109 | }
|
---|
110 | public static void ToEntity(DT.StateLog source, DB.StateLog target) {
|
---|
111 | if ((source != null) && (target != null)) {
|
---|
112 | target.StateLogId = source.Id; target.DateTime = source.DateTime; target.Exception = source.Exception; target.TaskId = source.TaskId; target.SlaveId = source.SlaveId; target.State = Convert.ToEntity(source.State); target.UserId = source.UserId;
|
---|
113 | }
|
---|
114 | }
|
---|
115 | #endregion
|
---|
116 |
|
---|
117 | #region Downtimes
|
---|
118 | public static DT.Downtime ToDto(DB.Downtime source) {
|
---|
119 | if (source == null) return null;
|
---|
120 | return new DT.Downtime { Id = source.DowntimeId, AllDayEvent = source.AllDayEvent, EndDate = source.EndDate, Recurring = source.Recurring, RecurringId = source.RecurringId, ResourceId = source.ResourceId, StartDate = source.StartDate };
|
---|
121 | }
|
---|
122 | public static DB.Downtime ToEntity(DT.Downtime source) {
|
---|
123 | if (source == null) return null;
|
---|
124 | var entity = new DB.Downtime(); ToEntity(source, entity);
|
---|
125 | return entity;
|
---|
126 | }
|
---|
127 | public static void ToEntity(DT.Downtime source, DB.Downtime target) {
|
---|
128 | if ((source != null) && (target != null)) {
|
---|
129 | target.DowntimeId = source.Id; target.AllDayEvent = source.AllDayEvent; target.EndDate = source.EndDate; target.Recurring = source.Recurring; target.RecurringId = source.RecurringId; target.ResourceId = source.ResourceId; target.StartDate = source.StartDate;
|
---|
130 | }
|
---|
131 | }
|
---|
132 | #endregion
|
---|
133 |
|
---|
134 | #region Job
|
---|
135 | public static DT.Job ToDto(DB.Job source) {
|
---|
136 | if (source == null) return null;
|
---|
137 | return new DT.Job { Id = source.JobId, Description = source.Description, Name = source.Name, OwnerUserId = source.OwnerUserId, DateCreated = source.DateCreated, ResourceNames = source.ResourceIds };
|
---|
138 | }
|
---|
139 | public static DB.Job ToEntity(DT.Job source) {
|
---|
140 | if (source == null) return null;
|
---|
141 | var entity = new DB.Job(); ToEntity(source, entity);
|
---|
142 | return entity;
|
---|
143 | }
|
---|
144 | public static void ToEntity(DT.Job source, DB.Job target) {
|
---|
145 | if ((source != null) && (target != null)) {
|
---|
146 | target.JobId = source.Id; target.Description = source.Description; target.Name = source.Name; target.OwnerUserId = source.OwnerUserId; target.DateCreated = source.DateCreated; target.ResourceIds = source.ResourceNames;
|
---|
147 | }
|
---|
148 | }
|
---|
149 | #endregion
|
---|
150 |
|
---|
151 | #region JobPermission
|
---|
152 | public static DT.JobPermission ToDto(DB.JobPermission source) {
|
---|
153 | if (source == null) return null;
|
---|
154 | return new DT.JobPermission { JobId = source.JobId, GrantedUserId = source.GrantedUserId, GrantedByUserId = source.GrantedByUserId, Permission = Convert.ToDto(source.Permission) };
|
---|
155 | }
|
---|
156 | public static DB.JobPermission ToEntity(DT.JobPermission source) {
|
---|
157 | if (source == null) return null;
|
---|
158 | var entity = new DB.JobPermission(); ToEntity(source, entity);
|
---|
159 | return entity;
|
---|
160 | }
|
---|
161 | public static void ToEntity(DT.JobPermission source, DB.JobPermission target) {
|
---|
162 | if ((source != null) && (target != null)) {
|
---|
163 | target.JobId = source.JobId; target.GrantedUserId = source.GrantedUserId; target.GrantedByUserId = source.GrantedByUserId; target.Permission = Convert.ToEntity(source.Permission);
|
---|
164 | }
|
---|
165 | }
|
---|
166 | #endregion
|
---|
167 |
|
---|
168 | #region Plugin
|
---|
169 | public static DT.Plugin ToDto(DB.Plugin source) {
|
---|
170 | if (source == null) return null;
|
---|
171 | return new DT.Plugin { Id = source.PluginId, Name = source.Name, Version = new Version(source.Version), UserId = source.UserId, DateCreated = source.DateCreated, Hash = source.Hash };
|
---|
172 | }
|
---|
173 | public static DB.Plugin ToEntity(DT.Plugin source) {
|
---|
174 | if (source == null) return null;
|
---|
175 | var entity = new DB.Plugin(); ToEntity(source, entity);
|
---|
176 | return entity;
|
---|
177 | }
|
---|
178 | public static void ToEntity(DT.Plugin source, DB.Plugin target) {
|
---|
179 | if ((source != null) && (target != null)) {
|
---|
180 | 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;
|
---|
181 | }
|
---|
182 | }
|
---|
183 | #endregion
|
---|
184 |
|
---|
185 | #region PluginData
|
---|
186 | public static DT.PluginData ToDto(DB.PluginData source) {
|
---|
187 | if (source == null) return null;
|
---|
188 | return new DT.PluginData { Id = source.PluginDataId, PluginId = source.PluginId, Data = source.Data.ToArray(), FileName = source.FileName };
|
---|
189 | }
|
---|
190 | public static DB.PluginData ToEntity(DT.PluginData source) {
|
---|
191 | if (source == null) return null;
|
---|
192 | var entity = new DB.PluginData(); ToEntity(source, entity);
|
---|
193 | return entity;
|
---|
194 | }
|
---|
195 | public static void ToEntity(DT.PluginData source, DB.PluginData target) {
|
---|
196 | if ((source != null) && (target != null)) {
|
---|
197 | target.PluginDataId = source.Id; target.PluginId = source.PluginId; target.Data = new Binary(source.Data); target.FileName = source.FileName;
|
---|
198 | }
|
---|
199 | }
|
---|
200 | #endregion
|
---|
201 |
|
---|
202 | #region Slave
|
---|
203 | public static DT.Slave ToDto(DB.Slave source) {
|
---|
204 | if (source == null) return null;
|
---|
205 | return new DT.Slave {
|
---|
206 | Id = source.ResourceId,
|
---|
207 | ParentResourceId = source.ParentResourceId,
|
---|
208 | Cores = source.Cores,
|
---|
209 | CpuSpeed = source.CpuSpeed,
|
---|
210 | FreeCores = source.FreeCores,
|
---|
211 | FreeMemory = source.FreeMemory,
|
---|
212 | IsAllowedToCalculate = source.IsAllowedToCalculate,
|
---|
213 | Memory = source.Memory,
|
---|
214 | Name = source.Name,
|
---|
215 | SlaveState = Convert.ToDto(source.SlaveState),
|
---|
216 | CpuArchitecture = Convert.ToDto(source.CpuArchitecture),
|
---|
217 | OperatingSystem = source.OperatingSystem,
|
---|
218 | LastHeartbeat = source.LastHeartbeat,
|
---|
219 | CpuUtilization = source.CpuUtilization,
|
---|
220 | HbInterval = source.HbInterval
|
---|
221 | };
|
---|
222 | }
|
---|
223 | public static DB.Slave ToEntity(DT.Slave source) {
|
---|
224 | if (source == null) return null;
|
---|
225 | var entity = new DB.Slave(); ToEntity(source, entity);
|
---|
226 | return entity;
|
---|
227 | }
|
---|
228 | public static void ToEntity(DT.Slave source, DB.Slave target) {
|
---|
229 | if ((source != null) && (target != null)) {
|
---|
230 | target.ResourceId = source.Id;
|
---|
231 | target.ParentResourceId = source.ParentResourceId;
|
---|
232 | target.Cores = source.Cores;
|
---|
233 | target.CpuSpeed = source.CpuSpeed;
|
---|
234 | target.FreeCores = source.FreeCores;
|
---|
235 | target.FreeMemory = source.FreeMemory;
|
---|
236 | target.IsAllowedToCalculate = source.IsAllowedToCalculate;
|
---|
237 | target.Memory = source.Memory;
|
---|
238 | target.Name = source.Name;
|
---|
239 | target.SlaveState = Convert.ToEntity(source.SlaveState);
|
---|
240 | target.CpuArchitecture = Convert.ToEntity(source.CpuArchitecture);
|
---|
241 | target.OperatingSystem = source.OperatingSystem;
|
---|
242 | target.LastHeartbeat = source.LastHeartbeat;
|
---|
243 | target.CpuUtilization = source.CpuUtilization;
|
---|
244 | target.HbInterval = source.HbInterval;
|
---|
245 | }
|
---|
246 | }
|
---|
247 | #endregion
|
---|
248 |
|
---|
249 | #region SlaveGroup
|
---|
250 | public static DT.SlaveGroup ToDto(DB.SlaveGroup source) {
|
---|
251 | if (source == null) return null;
|
---|
252 | return new DT.SlaveGroup { Id = source.ResourceId, Name = source.Name, ParentResourceId = source.ParentResourceId, HbInterval = source.HbInterval };
|
---|
253 | }
|
---|
254 | public static DB.SlaveGroup ToEntity(DT.SlaveGroup source) {
|
---|
255 | if (source == null) return null;
|
---|
256 | var entity = new DB.SlaveGroup(); ToEntity(source, entity);
|
---|
257 | return entity;
|
---|
258 | }
|
---|
259 | public static void ToEntity(DT.SlaveGroup source, DB.SlaveGroup target) {
|
---|
260 | if ((source != null) && (target != null)) {
|
---|
261 | target.ResourceId = source.Id; target.Name = source.Name; target.ParentResourceId = source.ParentResourceId; target.HbInterval = source.HbInterval;
|
---|
262 | }
|
---|
263 | }
|
---|
264 | #endregion
|
---|
265 |
|
---|
266 | #region Resource
|
---|
267 | public static DT.Resource ToDto(DB.Resource source) {
|
---|
268 | if (source == null) return null;
|
---|
269 | return new DT.Resource { Id = source.ResourceId, Name = source.Name, ParentResourceId = source.ParentResourceId, HbInterval = source.HbInterval };
|
---|
270 | }
|
---|
271 | public static DB.Resource ToEntity(DT.Resource source) {
|
---|
272 | if (source == null) return null;
|
---|
273 | var entity = new DB.Resource(); ToEntity(source, entity);
|
---|
274 | return entity;
|
---|
275 | }
|
---|
276 | public static void ToEntity(DT.Resource source, DB.Resource target) {
|
---|
277 | if ((source != null) && (target != null)) {
|
---|
278 | target.ResourceId = source.Id; target.Name = source.Name; target.ParentResourceId = source.ParentResourceId; target.HbInterval = source.HbInterval;
|
---|
279 | }
|
---|
280 | }
|
---|
281 | #endregion
|
---|
282 |
|
---|
283 | #region Statistics
|
---|
284 | public static DT.Statistics ToDto(DB.Statistics source) {
|
---|
285 | if (source == null) return null;
|
---|
286 | return new DT.Statistics {
|
---|
287 | Id = source.StatisticsId,
|
---|
288 | TimeStamp = source.Timestamp,
|
---|
289 | SlaveStatistics = source.SlaveStatistics.Select(x => Convert.ToDto(x)).ToArray(),
|
---|
290 | UserStatistics = source.UserStatistics.Select(x => Convert.ToDto(x)).ToArray()
|
---|
291 | };
|
---|
292 | }
|
---|
293 | public static DB.Statistics ToEntity(DT.Statistics source) {
|
---|
294 | if (source == null) return null;
|
---|
295 | var entity = new DB.Statistics(); ToEntity(source, entity);
|
---|
296 | return entity;
|
---|
297 | }
|
---|
298 | public static void ToEntity(DT.Statistics source, DB.Statistics target) {
|
---|
299 | if ((source != null) && (target != null)) {
|
---|
300 | target.StatisticsId = source.Id;
|
---|
301 | target.Timestamp = source.TimeStamp;
|
---|
302 |
|
---|
303 | }
|
---|
304 | }
|
---|
305 | #endregion
|
---|
306 |
|
---|
307 | #region SlaveStatistics
|
---|
308 | public static DT.SlaveStatistics ToDto(DB.SlaveStatistics source) {
|
---|
309 | if (source == null) return null;
|
---|
310 | return new DT.SlaveStatistics {
|
---|
311 | Id = source.StatisticsId,
|
---|
312 | SlaveId = source.SlaveId,
|
---|
313 | Cores = source.Cores,
|
---|
314 | CpuUtilization = source.CpuUtilization,
|
---|
315 | FreeCores = source.FreeCores,
|
---|
316 | FreeMemory = source.FreeMemory,
|
---|
317 | Memory = source.Memory
|
---|
318 | };
|
---|
319 | }
|
---|
320 | public static DB.SlaveStatistics ToEntity(DT.SlaveStatistics source) {
|
---|
321 | if (source == null) return null;
|
---|
322 | var entity = new DB.SlaveStatistics(); ToEntity(source, entity);
|
---|
323 | return entity;
|
---|
324 | }
|
---|
325 | public static void ToEntity(DT.SlaveStatistics source, DB.SlaveStatistics target) {
|
---|
326 | if ((source != null) && (target != null)) {
|
---|
327 | target.StatisticsId = source.Id;
|
---|
328 | target.SlaveId = source.SlaveId;
|
---|
329 | target.Cores = source.Cores;
|
---|
330 | target.CpuUtilization = source.CpuUtilization;
|
---|
331 | target.FreeCores = source.FreeCores;
|
---|
332 | target.FreeMemory = source.FreeMemory;
|
---|
333 | target.Memory = source.Memory;
|
---|
334 | }
|
---|
335 | }
|
---|
336 | #endregion
|
---|
337 |
|
---|
338 | #region UserStatistics
|
---|
339 | public static DT.UserStatistics ToDto(DB.UserStatistics source) {
|
---|
340 | if (source == null) return null;
|
---|
341 | return new DT.UserStatistics {
|
---|
342 | Id = source.StatisticsId,
|
---|
343 | UserId = source.UserId,
|
---|
344 | UsedCores = source.UsedCores,
|
---|
345 | ExecutionTime = TimeSpan.FromMilliseconds(source.ExecutionTimeMs),
|
---|
346 | ExecutionTimeFinishedJobs = TimeSpan.FromMilliseconds(source.ExecutionTimeMsFinishedJobs),
|
---|
347 | StartToEndTime = TimeSpan.FromMilliseconds(source.StartToEndTimeMs)
|
---|
348 | };
|
---|
349 | }
|
---|
350 | public static DB.UserStatistics ToEntity(DT.UserStatistics source) {
|
---|
351 | if (source == null) return null;
|
---|
352 | var entity = new DB.UserStatistics(); ToEntity(source, entity);
|
---|
353 | return entity;
|
---|
354 | }
|
---|
355 | public static void ToEntity(DT.UserStatistics source, DB.UserStatistics target) {
|
---|
356 | if ((source != null) && (target != null)) {
|
---|
357 | target.StatisticsId = source.Id;
|
---|
358 | target.UserId = source.UserId;
|
---|
359 | target.UsedCores = source.UsedCores;
|
---|
360 | target.ExecutionTimeMs = source.ExecutionTime.TotalMilliseconds;
|
---|
361 | target.ExecutionTimeMsFinishedJobs = source.ExecutionTimeFinishedJobs.TotalMilliseconds;
|
---|
362 | target.StartToEndTimeMs = source.StartToEndTime.TotalMilliseconds;
|
---|
363 | }
|
---|
364 | }
|
---|
365 | #endregion
|
---|
366 |
|
---|
367 | #region TaskData
|
---|
368 | public static DT.TaskState ToDto(DB.TaskState source) {
|
---|
369 | if (source == DB.TaskState.Aborted) {
|
---|
370 | return TaskState.Aborted;
|
---|
371 | } else if (source == DB.TaskState.Calculating) {
|
---|
372 | return TaskState.Calculating;
|
---|
373 | } else if (source == DB.TaskState.Failed) {
|
---|
374 | return TaskState.Failed;
|
---|
375 | } else if (source == DB.TaskState.Finished) {
|
---|
376 | return TaskState.Finished;
|
---|
377 | } else if (source == DB.TaskState.Offline) {
|
---|
378 | return TaskState.Offline;
|
---|
379 | } else if (source == DB.TaskState.Paused) {
|
---|
380 | return TaskState.Paused;
|
---|
381 | } else if (source == DB.TaskState.Transferring) {
|
---|
382 | return TaskState.Transferring;
|
---|
383 | } else if (source == DB.TaskState.Waiting) {
|
---|
384 | return TaskState.Waiting;
|
---|
385 | } else
|
---|
386 | return TaskState.Failed;
|
---|
387 | }
|
---|
388 |
|
---|
389 | public static DB.TaskState ToEntity(DT.TaskState source) {
|
---|
390 | if (source == DT.TaskState.Aborted) {
|
---|
391 | return DB.TaskState.Aborted;
|
---|
392 | } else if (source == DT.TaskState.Calculating) {
|
---|
393 | return DB.TaskState.Calculating;
|
---|
394 | } else if (source == DT.TaskState.Failed) {
|
---|
395 | return DB.TaskState.Failed;
|
---|
396 | } else if (source == DT.TaskState.Finished) {
|
---|
397 | return DB.TaskState.Finished;
|
---|
398 | } else if (source == DT.TaskState.Offline) {
|
---|
399 | return DB.TaskState.Offline;
|
---|
400 | } else if (source == DT.TaskState.Paused) {
|
---|
401 | return DB.TaskState.Paused;
|
---|
402 | } else if (source == DT.TaskState.Transferring) {
|
---|
403 | return DB.TaskState.Transferring;
|
---|
404 | } else if (source == DT.TaskState.Waiting) {
|
---|
405 | return DB.TaskState.Waiting;
|
---|
406 | } else
|
---|
407 | return DB.TaskState.Failed;
|
---|
408 | }
|
---|
409 | #endregion
|
---|
410 |
|
---|
411 | #region Permission
|
---|
412 | public static DT.Permission ToDto(DB.Permission source) {
|
---|
413 | if (source == DB.Permission.Full) {
|
---|
414 | return Permission.Full;
|
---|
415 | } else if (source == DB.Permission.NotAllowed) {
|
---|
416 | return Permission.NotAllowed;
|
---|
417 | } else if (source == DB.Permission.Read) {
|
---|
418 | return Permission.Read;
|
---|
419 | } else
|
---|
420 | return Permission.NotAllowed;
|
---|
421 | }
|
---|
422 |
|
---|
423 | public static DB.Permission ToEntity(DT.Permission source) {
|
---|
424 | if (source == DT.Permission.Full) {
|
---|
425 | return DB.Permission.Full;
|
---|
426 | } else if (source == DT.Permission.NotAllowed) {
|
---|
427 | return DB.Permission.NotAllowed;
|
---|
428 | } else if (source == DT.Permission.Read) {
|
---|
429 | return DB.Permission.Read;
|
---|
430 | } else
|
---|
431 | return DB.Permission.NotAllowed;
|
---|
432 | }
|
---|
433 | #endregion
|
---|
434 |
|
---|
435 | #region Command
|
---|
436 | public static DT.Command? ToDto(DB.Command? source) {
|
---|
437 | if (source.HasValue) {
|
---|
438 | if (source.Value == DB.Command.Abort) {
|
---|
439 | return Command.Abort;
|
---|
440 | } else if (source.Value == DB.Command.Pause) {
|
---|
441 | return Command.Pause;
|
---|
442 | } else if (source.Value == DB.Command.Stop) {
|
---|
443 | return Command.Stop;
|
---|
444 | } else
|
---|
445 | return Command.Pause;
|
---|
446 | }
|
---|
447 | return null;
|
---|
448 | }
|
---|
449 |
|
---|
450 | public static DB.Command? ToEntity(DT.Command? source) {
|
---|
451 | if (source.HasValue) {
|
---|
452 | if (source == DT.Command.Abort) {
|
---|
453 | return DB.Command.Abort;
|
---|
454 | } else if (source == DT.Command.Pause) {
|
---|
455 | return DB.Command.Pause;
|
---|
456 | } else if (source == DT.Command.Stop) {
|
---|
457 | return DB.Command.Stop;
|
---|
458 | } else
|
---|
459 | return DB.Command.Pause;
|
---|
460 | } else
|
---|
461 | return null;
|
---|
462 | }
|
---|
463 | #endregion
|
---|
464 |
|
---|
465 | #region CpuArchiteture
|
---|
466 | public static DT.CpuArchitecture ToDto(DB.CpuArchitecture source) {
|
---|
467 | if (source == DB.CpuArchitecture.x64) {
|
---|
468 | return CpuArchitecture.x64;
|
---|
469 | } else if (source == DB.CpuArchitecture.x86) {
|
---|
470 | return CpuArchitecture.x86;
|
---|
471 | } else
|
---|
472 | return CpuArchitecture.x86;
|
---|
473 | }
|
---|
474 |
|
---|
475 | public static DB.CpuArchitecture ToEntity(DT.CpuArchitecture source) {
|
---|
476 | if (source == DT.CpuArchitecture.x64) {
|
---|
477 | return DB.CpuArchitecture.x64;
|
---|
478 | } else if (source == DT.CpuArchitecture.x86) {
|
---|
479 | return DB.CpuArchitecture.x86;
|
---|
480 | } else
|
---|
481 | return DB.CpuArchitecture.x86;
|
---|
482 | }
|
---|
483 | #endregion
|
---|
484 |
|
---|
485 | #region SlaveState
|
---|
486 | public static DT.SlaveState ToDto(DB.SlaveState source) {
|
---|
487 | if (source == DB.SlaveState.Calculating) {
|
---|
488 | return SlaveState.Calculating;
|
---|
489 | } else if (source == DB.SlaveState.Idle) {
|
---|
490 | return SlaveState.Idle;
|
---|
491 | } else if (source == DB.SlaveState.Offline) {
|
---|
492 | return SlaveState.Offline;
|
---|
493 | } else
|
---|
494 | return SlaveState.Offline;
|
---|
495 | }
|
---|
496 |
|
---|
497 | public static DB.SlaveState ToEntity(DT.SlaveState source) {
|
---|
498 | if (source == DT.SlaveState.Calculating) {
|
---|
499 | return DB.SlaveState.Calculating;
|
---|
500 | } else if (source == DT.SlaveState.Idle) {
|
---|
501 | return DB.SlaveState.Idle;
|
---|
502 | } else if (source == DT.SlaveState.Offline) {
|
---|
503 | return DB.SlaveState.Offline;
|
---|
504 | } else
|
---|
505 | return DB.SlaveState.Offline;
|
---|
506 | }
|
---|
507 | #endregion
|
---|
508 | }
|
---|
509 | }
|
---|