public static IMCommandDTOA Convert(EntityOperationEN en, NHibernate.ISession session = null) { IMCommandDTOA dto = null; IMCommandRESTCAD iMCommandRESTCAD = null; IMCommandCEN iMCommandCEN = null; IMCommandCP iMCommandCP = null; if (en != null) { dto = new IMCommandDTOA(); iMCommandRESTCAD = new IMCommandRESTCAD(session); iMCommandCEN = new IMCommandCEN(iMCommandRESTCAD); iMCommandCP = new IMCommandCP(session); IMCommandEN enHijo = iMCommandRESTCAD.ReadOIDDefault(en.Id); // // Attributes dto.Id = en.Id; dto.Name = en.Name; dto.Description = en.Description; // // TravesalLink /* Rol: IMCommand o--> Command */ dto.ValueCommand = CommandAssembler.Convert((CommandEN)enHijo.Command, session); // // Service } return(dto); }
public static DeviceTemplateDTOA Convert(DeviceTemplateEN en, NHibernate.ISession session = null) { DeviceTemplateDTOA dto = null; DeviceTemplateRESTCAD deviceTemplateRESTCAD = null; DeviceTemplateCEN deviceTemplateCEN = null; DeviceTemplateCP deviceTemplateCP = null; if (en != null) { dto = new DeviceTemplateDTOA(); deviceTemplateRESTCAD = new DeviceTemplateRESTCAD(session); deviceTemplateCEN = new DeviceTemplateCEN(deviceTemplateRESTCAD); deviceTemplateCP = new DeviceTemplateCP(session); // // Attributes dto.Id = en.Id; dto.Name = en.Name; dto.Type = en.Type; dto.IsEdge = en.IsEdge; // // TravesalLink /* Rol: DeviceTemplate o--> Command */ dto.Commands = null; List <CommandEN> Commands = deviceTemplateRESTCAD.Commands(en.Id).ToList(); if (Commands != null) { dto.Commands = new List <CommandDTOA>(); foreach (CommandEN entry in Commands) { dto.Commands.Add(CommandAssembler.Convert(entry, session)); } } /* Rol: DeviceTemplate o--> Property */ dto.Properties = null; List <PropertyEN> Properties = deviceTemplateRESTCAD.Properties(en.Id).ToList(); if (Properties != null) { dto.Properties = new List <PropertyDTOA>(); foreach (PropertyEN entry in Properties) { dto.Properties.Add(PropertyAssembler.Convert(entry, session)); } } /* Rol: DeviceTemplate o--> Telemetry */ dto.Telemetries = null; List <TelemetryEN> Telemetries = deviceTemplateRESTCAD.Telemetries(en.Id).ToList(); if (Telemetries != null) { dto.Telemetries = new List <TelemetryDTOA>(); foreach (TelemetryEN entry in Telemetries) { dto.Telemetries.Add(TelemetryAssembler.Convert(entry, session)); } } // // Service } return(dto); }