コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public static void autocheckFilterPreferences(DataModels.FilterDataModel filters)
 {
     autoCheckMeasurements(filters);
     autoCheckWeight(filters);
     autoCheckResolution(filters);
     autoCheckBatteryCapacity(filters);
 }
コード例 #5
0
        public bool SaveToCsv(string ip, DataModels.FilterDataModel fil, string filepath)
        {
            DeleteFromFile(ip, filepath);
            bool isWritten = AddToCsv(ip, fil, filepath);

            return(isWritten);
        }
コード例 #6
0
        private void SaveFilterPreferenceForIpIfFoundForIp(string line, string ip, ref DataModels.FilterDataModel filterPreference)
        {
            var values = line.Split(',');

            if (ip.Equals(values[0]))
            {
                filterPreference = FormatStringToDeviceObject(values);
            }
        }
コード例 #7
0
 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);
 }
コード例 #8
0
 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);
 }
コード例 #9
0
        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);
        }
コード例 #10
0
 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();
             }
         }
     }
 }
コード例 #11
0
 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();
             }
         }
     }
 }
コード例 #12
0
 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();
             }
         }
     }
 }
コード例 #13
0
        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);
        }
コード例 #14
0
        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);
            }
        }
コード例 #15
0
 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);
 }
コード例 #16
0
        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);
        }
コード例 #17
0
        //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);
        }
コード例 #18
0
        public ActionResult Put([FromBody] DataModels.FilterDataModel filters)
        {
            IEnumerable <DataModels.DeviceModel> db = this._deviceFilterRepository.ApplyAllFilters(filters);

            return(Json(db));
        }
コード例 #19
0
        public static void SaveFilterPreferencesForIp(DataModels.FilterDataModel fil)
        {
            string ip = getLocalIpAddress();

            ServerConnection.Filters.AddFilterPreferencesToServer(ip, fil);
        }
コード例 #20
0
 public ActionResult Post(string ipAddress, [FromBody] DataModels.FilterDataModel filters)
 {
     return(Json(_repository.SaveCustomerPreferencesToFile(ipAddress, filters)));
 }
コード例 #21
0
 public ActionResult Get(string ip)
 {
     DataModels.FilterDataModel db = _repository.GetCustomerPreferencesByIp(ip);
     return(Json(db));
 }
コード例 #22
0
 public string SaveCustomerPreferencesToFile(string ip, DataModels.FilterDataModel filters)
 {
     return(CsvHandler.SaveToCsv(ip, filters, _csvFilePath).ToString());
 }