public void Destroy(int id ) { try { SessionInitializeTransaction(); TelemetryEN telemetryEN = (TelemetryEN)session.Load(typeof(TelemetryEN), id); session.Delete(telemetryEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MoSIoTGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in TelemetryCAD.", ex); } finally { SessionClose(); } }
public TelemetryEN ReadOIDDefault(int id ) { TelemetryEN telemetryEN = null; try { SessionInitializeTransaction(); telemetryEN = (TelemetryEN)session.Get(typeof(TelemetryEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MoSIoTGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in TelemetryCAD.", ex); } finally { SessionClose(); } return(telemetryEN); }
public int New_(int p_deviceTemplate, double p_frecuency, MoSIoTGenNHibernate.Enumerated.MosIoT.DataTypeEnum p_schema, MoSIoTGenNHibernate.Enumerated.MosIoT.TypeUnitEnum p_unit, string p_name, MoSIoTGenNHibernate.Enumerated.MosIoT.TelemetryTypeEnum p_type) { TelemetryEN telemetryEN = null; int oid; //Initialized TelemetryEN telemetryEN = new TelemetryEN(); if (p_deviceTemplate != -1) { // El argumento p_deviceTemplate -> Property deviceTemplate es oid = false // Lista de oids id telemetryEN.DeviceTemplate = new MoSIoTGenNHibernate.EN.MosIoT.DeviceTemplateEN(); telemetryEN.DeviceTemplate.Id = p_deviceTemplate; } telemetryEN.Frecuency = p_frecuency; telemetryEN.Schema = p_schema; telemetryEN.Unit = p_unit; telemetryEN.Name = p_name; telemetryEN.Type = p_type; //Call to TelemetryCAD oid = _ITelemetryCAD.New_(telemetryEN); return(oid); }
public int New_(TelemetryEN telemetry) { try { SessionInitializeTransaction(); if (telemetry.DeviceTemplate != null) { // Argumento OID y no colección. telemetry.DeviceTemplate = (MoSIoTGenNHibernate.EN.MosIoT.DeviceTemplateEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.DeviceTemplateEN), telemetry.DeviceTemplate.Id); telemetry.DeviceTemplate.Telemetry .Add(telemetry); } session.Save(telemetry); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MoSIoTGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in TelemetryCAD.", ex); } finally { SessionClose(); } return(telemetry.Id); }
public TelemetryEN ReadOID(int id ) { TelemetryEN telemetryEN = null; telemetryEN = _ITelemetryCAD.ReadOID(id); return(telemetryEN); }
public static TelemetryDTOA Convert(TelemetryEN en, NHibernate.ISession session = null) { TelemetryDTOA dto = null; TelemetryRESTCAD telemetryRESTCAD = null; TelemetryCEN telemetryCEN = null; TelemetryCP telemetryCP = null; if (en != null) { dto = new TelemetryDTOA(); telemetryRESTCAD = new TelemetryRESTCAD(session); telemetryCEN = new TelemetryCEN(telemetryRESTCAD); telemetryCP = new TelemetryCP(session); // // Attributes dto.Id = en.Id; dto.Frecuency = en.Frecuency; dto.Schema = en.Schema; dto.Unit = en.Unit; dto.Name = en.Name; dto.Type = en.Type; // // TravesalLink /* Rol: Telemetry o--> SensorTelemetry */ dto.Sensor = SensorTelemetryAssembler.Convert((SpecificTelemetryEN)en.TypeTelemetry, session); /* Rol: Telemetry o--> StateTelemetry */ dto.State = StateTelemetryAssembler.Convert((SpecificTelemetryEN)en.TypeTelemetry, session); /* Rol: Telemetry o--> LocationTelemetry */ dto.Location = LocationTelemetryAssembler.Convert((SpecificTelemetryEN)en.TypeTelemetry, session); /* Rol: Telemetry o--> EventTelemetry */ dto.Event_ = EventTelemetryAssembler.Convert((SpecificTelemetryEN)en.TypeTelemetry, session); // // Service } return(dto); }
public static TelemetryEN Convert(TelemetryDTO dto) { TelemetryEN newinstance = null; try { if (dto != null) { newinstance = new TelemetryEN(); if (dto.DeviceTemplate_oid != -1) { MoSIoTGenNHibernate.CAD.MosIoT.IDeviceTemplateCAD deviceTemplateCAD = new MoSIoTGenNHibernate.CAD.MosIoT.DeviceTemplateCAD(); newinstance.DeviceTemplate = deviceTemplateCAD.ReadOIDDefault(dto.DeviceTemplate_oid); } newinstance.Frecuency = dto.Frecuency; if (dto.TypeTelemetry_oid != -1) { MoSIoTGenNHibernate.CAD.MosIoT.ISpecificTelemetryCAD specificTelemetryCAD = new MoSIoTGenNHibernate.CAD.MosIoT.SpecificTelemetryCAD(); newinstance.TypeTelemetry = specificTelemetryCAD.ReadOIDDefault(dto.TypeTelemetry_oid); } newinstance.Schema = dto.Schema; newinstance.Unit = dto.Unit; newinstance.Id = dto.Id; newinstance.Name = dto.Name; newinstance.Type = dto.Type; if (dto.Properties_oid != null) { MoSIoTGenNHibernate.CAD.MosIoT.IPropertyCAD propertyCAD = new MoSIoTGenNHibernate.CAD.MosIoT.PropertyCAD(); newinstance.Properties = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.PropertyEN>(); foreach (int entry in dto.Properties_oid) { newinstance.Properties.Add(propertyCAD.ReadOIDDefault(entry)); } } if (dto.VitalSign_oid != -1) { MoSIoTGenNHibernate.CAD.MosIoT.IMeasureCAD measureCAD = new MoSIoTGenNHibernate.CAD.MosIoT.MeasureCAD(); newinstance.VitalSign = measureCAD.ReadOIDDefault(dto.VitalSign_oid); } } } catch (Exception ex) { throw ex; } return(newinstance); }
public void Modify(int p_Telemetry_OID, double p_frecuency, MoSIoTGenNHibernate.Enumerated.MosIoT.DataTypeEnum p_schema, MoSIoTGenNHibernate.Enumerated.MosIoT.TypeUnitEnum p_unit, string p_name, MoSIoTGenNHibernate.Enumerated.MosIoT.TelemetryTypeEnum p_type) { TelemetryEN telemetryEN = null; //Initialized TelemetryEN telemetryEN = new TelemetryEN(); telemetryEN.Id = p_Telemetry_OID; telemetryEN.Frecuency = p_frecuency; telemetryEN.Schema = p_schema; telemetryEN.Unit = p_unit; telemetryEN.Name = p_name; telemetryEN.Type = p_type; //Call to TelemetryCAD _ITelemetryCAD.Modify(telemetryEN); }
public static TelemetryDTOA Convert(TelemetryEN en, NHibernate.ISession session = null) { TelemetryDTOA dto = null; TelemetryRESTCAD telemetryRESTCAD = null; TelemetryCEN telemetryCEN = null; TelemetryCP telemetryCP = null; if (en != null) { dto = new TelemetryDTOA(); telemetryRESTCAD = new TelemetryRESTCAD(session); telemetryCEN = new TelemetryCEN(telemetryRESTCAD); telemetryCP = new TelemetryCP(session); // // Attributes dto.Id = en.Id; dto.Frecuency = en.Frecuency; dto.Schema = en.Schema; dto.Unit = en.Unit; dto.Name = en.Name; dto.Type = en.Type; // // TravesalLink // // Service } return(dto); }
// Modify default (Update all attributes of the class) public void ModifyDefault(TelemetryEN telemetry) { try { SessionInitializeTransaction(); TelemetryEN telemetryEN = (TelemetryEN)session.Load(typeof(TelemetryEN), telemetry.Id); telemetryEN.Frecuency = telemetry.Frecuency; telemetryEN.Schema = telemetry.Schema; telemetryEN.Unit = telemetry.Unit; telemetryEN.Name = telemetry.Name; telemetryEN.Type = telemetry.Type; session.Update(telemetryEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MoSIoTGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in TelemetryCAD.", ex); } finally { SessionClose(); } }
public TelemetryEN Telemetry(int id) { TelemetryEN result = null; try { SessionInitializeTransaction(); String sql = @"select self.Telemetry FROM IMTelemetryEN self " + "where self.Id = :p_Id"; IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id); result = query.UniqueResult <TelemetryEN>(); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MoSIoTGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in IMTelemetryRESTCAD.", ex); } finally { SessionClose(); } return(result); }
public HttpResponseMessage ReadOID(int idTelemetry) { // CAD, CEN, EN, returnValue TelemetryRESTCAD telemetryRESTCAD = null; TelemetryCEN telemetryCEN = null; TelemetryEN telemetryEN = null; TelemetryDTOA returnValue = null; try { SessionInitializeWithoutTransaction(); telemetryRESTCAD = new TelemetryRESTCAD(session); telemetryCEN = new TelemetryCEN(telemetryRESTCAD); // Data telemetryEN = telemetryCEN.ReadOID(idTelemetry); // Convert return if (telemetryEN != null) { returnValue = TelemetryAssembler.Convert(telemetryEN, session); } } catch (Exception e) { if (e.GetType() == typeof(HttpResponseException)) { throw e; } else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto")) { throw new HttpResponseException(HttpStatusCode.Forbidden); } else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.DataLayerException)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } else { throw new HttpResponseException(HttpStatusCode.InternalServerError); } } finally { SessionClose(); } // Return 404 - Not found if (returnValue == null) { return(this.Request.CreateResponse(HttpStatusCode.NotFound)); } // Return 200 - OK else { return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue)); } }