Exemple #1
0
        public static SensorTelemetryEN Convert(SensorTelemetryDTO dto)
        {
            SensorTelemetryEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new SensorTelemetryEN();



                    newinstance.SensorType = dto.SensorType;
                    if (dto.Telemetry_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.ITelemetryCAD telemetryCAD = new MoSIoTGenNHibernate.CAD.MosIoT.TelemetryCAD();

                        newinstance.Telemetry = telemetryCAD.ReadOIDDefault(dto.Telemetry_oid);
                    }
                    newinstance.Id   = dto.Id;
                    newinstance.Name = dto.Name;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
        public int New_(int p_telemetry, string p_name, string p_sensorType)
        {
            SensorTelemetryEN sensorTelemetryEN = null;
            int oid;

            //Initialized SensorTelemetryEN
            sensorTelemetryEN = new SensorTelemetryEN();

            if (p_telemetry != -1)
            {
                // El argumento p_telemetry -> Property telemetry es oid = false
                // Lista de oids id
                sensorTelemetryEN.Telemetry    = new MoSIoTGenNHibernate.EN.MosIoT.TelemetryEN();
                sensorTelemetryEN.Telemetry.Id = p_telemetry;
            }

            sensorTelemetryEN.Name = p_name;

            sensorTelemetryEN.SensorType = p_sensorType;

            //Call to SensorTelemetryCAD

            oid = _ISensorTelemetryCAD.New_(sensorTelemetryEN);
            return(oid);
        }
        public SensorTelemetryEN ReadOID(int id
                                         )
        {
            SensorTelemetryEN sensorTelemetryEN = null;

            sensorTelemetryEN = _ISensorTelemetryCAD.ReadOID(id);
            return(sensorTelemetryEN);
        }
        public void Modify(int p_SensorTelemetry_OID, string p_name, string p_sensorType)
        {
            SensorTelemetryEN sensorTelemetryEN = null;

            //Initialized SensorTelemetryEN
            sensorTelemetryEN            = new SensorTelemetryEN();
            sensorTelemetryEN.Id         = p_SensorTelemetry_OID;
            sensorTelemetryEN.Name       = p_name;
            sensorTelemetryEN.SensorType = p_sensorType;
            //Call to SensorTelemetryCAD

            _ISensorTelemetryCAD.Modify(sensorTelemetryEN);
        }
public HttpResponseMessage ReadOID (int idSensorTelemetry)
{
        // CAD, CEN, EN, returnValue
        SensorTelemetryRESTCAD sensorTelemetryRESTCAD = null;
        SensorTelemetryCEN sensorTelemetryCEN = null;
        SensorTelemetryEN sensorTelemetryEN = null;
        SensorTelemetryDTOA returnValue = null;

        try
        {
                SessionInitializeWithoutTransaction ();


                sensorTelemetryRESTCAD = new SensorTelemetryRESTCAD (session);
                sensorTelemetryCEN = new SensorTelemetryCEN (sensorTelemetryRESTCAD);

                // Data
                sensorTelemetryEN = sensorTelemetryCEN.ReadOID (idSensorTelemetry);

                // Convert return
                if (sensorTelemetryEN != null) {
                        returnValue = SensorTelemetryAssembler.Convert (sensorTelemetryEN, 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);
}
        public static SensorTelemetryDTOA Convert(SpecificTelemetryEN en, NHibernate.ISession session = null)
        {
            SensorTelemetryDTOA    dto = null;
            SensorTelemetryRESTCAD sensorTelemetryRESTCAD = null;
            SensorTelemetryCEN     sensorTelemetryCEN     = null;
            SensorTelemetryCP      sensorTelemetryCP      = null;

            if (en != null)
            {
                dto = new SensorTelemetryDTOA();
                sensorTelemetryRESTCAD = new SensorTelemetryRESTCAD(session);
                sensorTelemetryCEN     = new SensorTelemetryCEN(sensorTelemetryRESTCAD);
                sensorTelemetryCP      = new SensorTelemetryCP(session);


                SensorTelemetryEN enHijo = sensorTelemetryRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                if (enHijo != null)
                {
                    dto.SensorType = enHijo.SensorType;
                }


                //
                // TravesalLink


                //
                // Service
            }

            return(dto);
        }
        public SensorTelemetryEN Sensor(int id)
        {
            SensorTelemetryEN result = null;

            try
            {
                SessionInitializeTransaction();


                String sql = @"select self.TypeTelemetry FROM TelemetryEN self " +
                             "where self.Id = :p_Id";
                IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id);



                result = query.UniqueResult <SensorTelemetryEN>();

                SessionCommit();
            }

            catch (Exception ex)
            {
                SessionRollBack();
                if (ex is MoSIoTGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in TelemetryRESTCAD.", ex);
            }

            finally
            {
                SessionClose();
            }

            return(result);
        }