private static void LoadAllSettingsFile(string dirPath) { var files = Directory.GetFiles(dirPath, "*.xml"); foreach (var file in files) { try { var deviceSettings = file.ToObjectFromXmlFile <DeviceSettings>(); if (deviceSettings != null) { var fileName = Path.GetFileName(file); if (fileName != null) { var settingsServiceKey = fileName.Replace(XmlName, ""); deviceSettings.ServiceKey = settingsServiceKey; deviceSettings.FilePath = file; if (DevicesSettings.Find(s => s.ServiceKey == deviceSettings.ServiceKey) == null) { DevicesSettings.Add(deviceSettings); } } } } catch (Exception ex) { Debug.WriteLine(ex.Message); } } }
public DevicesSettings GetDevicesSettings() { string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, SETTINGS_NAME); _deviceSettings = JsonConvert.DeserializeObject <DevicesSettings>(File.ReadAllText(path)); return(_deviceSettings); }
public void BeforeEachTest() { using (var scope = Container.BeginLifetimeScope()) { _settingsService = scope.Resolve <ISettingsService>(); } _deviceSettings = _settingsService.GetDevicesSettings(); var platformSettings = _deviceSettings.Settings.FirstOrDefault(s => s.Platform == Platform.ToString()) ?? throw new ArgumentNullException("PlatformSettings is null"); foreach (var item in platformSettings.SerialNumbers) { AppList.Add(AppInitializer.StartApp(Platform, item, platformSettings.AssemblyPath)); } }
public static bool CreateDeviceSettings(string serviceKey, string headerName, out DeviceSettings deviceSettings) { deviceSettings = null; if (DevicesSettings.Find(s => s.ServiceKey == serviceKey) != null) { return(false); } var fileName = serviceKey + XmlName; var filePath = Path.Combine(RootDir, XmlDir, fileName); deviceSettings = new DeviceSettings { ServiceKey = serviceKey, FilePath = filePath, HeaderName = headerName }; deviceSettings.Save(); DevicesSettings.Add(deviceSettings); return(true); }