public void WhenWantFiteredDevicesThenGetFilteredDevices2() { var filterPreferences = new DataModels.FilterDataModel { Measurements = new List <string> { "ECG" }, Weight = new List <string> { "1-10" }, Resolution = new List <string> { "1920x1080", "670x480" }, Batterycapacity = new List <string> { "7", "8" } }; if (((JsonResult)_controller.Put(filterPreferences)).Value is List <DataModels.DeviceModel> viewModel) { Assert.True(viewModel.Count == 2); } else { Assert.True(false); } }
public void WhenWantFiteredDevicesThenGetFilteredDevices1() { var filterPreferences = new DataModels.FilterDataModel { Measurements = new List <string> { "ECG", "SPO2", "Respiration", "NiBP", "Pulse" }, Weight = new List <string> { "1-10" }, Resolution = new List <string> { "1920x1080" }, Batterycapacity = new List <string> { "7" } }; if (((JsonResult)_controller.Put(filterPreferences)).Value is List <DataModels.DeviceModel> viewModel) { Assert.True(viewModel.Count == 1); Assert.True(viewModel[0].Id.Equals("VUEMX500")); } else { Assert.True(false); } }
public void WhenWantToSavePreferencesThenSavePreferences() { var filterPreferences = new DataModels.FilterDataModel { Measurements = new List <string> { "ECG", "SPO2", "Respiration", "NiBP", "Pulse" }, Weight = new List <string> { "1-10" }, Resolution = new List <string>(), Batterycapacity = new List <string> { "7" } }; bool status = false; string s = ((JsonResult)_controller.Post("1281", filterPreferences)).Value.ToString(); if (!string.IsNullOrEmpty(s)) { status = bool.Parse(s); } Assert.True(status); }
public static void autocheckFilterPreferences(DataModels.FilterDataModel filters) { autoCheckMeasurements(filters); autoCheckWeight(filters); autoCheckResolution(filters); autoCheckBatteryCapacity(filters); }
public bool SaveToCsv(string ip, DataModels.FilterDataModel fil, string filepath) { DeleteFromFile(ip, filepath); bool isWritten = AddToCsv(ip, fil, filepath); return(isWritten); }
private void SaveFilterPreferenceForIpIfFoundForIp(string line, string ip, ref DataModels.FilterDataModel filterPreference) { var values = line.Split(','); if (ip.Equals(values[0])) { filterPreference = FormatStringToDeviceObject(values); } }
public DataModels.FilterDataModel GetPreferences(string ip, string filepath) { DataModels.FilterDataModel preferences = new DataModels.FilterDataModel(); try { preferences = WritePreferenceObjectsToList(ip, filepath); } catch (Exception e) { Console.WriteLine(e.Message); } return(preferences); }
private DataModels.FilterDataModel WritePreferenceObjectsToList(string ip, string filepath) { DataModels.FilterDataModel filterPreference = new DataModels.FilterDataModel(); using var reader = new StreamReader(filepath); reader.ReadLine(); while (!reader.EndOfStream) { var line = reader.ReadLine(); if (line != null) { SaveFilterPreferenceForIpIfFoundForIp(line, ip, ref filterPreference); } } return(filterPreference); }
private DataModels.FilterDataModel FormatStringToDeviceObject(string[] values) { // Console.WriteLine(values[4]); DataModels.FilterDataModel filpre = new DataModels.FilterDataModel { Measurements = values[1].Split(' ', StringSplitOptions.RemoveEmptyEntries).ToList(), Weight = values[2].Split(' ', StringSplitOptions.RemoveEmptyEntries).ToList(), Resolution = values[3].Split(' ', StringSplitOptions.RemoveEmptyEntries).ToList(), Batterycapacity = values[4].Split(' ', StringSplitOptions.RemoveEmptyEntries).ToList() }; //Console.WriteLine(filpre.batterycapacity.Count); return(filpre); }
public static void autoCheckBatteryCapacity(DataModels.FilterDataModel filters) { //ShowingDevices _devicesobj = new ShowingDevices(); foreach (CheckBox cb in ShowingDevices.AppWindow.filter4Stack.Children) { foreach (var fil in filters.batterycapacity) { if ((int)cb.Content == int.Parse(fil)) { CheckBoxAutomationPeer peer = new CheckBoxAutomationPeer(cb); IToggleProvider toggleProvider = peer.GetPattern(PatternInterface.Toggle) as IToggleProvider; toggleProvider.Toggle(); } } } }
public static void autoCheckResolution(DataModels.FilterDataModel filters) { //ShowingDevices _devicesobj = new ShowingDevices(); foreach (CheckBox cb in ShowingDevices.AppWindow.filter3Stack.Children) { foreach (var resolution in filters.resolution) { if (cb.Content.Equals(resolution)) { CheckBoxAutomationPeer peer = new CheckBoxAutomationPeer(cb); IToggleProvider toggleProvider = peer.GetPattern(PatternInterface.Toggle) as IToggleProvider; toggleProvider.Toggle(); } } } }
public static void autoCheckWeight(DataModels.FilterDataModel filters) { //ShowingDevices _devicesobj = new ShowingDevices(); foreach (CheckBox cb in ShowingDevices.AppWindow.filter2Stack.Children) { foreach (var weight in filters.weight) { if (weight.Equals(cb.Content.ToString().Split(' ')[0])) { CheckBoxAutomationPeer peer = new CheckBoxAutomationPeer(cb); IToggleProvider toggleProvider = peer.GetPattern(PatternInterface.Toggle) as IToggleProvider; toggleProvider.Toggle(); } } } }
public static DataModels.FilterDataModel getFilterPreferenceByIpFromServer(string ip) { string url = "http://localhost:5000/api/filterpreferences/"; url += ip; DataModels.FilterDataModel m = new DataModels.FilterDataModel(); System.Net.HttpWebRequest _httpReq = System.Net.WebRequest.CreateHttp(url); _httpReq.Method = "GET"; System.Net.HttpWebResponse response = _httpReq.GetResponse() as System.Net.HttpWebResponse; if (response.StatusCode == System.Net.HttpStatusCode.OK) { System.Runtime.Serialization.Json.DataContractJsonSerializer _jsonSerializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(DataModels.FilterDataModel)); m = _jsonSerializer.ReadObject(response.GetResponseStream()) as DataModels.FilterDataModel; } return(m); }
public void WhenFilterIsEmptyThenGetAllDevices() { var filterPreferences = new DataModels.FilterDataModel { Measurements = new List <string>(), Weight = new List <string>(), Resolution = new List <string>(), Batterycapacity = new List <string>() }; if (((JsonResult)_controller.Put(filterPreferences)).Value is List <DataModels.DeviceModel> viewModel) { Assert.True(viewModel.Count == 3); } else { Assert.True(false); } }
public static DataModels.DeviceModel[] getFilterdDevices(DataModels.FilterDataModel f) { System.Net.HttpWebRequest _httpReq = System.Net.WebRequest.CreateHttp("http://localhost:5000/api/filter"); _httpReq.Method = "PUT"; _httpReq.ContentType = "application/json"; System.Runtime.Serialization.Json.DataContractJsonSerializer filterDataJsonSerializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(DataModels.FilterDataModel)); filterDataJsonSerializer.WriteObject(_httpReq.GetRequestStream(), f); System.Net.HttpWebResponse response = _httpReq.GetResponse() as System.Net.HttpWebResponse; if (response.StatusCode == System.Net.HttpStatusCode.OK) { System.Runtime.Serialization.Json.DataContractJsonSerializer _jsonSerializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(DataModels.DeviceModel[])); DataModels.DeviceModel[] m = _jsonSerializer.ReadObject(response.GetResponseStream()) as DataModels.DeviceModel[]; return(m); } return(null); }
public static bool AddFilterPreferencesToServer(string ip, DataModels.FilterDataModel fil) { System.Runtime.Serialization.Json.DataContractJsonSerializer _jsonSerializerForString = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(string)); string url = "http://localhost:5000/api/filterpreferences/"; url += ip; System.Net.HttpWebRequest _httpPostReq = System.Net.WebRequest.CreateHttp(url); _httpPostReq.Method = "POST"; _httpPostReq.ContentType = "application/json"; System.Runtime.Serialization.Json.DataContractJsonSerializer filterDataJsonSerializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(DataModels.FilterDataModel)); filterDataJsonSerializer.WriteObject(_httpPostReq.GetRequestStream(), fil); System.Net.HttpWebResponse response = _httpPostReq.GetResponse() as HttpWebResponse; bool status = false; if (response.StatusCode == HttpStatusCode.OK) { string status_in_string = _jsonSerializerForString.ReadObject(response.GetResponseStream()) as string; status = bool.Parse(status_in_string); } return(status); }
//private bool CompareDataListsAfterDelete(int lineCounter, List<string> devices) //{ // return lineCounter != devices.Count; //} private bool AddToCsv(string ip, DataModels.FilterDataModel fil, string filepath) { bool isWritten = false; string csvFormatData = null; if (ip != null) { // csvFormatData += "\n"; csvFormatData += string.Join(',', new object[] { ip, string.Join(' ', fil.Measurements), string.Join(' ', fil.Weight), string.Join(' ', fil.Resolution), string.Join(' ', fil.Batterycapacity) }); } if (!string.IsNullOrEmpty(csvFormatData)) { File.AppendAllText(filepath, csvFormatData); isWritten = true; } return(isWritten); }
public ActionResult Put([FromBody] DataModels.FilterDataModel filters) { IEnumerable <DataModels.DeviceModel> db = this._deviceFilterRepository.ApplyAllFilters(filters); return(Json(db)); }
public static void SaveFilterPreferencesForIp(DataModels.FilterDataModel fil) { string ip = getLocalIpAddress(); ServerConnection.Filters.AddFilterPreferencesToServer(ip, fil); }
public ActionResult Post(string ipAddress, [FromBody] DataModels.FilterDataModel filters) { return(Json(_repository.SaveCustomerPreferencesToFile(ipAddress, filters))); }
public ActionResult Get(string ip) { DataModels.FilterDataModel db = _repository.GetCustomerPreferencesByIp(ip); return(Json(db)); }
public string SaveCustomerPreferencesToFile(string ip, DataModels.FilterDataModel filters) { return(CsvHandler.SaveToCsv(ip, filters, _csvFilePath).ToString()); }