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 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);
        }