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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
// 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);
        }
Esempio n. 12
0
        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));
            }
        }