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; }
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; }
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); }
/// <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); }
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); }
public APIDeviceCommand() { this.ID = 0; this.Title = ""; this.Description = ""; this.CommandCode = ""; this.Device = new APIDevice(); }
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); }
/// <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); }
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); }
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); }