using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL; using Tango.BL.Entities; namespace Tango.Integration.Diagnostics { [Serializable] public class DiagnosticsFileEvent { public DateTime DateTime { get; set; } public String EventTypeGuid { get; set; } public String HostName { get; set; } public String UserGuid { get; set; } public String MachineGuid { get; set; } public String Description { get; set; } public DiagnosticsFileEvent() { } public DiagnosticsFileEvent(MachinesEvent ev) : this() { DateTime = ev.DateTime; EventTypeGuid = ev.EventType.Guid; HostName = ev.HostName; UserGuid = ev.UserGuid; MachineGuid = ev.MachineGuid; Description = ev.Description; } public MachinesEvent ToMachineEvent() { MachinesEvent ev = new MachinesEvent(); ev.DateTime = DateTime; ev.EventType = ObservablesEntitiesAdapter.Instance.EventTypes.SingleOrDefault(x => x.Guid == EventTypeGuid); ev.Machine = ObservablesEntitiesAdapter.Instance.Machines.SingleOrDefault(x => x.Guid == MachineGuid); ev.User = ObservablesEntitiesAdapter.Instance.Users.SingleOrDefault(x => x.Guid == UserGuid); ev.Description = Description; ev.HostName = HostName; return ev; } } }