Exemplo n.º 1
0
        public static APIDevice fromDevice(Device sourceDevice)
        {
            APIDevice result = new APIDevice();
            result.ID = sourceDevice.ID;
            result.Guid = System.Guid.Parse(sourceDevice.GUID.ToString());
            result.KeyPass = System.Guid.Parse(sourceDevice.KeyPass.ToString());
            result.Title = sourceDevice.Title;
            result.PinCode = sourceDevice.PinCode;
            result.StatusID = (long)sourceDevice.StatusID;

            List<APIEndPoint> ens = new List<APIEndPoint>();
            foreach (Endpoint end in sourceDevice.Endpoints)
            {
                APIEndPoint apiEnd = new APIEndPoint();
                apiEnd.ID = end.ID;
                apiEnd.GUID = end.GUID;
                apiEnd.KeyPass = end.KeyPass;
                apiEnd.PinCode = end.PinCode;
                apiEnd.Title = end.Title;
                apiEnd.TypeID = end.TypeID;
                apiEnd.DeviceID = end.DeviceID;

                ens.Add(apiEnd);
            }

            result.APIEndPoints = ens;
            return result;
        }
Exemplo n.º 2
0
        public static Device fromAPIDevice(APIDevice sourceAPIDevice)
        {
            Device result = new Device();
            result.ID = sourceAPIDevice.ID;
            result.GUID = System.Guid.Parse(sourceAPIDevice.Guid.ToString());
            result.KeyPass = System.Guid.Parse(sourceAPIDevice.KeyPass.ToString());
            result.Title = sourceAPIDevice.Title;
            result.PinCode = sourceAPIDevice.PinCode;
            result.StatusID = (long)sourceAPIDevice.StatusID;

            List<Endpoint> ens = new List<Endpoint>();
            foreach (APIEndPoint end in sourceAPIDevice.APIEndPoints)
            {
                Endpoint End = new Endpoint();
                End.ID = end.ID;
                End.GUID = end.GUID;
                End.KeyPass = end.KeyPass;
                End.PinCode = end.PinCode;
                End.Title = end.Title;
                End.TypeID = end.TypeID;
                End.DeviceID = end.DeviceID;

                ens.Add(End);
            }

            result.Endpoints = ens;
            return result;
        }
Exemplo n.º 3
0
        public static Device fromAPIDevice(APIDevice sourceAPIDevice)
        {
            Device result = new Device();

            result.ID       = sourceAPIDevice.ID;
            result.GUID     = System.Guid.Parse(sourceAPIDevice.Guid.ToString());
            result.KeyPass  = System.Guid.Parse(sourceAPIDevice.KeyPass.ToString());
            result.Title    = sourceAPIDevice.Title;
            result.PinCode  = sourceAPIDevice.PinCode;
            result.StatusID = (long)sourceAPIDevice.StatusID;

            List <Endpoint> ens = new List <Endpoint>();

            foreach (APIEndPoint end in sourceAPIDevice.APIEndPoints)
            {
                Endpoint End = new Endpoint();
                End.ID       = end.ID;
                End.GUID     = end.GUID;
                End.KeyPass  = end.KeyPass;
                End.PinCode  = end.PinCode;
                End.Title    = end.Title;
                End.TypeID   = end.TypeID;
                End.DeviceID = end.DeviceID;

                ens.Add(End);
            }

            result.Endpoints = ens;
            return(result);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Get List of Devices.
        /// </summary>
        /// <param name="pageNumber">Page Number.</param>
        /// <param name="pageSize">Items count per page.</param>
        /// <param name="loadParents">Enable or Disable loading the Parents objects.</param>
        /// <param name="loadChilds">Enable or Disable loading the Childs objects.</param>
        /// <param name="searchFor">Search text as per the 'Title' field.</param>
        /// <returns></returns>
        public APIDeviceResponseModels.GetDevicesList GetDevices(string searchFor, long locationID, bool loadEndpoints, bool loadDeviceCommands, int pageNumber, int pageSize)
        {
            APIDeviceResponseModels.GetDevicesList result = new APIDeviceResponseModels.GetDevicesList();

            uow_Repositories.repoDevices.GetPagedList(searchFor, locationID, pageNumber, pageSize);

            List <APIDevice>    devicesList      = new List <APIDevice>();
            IPagedList <Device> devicesPagedList = db.Devices.Include("DeviceStatu").Include("DeviceCommands")
                                                   .Where(v => searchFor == null || v.Title.Contains(searchFor)).ToList().ToPagedList(pageNumber, pageSize);

            foreach (Device item in devicesPagedList)
            {
                APIDevice apiDevice = TypesMapper.APIDeviceAdapter.fromDevice(item, loadEndpoints, loadDeviceCommands);
                devicesList.Add(apiDevice);
            }
            result.Devices = devicesList;

            PagingInfoResponseModel pagingInfo = new PagingInfoResponseModel();

            pagingInfo.CurrentPage  = devicesPagedList.PageNumber;
            pagingInfo.ItemsPerPage = devicesPagedList.PageSize;
            pagingInfo.ItemsCount   = devicesPagedList.TotalItemCount;
            pagingInfo.PagesCount   = devicesPagedList.PageCount;
            result.PagingInfo       = pagingInfo;

            return(result);
        }
Exemplo n.º 5
0
        public static APIDevice fromDevice(Device sourceDevice)
        {
            APIDevice result = new APIDevice();

            result.ID       = sourceDevice.ID;
            result.Guid     = System.Guid.Parse(sourceDevice.GUID.ToString());
            result.KeyPass  = System.Guid.Parse(sourceDevice.KeyPass.ToString());
            result.Title    = sourceDevice.Title;
            result.PinCode  = sourceDevice.PinCode;
            result.StatusID = (long)sourceDevice.StatusID;

            List <APIEndPoint> ens = new List <APIEndPoint>();

            foreach (Endpoint end in sourceDevice.Endpoints)
            {
                APIEndPoint apiEnd = new APIEndPoint();
                apiEnd.ID       = end.ID;
                apiEnd.GUID     = end.GUID;
                apiEnd.KeyPass  = end.KeyPass;
                apiEnd.PinCode  = end.PinCode;
                apiEnd.Title    = end.Title;
                apiEnd.TypeID   = end.TypeID;
                apiEnd.DeviceID = end.DeviceID;

                ens.Add(apiEnd);
            }

            result.APIEndPoints = ens;
            return(result);
        }
Exemplo n.º 6
0
        public APIDeviceCommand()
        {
            this.ID          = 0;
            this.Title       = "";
            this.Description = "";
            this.CommandCode = "";

            this.Device = new APIDevice();
        }
Exemplo n.º 7
0
        public static APIDevice fromDevice(Device sourceDevice, bool loadEndPoints, bool loadDeviceCommands)
        {
            APIDevice result = new APIDevice();

            result.ID                      = sourceDevice.ID;
            result.Guid                    = System.Guid.Parse(sourceDevice.GUID.ToString());
            result.KeyPass                 = System.Guid.Parse(sourceDevice.KeyPass.ToString());
            result.Title                   = sourceDevice.Title;
            result.IsConnected             = sourceDevice.IsConnected0;
            result.IsConnectedDelay        = sourceDevice.IsConnectedDelay;
            result.LastConnectionTimeStamp = sourceDevice.LastConnectionTimeStamp;
            result.UTC_Diff                = sourceDevice.UTC_Diff;

            #region Load Master Types
            result.DeviceStatus = TypesMapper.APIDeviceStatusAdapter.fromDeviceStatus(sourceDevice.DeviceStatu);
            #endregion

            #region Load Parents

            #endregion

            #region Load Childs
            #region Load Endpoints
            if (loadEndPoints)
            {
                #region EndPoints
                List <APIEndPoint> ens = new List <APIEndPoint>();
                foreach (Endpoint end in sourceDevice.Endpoints)
                {
                    APIEndPoint apiEnd = APIEndPointAdapter.fromEndpoint(end, false, false);
                    ens.Add(apiEnd);
                }
                result.EndPoints = ens;
                #endregion
            }
            #endregion

            #region Load DeviceCommands
            if (loadDeviceCommands)
            {
                #region Device Commands
                List <APIDeviceCommand> cmds = new List <APIDeviceCommand>();
                foreach (DeviceCommand cmd in sourceDevice.DeviceCommands)
                {
                    APIDeviceCommand apiCmd = APIDeviceCommandAdapter.fromDeviceCommand(cmd, false);
                    cmds.Add(apiCmd);
                }
                result.DeviceCommands = cmds;
                #endregion
            }
            #endregion
            #endregion


            return(result);
        }
        public List <APIDevice> GetDevicesList(Guid platformKey)
        {
            List <Device>    devs    = UnitOfWork_Repositories.repoDevices.GetList();
            List <APIDevice> apiDevs = new List <APIDevice>();

            foreach (Device dev in devs)
            {
                APIDevice apiDev = APIDeviceAdapter.fromDevice(dev);
                apiDevs.Add(apiDev);
            }
            return(apiDevs);
        }
        public APIDevice GetDeviceInfo(Guid platformKey, Guid deviceKeyPass)
        {
            Device    dev    = UnitOfWork_Repositories.repoDevices.FindByKeyPass(deviceKeyPass);
            APIDevice apiDev = APIDeviceAdapter.fromDevice(dev);

            //List<APIDeviceCommand> apiCmds = new List<APIDeviceCommand>();
            //foreach(DeviceCommand cmd in dev.DeviceCommands)
            //{
            //    APIDeviceCommand apiCmd = APIDeviceCommandAdapter.fromDeviceCommand(cmd);
            //    apiCmds.Add(apiCmd);
            //}
            //apiDev.APIDeviceCommands = apiCmds;
            return(apiDev);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Get List of Devices.
        /// </summary>
        /// <param name="pageNumber">Page Number.</param>
        /// <param name="pageSize">Items count per page.</param>
        /// <param name="loadParents">Enable or Disable loading the Parents objects.</param>
        /// <param name="loadChilds">Enable or Disable loading the Childs objects.</param>
        /// <param name="searchFor">Search text as per the 'Title' field.</param>
        /// <returns></returns>
        public List <APIDevice> GetDevices(int pageNumber, int pageSize, bool loadParents, bool loadChilds, string searchFor)
        {
            List <APIDevice>    devicesList      = new List <APIDevice>();
            IPagedList <Device> devicesPagedList = db.Devices.Include("DeviceStatu").Include("DeviceCommands")
                                                   .Where(v => searchFor == null || v.Title.Contains(searchFor)).ToList().ToPagedList(pageNumber, pageSize);

            foreach (Device item in devicesPagedList)
            {
                APIDevice apiDevice = TypesMapper.APIDeviceAdapter.fromDevice(item, loadParents, loadChilds);
                devicesList.Add(apiDevice);
            }

            return(devicesList);
        }
Exemplo n.º 11
0
        public static async Task <APIDevice> GetDeviceInfo(Guid deviceKeyPass)
        {
            APIDevice dev = new APIDevice();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(C.WebAppURL);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                HttpResponseMessage response = await client.GetAsync("api/APISimulatorServices/GetDeviceInfo?" + C.PlatformGUIDParam + "&deviceKeyPass=" + deviceKeyPass);

                if (response.IsSuccessStatusCode)
                {
                    dev = response.Content.ReadAsAsync <APIDevice>().Result;
                    return(dev);
                }
            }
            return(dev);
        }
Exemplo n.º 12
0
        public static APIDevice fromDevice(Device sourceDevice)
        {
            APIDevice result = new APIDevice();

            result.ID                      = sourceDevice.ID;
            result.Guid                    = System.Guid.Parse(sourceDevice.GUID.ToString());
            result.KeyPass                 = System.Guid.Parse(sourceDevice.KeyPass.ToString());
            result.Title                   = sourceDevice.Title;
            result.PinCode                 = sourceDevice.PinCode;
            result.StatusID                = (long)sourceDevice.StatusID;
            result.StatusTitle             = sourceDevice.DeviceStatu.Title;
            result.IsConnected             = sourceDevice.IsConnected0;
            result.IsConnectedDelay        = sourceDevice.IsConnectedDelay;
            result.LastConnectionTimeStamp = sourceDevice.LastConnectionTimeStamp;
            result.UTC_Diff                = sourceDevice.UTC_Diff;
            //Get Endpoints
            List <APIEndPoint> ens = new List <APIEndPoint>();

            foreach (Endpoint end in sourceDevice.Endpoints)
            {
                APIEndPoint apiEnd = APIEndPointAdapter.fromEndpoint(end);
                ens.Add(apiEnd);
            }
            result.EndPoints = ens;

            //Get Commands
            List <APIDeviceCommand> cmds = new List <APIDeviceCommand>();

            foreach (DeviceCommand cmd in sourceDevice.DeviceCommands)
            {
                APIDeviceCommand apiCmd = APIDeviceCommandAdapter.fromDeviceCommand(cmd);
                cmds.Add(apiCmd);
            }
            result.DeviceCommands = cmds;

            return(result);
        }