Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        public DevicesSettings GetDevicesSettings()
        {
            string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, SETTINGS_NAME);

            _deviceSettings = JsonConvert.DeserializeObject <DevicesSettings>(File.ReadAllText(path));

            return(_deviceSettings);
        }
Beispiel #3
0
        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));
            }
        }
Beispiel #4
0
        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);
        }