private void FirstAppLaunch() { try { Directory.CreateDirectory(DEFAULT_DIRECTORY_PATH); IniSettingsInitializationForFirstLaunch(); //Создание файла конфигурации using (FileStream fstream = new FileStream(IniSettings.GetValue("PathToIniFile"), FileMode.OpenOrCreate)) { string contains = "[Main]\n" + "UrlController = " + IniSettings.GetValue("UrlController") + "\n" + "UrlProcedure = " + IniSettings.GetValue("UrlProcedure") + "\n" + "ListenAddress = " + IniSettings.GetValue("ListenAddress") + "\n" + "ListenPort = " + IniSettings.GetValue("ListenPort") + "\n" + "PathToIniFile = " + IniSettings.GetValue("PathToIniFile") + "\n" + "PathToLogFile = " + IniSettings.GetValue("PathToLogFile") + "\n" + "PathToUDPOutputFile = " + IniSettings.GetValue("PathToUDPOutputFile"); byte[] array = Encoding.Default.GetBytes(contains); fstream.Write(array, 0, array.Length); } FillSettingsTextBoxes(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void IniSettingsInitializationNotForFirstLaunch() { if (IniData["Main"]["PathToLogFile"] != "null") { IniSettings.Add("UrlController", IniData["Main"]["UrlController"]); } if (IniData["Main"]["UrlProcedure"] != "null") { IniSettings.Add("UrlProcedure", IniData["Main"]["UrlProcedure"]); } if (IniData["Main"]["ListenAddress"] != "null") { IniSettings.Add("ListenAddress", IniData["Main"]["ListenAddress"]); } if (IniData["Main"]["ListenPort"] != "null") { IniSettings.Add("ListenPort", IniData["Main"]["ListenPort"]); } if (IniData["Main"]["PathToIniFile"] != "null") { IniSettings.Add("PathToIniFile", IniData["Main"]["PathToIniFile"]); } if (IniData["Main"]["PathToLogFile"] != "null") { IniSettings.Add("PathToLogFile", IniData["Main"]["PathToLogFile"]); } if (IniData["Main"]["PathToUDPOutputFile"] != "null") { IniSettings.Add("PathToUDPOutputFile", IniData["Main"]["PathToUDPOutputFile"]); } }
public void ChangeLanguage() { try { string[] m_def_en = new string[] { " READ DEMO ", " BASE SETTINGS ", " SENIOR SETTINGS ", " ISO18000-6B READ&&WRITE ", " EPC(GEN 2) READ&&WRITE ", " WIFI SETTINGS " }; string[] m_def_cn = new string[] { "读卡演示", "基本参数", "高级参数", "ISO18000-6B 读写操作", "EPC(GEN 2) 读写操作", "WIFI参数" }; string[] m_def_tw = new string[] { "讀卡演示", "基本參數", "高級參數", "ISO18000-6B 讀寫操作", "EPC(GEN 2) 讀寫操作", "WIFI參數" }; string[] MainValue = IniSettings.LoadLanguage(@"passive/passive", m_def_en, m_def_cn, m_def_tw); int index = 0; tabReadDemo.Text = MainValue[index++]; tabBaseSettings.Text = MainValue[index++]; tabSeniorSettings.Text = MainValue[index++]; tabWriteISO.Text = MainValue[index++]; tabWriteEPC.Text = MainValue[index++]; tabWifiSettings.Text = MainValue[index++]; } catch { } ucPBaseSettings1.ChangeLanguage(); ucPSeniorSettings1.ChangeLanguage(); ucPReadDemo1.ChangeLanguage(); ucPWriteISO1.ChangeLanguage(); ucPWriteEPC1.ChangeLanguage(); ucWifiSettings1.ChangeLanguage(); }
internal IIniWrapper CreateWithFileSystem(IniSettings iniSettings, IIniParser iniParser, IFileSystem fileSystem) { var converterFactory = new IniConverterFactory(new TypeManager(), iniSettings); var savingManager = new SavingManager(new IniValueManager(new IniValueAttributeManager()), iniParser, converterFactory); var readingManager = new ReadingManager(new IniValueManager(new IniValueAttributeManager()), converterFactory, iniParser); var defaultConfigurationCreationStrategy = new ConfigurationLoadingChecker(fileSystem, iniSettings); var iniWrapperInternal = new IniWrapperInternal(savingManager, readingManager); var iniWrapperForImmutableTypeFactory = new IniWrapperForImmutableTypeFactory(iniWrapperInternal, readingManager); var iniInternalFactory = new IniWrapperInternalFactory(new IniConstructorChecker(), iniWrapperInternal, iniWrapperForImmutableTypeFactory); var iniWrapper = new IniWrapper(defaultConfigurationCreationStrategy, iniInternalFactory, new MemberInfoFactory()); var iniWrapperWithCustomMemberInfoForImmutableTypeFactory = new IniWrapperWithCustomMemberInfoForImmutableTypeFactory(iniWrapperInternal, readingManager); var iniWrapperWithCustomMemberInfoManager = new IniWrapperWithCustomMemberInfoManager(iniWrapperInternal, new IniConstructorChecker(), iniWrapperWithCustomMemberInfoForImmutableTypeFactory); converterFactory.IniWrapper = iniWrapper; converterFactory.IniWrapperWithCustomMemberInfo = iniWrapperWithCustomMemberInfoManager; return(iniWrapper); }
/// <summary> /// Запуск UDP клиента /// </summary> private void UDPLaunchBtn_Click(object sender, RoutedEventArgs e) { //ParserSystem ParserSystem = new ParserSystem(IniSettings.GetValue("UrlController"), IniSettings.GetValue("UrlProcedure")); UdpClient UDPClient = new UdpClient(IniSettings.GetValue("ListenAddress"), Convert.ToInt32(IniSettings.GetValue("ListenPort"))); CancelTokenSourceUdp = new CancellationTokenSource(); TokenUdp = CancelTokenSourceUdp.Token; bool IsDemo = (bool)DemoUDPCB.IsChecked; // Создание задачи для запуска HTTP клиента Task UDPClientTask = new Task(() => UDPClient.Start(TokenUdp, IsDemo)); try { //Запуск HTTP клиента UDPClientTask.Start(); UDPLaunchBtn.IsEnabled = false; UDPStopBtn.IsEnabled = true; } catch (Exception ex) { Logger.Log(UDPClientTask.Exception.InnerException.Message, RecordType.ERROR, Source.UDP); } }
private void MainForm_Load(object sender, EventArgs e) { settings = new IniSettings(new FileInfo("BlockThemAll.ini")); loginTemp = TwitterApi.Login(settings); ProcessTwitterLogin(); SetProgressLabel(workStatus.ToString()); foreach (KeyValuePair <string, Dictionary <string, object> > item in settings) { if (item.Key.Equals("Authenticate")) { continue; } loginTemp = TwitterApi.Login(settings, item.Key); ProcessTwitterLogin(item.Key); } CredentialManager.Instance.SelectCredential("Default"); if (CredentialManager.Instance.Status == UserStatus.LOGIN_SUCCESS) { RefreshMyInfo(); } }
public void Save(string path) { var settings = new IniSettings(); foreach (var prop in properties.Values) { if (prop.PropertyType == typeof(Color)) { settings.Set(prop.Name, "#" + (((Color)prop.GetValue(this, null)).ToArgb() & 0xFFFFFF).ToString("X")); } else if (prop.PropertyType == typeof(Brush)) { var value = prop.GetValue(this, null); var solidBrush = value as SolidBrush; if (solidBrush != null) { settings.Set(prop.Name, "#" + ((solidBrush.Color).ToArgb() & 0xFFFFFF).ToString("X")); } } else if (prop.PropertyType == typeof(Pen)) { var value = prop.GetValue(this, null); var solidBrush = (value as Pen)?.Brush as SolidBrush; if (solidBrush != null) { settings.Set(prop.Name, "#" + ((solidBrush.Color).ToArgb() & 0xFFFFFF).ToString("X")); } } } settings.Save(path); }
/// <summary> /// Запуск парсера /// </summary> private void ParserLaunchBtn_Click(object sender, RoutedEventArgs e) { ParserSystem ParserSystem = new ParserSystem(IniSettings.GetValue("UrlController"), IniSettings.GetValue("UrlProcedure")); CancelTokenSourceParser = new CancellationTokenSource(); TokenParser = CancelTokenSourceParser.Token; // Создание задачи для запуска HTTP клиента bool IsDemo = (bool)DemoParserCB.IsChecked; Task HTTPClientTask = new Task(() => ParserSystem.Start(TokenParser, IsDemo)); try { //Запуск HTTP клиента HTTPClientTask.Start(); ParserLaunchBtn.IsEnabled = false; ParserStopBtn.IsEnabled = true; } catch (Exception ex) { Logger.Log(HTTPClientTask.Exception.InnerException.Message, RecordType.ERROR, Source.Parser); } }
private void frmMain_Load(object sender, EventArgs e) { if (ucPassive1 != null) { ucPassive1 = new ucPassive(); ucPassive1.Parent = pnlInformation; ucPassive1.Dock = DockStyle.Fill; } IniSettings.LoadLanguage(); IniSettings.LngCount = 2; UInt16 languageid = Languages.UserDefaultUILanguage; switch (languageid) { case 0x0804: LoadLanguage(1); break; case 0x0C04: case 0x0404: LoadLanguage(2); break; default: LoadLanguage(0); break; } SystemPub.ADRcp = new PassiveRcp(); SystemPub.ADRcp.RcpLogEventReceived += RcpLogEventReceived; SystemPub.ADRcp.RxRspParsed += RxRspEventReceived; }
public override void Load() { base.Load(); chkPingUnofficialTunnels.Checked = IniSettings.PingUnofficialCnCNetTunnels; chkWriteInstallPathToRegistry.Checked = IniSettings.WritePathToRegistry; chkPlaySoundOnGameHosted.Checked = IniSettings.PlaySoundOnGameHosted; chkNotifyOnUserListChange.Checked = IniSettings.NotifyOnUserListChange; chkConnectOnStartup.Checked = IniSettings.AutomaticCnCNetLogin; chkSkipLoginWindow.Checked = IniSettings.SkipConnectDialog; chkPersistentMode.Checked = IniSettings.PersistentMode; chkDiscordIntegration.Checked = !String.IsNullOrEmpty(ClientConfiguration.Instance.DiscordAppId) && IniSettings.DiscordIntegration; string localGame = ClientConfiguration.Instance.LocalGame; foreach (var chkBox in followedGameChks) { if (chkBox.Name == localGame) { chkBox.AllowChecking = false; chkBox.Checked = true; IniSettings.SettingsIni.SetBooleanValue("Channels", localGame, true); continue; } chkBox.Checked = IniSettings.IsGameFollowed(chkBox.Name); } }
public void ChangeLanguage() { string[] m_def_en = new string[] { "No.", "Ant", "Address", "Hex/Dec/WG", "Length", "Hex Card", "Last Time", "Repeat Count", "Mult Count", "Div Ant", "Div Address", "Div Alarm", "Count", "Sum" }; string[] m_def_cn = new string[] { "序号", "天线", "地址", "16进制/10进制/标准韦根", "长度", "十六进制", "读卡时间", "读卡次数", "读数量", "区分天线", "区分地址", "区分报警", "数量", "合计" }; string[] m_def_tw = new string[] { "序號", "天線", "地址", "16進制/10進制/標準維根", "長度", "十六進制", "讀卡時間", "讀卡次數", "數量", "區分天線", "區分地址", "區分報警", "數量", "合計" }; string[] MainValue = IniSettings.LoadLanguage("cardview", m_def_en, m_def_cn, m_def_tw); int index = 0; colID.HeaderText = MainValue[index++]; colAnt.HeaderText = MainValue[index++]; colAddress.HeaderText = MainValue[index++]; colDecCard.HeaderText = MainValue[index++]; colHexByteSum.HeaderText = MainValue[index++]; colHexCard.HeaderText = MainValue[index++]; colTime.HeaderText = MainValue[index++]; colCount.HeaderText = MainValue[index++]; lblReadCount.Text = MainValue[index++]; chkDivAnt.Text = MainValue[index++]; chkDivAddr.Text = MainValue[index++]; chkDivAlarm.Text = MainValue[index++]; lblCount.Text = MainValue[index++]; lblSum.Text = MainValue[index++]; }
public void ChangeLanguage() { try { string[] m_def_en = new string[] { "Clear", "Upload", "Export", "Stop Read", "Start Read" }; string[] m_def_cn = new string[] { "清除", "上传", "导出", "停止读卡", "启动读卡" }; string[] m_def_tw = new string[] { "清除", "上傳", "導出", "停止讀卡", "啟動讀卡" }; string[] MainValue = IniSettings.LoadLanguage(@"passive/readdemo", m_def_en, m_def_cn, m_def_tw); int index = 0; btnClear.Text = MainValue[index++] + "(&C)"; btnUpLoad.Text = MainValue[index++] + "(&U)"; btnExport.Text = MainValue[index++] + "(&E)"; if (IsStart) { btnStart.Text = MainValue[index++] + "(&S)"; index++; } else { index++; btnStart.Text = MainValue[index++] + "(&S)"; } } catch { } cdgvShow.ChangeLanguage(); }
public static IIniWrapper CreateWithIniParser(this IIniWrapperFactory iniWrapperFactory, Action <IniSettings> iniSettings) { var settings = new IniSettings(); iniSettings(settings); return(iniWrapperFactory.CreateWithIniParser(settings)); }
public IIniWrapper CreateWithDefaultIniParser(Action <IniSettings> iniSettings) { var settings = new IniSettings(); iniSettings(settings); return(CreateWithDefaultIniParser(settings)); }
public IIniWrapper Create(Action <IniSettings> iniSettings, IIniParser iniParser) { var settings = new IniSettings(); iniSettings(settings); return(Create(settings, iniParser)); }
private void FillSettingsTextBoxes() { UrlControllerTbx.Text = IniSettings.GetValue("UrlController"); UrlProcedureTbx.Text = IniSettings.GetValue("UrlProcedure"); ListenningAddressTbx.Text = IniSettings.GetValue("ListenAddress"); ListenningPortTbx.Text = IniSettings.GetValue("ListenPort"); PathToLogFileTbx.Text = IniSettings.GetValue("PathToLogFile"); PathToUDPOutputFileTbx.Text = IniSettings.GetValue("PathToUDPOutputFile"); }
public IIniWrapper CreateWithDefaultIniParser(IniSettings iniSettings) { if (string.IsNullOrEmpty(iniSettings.IniFilePath)) { throw new ArgumentException($"{nameof(iniSettings.IniFilePath)} must be provided when calling CreateWithDefaultIniParser. Assign it or use Create with custom IniParser."); } return(Create(iniSettings, new IniParser(iniSettings.IniFilePath, iniSettings.DefaultIniWrapperBufferSize))); }
private static void CheckSettings(IniSettings iniSettings) { if ((iniSettings.MissingFileWhenLoadingHandling == MissingFileWhenLoadingHandling.CreateWithDefaultValues || iniSettings.MissingFileWhenLoadingHandling == MissingFileWhenLoadingHandling.DoNotLoad) && string.IsNullOrEmpty(iniSettings.IniFilePath)) { throw new ArgumentException( $"Please specify {nameof(iniSettings.IniFilePath)} in settings with chosen {nameof(MissingFileWhenLoadingHandling)} or chose {nameof(MissingFileWhenLoadingHandling.ForceLoad)}"); } }
private void IniSettingsInitializationForFirstLaunch() { IniSettings.Add("UrlController", "http://172.19.1.34"); IniSettings.Add("UrlProcedure", "http://u0828948.isp.regruhosting.ru/remote/add-value"); IniSettings.Add("ListenAddress", "192.168.1.106"); IniSettings.Add("ListenPort", "8888"); IniSettings.Add("PathToIniFile", DEFAULT_SETTINGS_PATH); IniSettings.Add("PathToLogFile", DEFAULT_DIRECTORY_PATH + @"\log.txt"); IniSettings.Add("PathToUDPOutputFile", DEFAULT_DIRECTORY_PATH + @"\udpoutput.csv"); }
/// <summary> /// Metoda sprawdzająca, czy okno będzie widoczne na ekranie /// </summary> /// <param name="x">Zwraca położenie Left okna</param> /// <param name="y">Zwraca położenie Top okna</param> /// <param name="width">Zwraca szerokość okna</param> /// <param name="height">Zwraca wysokość okna</param> /// <returns>Zwraca status okna</returns> private static bool FormMainVisible(out int x, out int y, out int width, out int height) { x = Convert.ToInt32(IniSettings.ReadIni("FormMain", "x")); y = Convert.ToInt32(IniSettings.ReadIni("FormMain", "y")); width = Convert.ToInt32(IniSettings.ReadIni("FormMain", "width")); height = Convert.ToInt32(IniSettings.ReadIni("FormMain", "height")); // jeżeli okno nie będzie dobrze widoczne po odczytaniu pozycji z pliku konfiguracji return(x <= SystemInformation.VirtualScreen.Width && y <= SystemInformation.VirtualScreen.Height && x > 0 && y > 0); }
private void FormMain_FormClosed(object sender, FormClosedEventArgs e) { IniSettings.SaveIni("ScanFiles", "LastDirectory", Global.LastDirectory); IniSettings.SaveIni("Options", "Watermark", Global.Watermark ? "1" : "0"); IniSettings.SaveIni("Options", "SaveRotation", Global.SaveRotation ? "1" : "0"); IniSettings.SaveIni("FormMain", "x", Location.X.ToString()); IniSettings.SaveIni("FormMain", "y", Location.Y.ToString()); IniSettings.SaveIni("FormMain", "width", Width.ToString()); IniSettings.SaveIni("FormMain", "height", Height.ToString()); }
private void btnDisConnect_Click(object sender, EventArgs e) { chkAutoConnect.Enabled = true; chkAutoConnect.Checked = false; rtxtRes.AppendText(IniSettings.GetLanguageString("CONNECT: DisConnected.", "联机: 已经断开读卡器.")); Application.DoEvents(); //Thread.Sleep(100); if (SystemPub.ADRcp.bConnected) { SystemPub.ADRcp.DisConnect(); } }
public void DoNotCall_And_CreateWithDefaultValues_ShouldThrow_WhenIniPathIsNullOrEmpty(MissingFileWhenLoadingHandling missingFileWhenLoadingHandling) { var iniParser = Substitute.For <IIniParser>(); var inisettings = new IniSettings() { MissingFileWhenLoadingHandling = missingFileWhenLoadingHandling }; Action result = () => new IniWrapperFactory().Create(inisettings, iniParser); result.Should().Throw <ArgumentException>(); }
/// <summary> /// Изменение общих настроек программы /// </summary> private void ApplyConfBtn_Click(object sender, RoutedEventArgs e) { try { IniSettings.Edit("PathToLogFile", PathToLogFileTbx.Text); IniData["Main"]["PathToLogFile"] = IniSettings.GetValue("PathToLogFile"); IniParser.WriteFile(DEFAULT_SETTINGS_PATH, IniData); } catch (Exception ex) { Logger.Log(ex.Message, RecordType.ERROR, Source.System); } }
private void ShowState(string messageCH, string messageEN, Label label, bool flag) { label.Text = IniSettings.GetLanguageString(messageEN, messageCH); if (flag) { label.ForeColor = Color.Green; } else { label.ForeColor = Color.Red; } Application.DoEvents(); }
public MainWindow() { InitializeComponent(); var exePath = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName); var settingsPath = Path.Combine(exePath, "settings.ini"); var iniSettings = new IniSettings() { IniFilePath = settingsPath, }; iniWrapper = new IniWrapperFactory().CreateWithDefaultIniParser(iniSettings); if (!File.Exists(settingsPath)) { File.WriteAllText(settingsPath, ";this file is IniEditor settings file."); iniWrapper.SaveConfiguration(new ViewModel()); } DataContext = iniWrapper.LoadConfiguration <ViewModel>(); // 強調表示 textEditor.SyntaxHighlighting = LoadHighlightingDefinition("AvalonEdit.ini.xshd"); // 折り畳み foldingManager = FoldingManager.Install(textEditor.TextArea); // 2秒おきに折り畳みチェック(微妙な気がするがサンプルがそうなっている) var foldingTimer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(2) }; foldingTimer.Tick += (s, e) => foldingStrategy.UpdateFoldings(foldingManager, textEditor.Document); foldingTimer.Start(); // コード補完 textEditor.TextArea.TextEntering += TextArea_TextEntering; textEditor.TextArea.TextEntered += TextArea_TextEntered; textEditor.Options = new TextEditorOptions { AllowScrollBelowDocument = true, HighlightCurrentLine = true, }; vm.FilePath = settingsPath; textEditor.Load(vm.FilePath); }
public static void Load() { try { Logger.Infos("Load @configuration@ ..."); m_settings = new IniSettings("Settings.ini"); m_settings.ReadSettings(); Logger.Infos("Configuration @loaded@ !"); } catch (Exception e) { Logger.Error("Can't @found configuration@ !"); } }
/// <summary> /// Изменение настроек парсера /// </summary> private void ApplyParserConfBtn_Click(object sender, RoutedEventArgs e) { try { IniSettings.Edit("UrlController", UrlControllerTbx.Text); IniSettings.Edit("UrlProcedure", UrlProcedureTbx.Text); IniData["Main"]["UrlController"] = IniSettings.GetValue("UrlController"); IniData["Main"]["UrlProcedure"] = IniSettings.GetValue("UrlProcedure"); IniParser.WriteFile(DEFAULT_SETTINGS_PATH, IniData); } catch (Exception ex) { Logger.Log(ex.Message, RecordType.ERROR, Source.Parser); } }
public void LoadConfiguration_When_IgnoreCheckIsSet() { var iniParser = Substitute.For <IIniParser>(); var inisettings = new IniSettings() { MissingFileWhenLoadingHandling = MissingFileWhenLoadingHandling.ForceLoad }; var iniWrapper = new IniWrapperFactory().Create(inisettings, iniParser); iniWrapper.LoadConfiguration <ImmutableConfiguration>(); iniParser.Received(0).Write(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>()); iniParser.Received(10).Read(Arg.Any <string>(), Arg.Any <string>()); }
/// <summary> /// Ustawienie początkowe kontrolek aplikacji /// </summary> private void InitializeCustom() { pdfDocumentViewer.MouseWheel += PdfDocumentViewerOnMouseWheel; // Tytuł okna aplikacji Text = @"ScanHelper 2.0"; // Ustawienie etykiet przycisków buttonOpenDirectory.Text = @"Wskaż folder"; buttonOpenFiles.Text = @"Wskaż pliki"; buttonRotate.Text = @"Obróć"; buttonSkip.Text = @"Pomiń"; buttonMergeAll.Text = @"Scal i zapisz pliki"; buttonWatermark.Text = @"Znak wodny"; buttonSave.Text = @"Zapisz pliki"; // ustawienie początkowego statusu statusStripMainInfo.Text = @"Aktualny plik: 0/0"; // ustawienie atrybutów początkowych dla przycisków wyboru rodzaju pliku foreach (Button button in groupBoxButtons.Controls.OfType <Button>()) { button.Enabled = false; button.Text = @"brak"; } // pobierz wartości słownika rodzaju dokumentów Global.DokDict = GetKdokRodz(@"slownik.txt"); // ustawienie opisów przycisków na podstawie słownika rodzajów dokumentów for (int buttonIndex = 1; buttonIndex <= Global.DokDict.Count; buttonIndex++) { groupBoxButtons.Controls["buttonDictionary" + buttonIndex].Text = Global.DokDict[buttonIndex].Opis; } // jeżeli brak pliku z konfiguracją, to utwórz plik z domyślnymi wartościami if (!File.Exists("ScanHelper.ini")) { IniSettings.SaveDefaults(); } Global.LastDirectory = IniSettings.ReadIni("ScanFiles", "LastDirectory"); Global.Watermark = Convert.ToInt32(IniSettings.ReadIni("Options", "Watermark")) == 1; Global.SaveRotation = Convert.ToInt32(IniSettings.ReadIni("Options", "SaveRotation")) == 1; }
/// <summary> /// Изменение настроек UDP прослушивателя /// </summary> private void ApplyUDPConfBtn_Click(object sender, RoutedEventArgs e) { try { IniSettings.Edit("ListenAddress", ListenningAddressTbx.Text); IniSettings.Edit("ListenPort", ListenningPortTbx.Text); IniSettings.Edit("PathToUDPOutputFile", PathToUDPOutputFileTbx.Text); IniData["Main"]["ListenAddress"] = IniSettings.GetValue("ListenAddress"); IniData["Main"]["ListenPort"] = IniSettings.GetValue("ListenPort"); IniData["Main"]["PathToUDPOutputFile"] = IniSettings.GetValue("PathToUDPOutputFile"); IniParser.WriteFile(DEFAULT_SETTINGS_PATH, IniData); } catch (Exception ex) { Logger.Log(ex.Message, RecordType.ERROR, Source.UDP); } }
public IniAttributesManager(MemberInfo member, object obj, IniSettings settings) { this.iniFieldName = (IniFieldName)member.GetCustomAttributes(true).FirstOrDefault(x => x is IniFieldName); this.iniSectionName = (IniSectionName)member.GetCustomAttributes(true).FirstOrDefault(x => x is IniSectionName); this.iniSectionName = iniSectionName ?? (IniSectionName)obj.GetType().GetCustomAttributes(true).FirstOrDefault(x => x is IniSectionName); this.iniIgnore = (IniIgnore)member.GetCustomAttributes(true).FirstOrDefault(x => x is IniIgnore); this.iniDefault = (IniDefaultValue)member.GetCustomAttributes(true).FirstOrDefault(x => x is IniDefaultValue); this.arrayDelimiter = (IniArrayDelimiter)member.GetCustomAttributes(true).FirstOrDefault(x => x is IniArrayDelimiter); this.arrayField = (IniArrayField)member.GetCustomAttributes(true).FirstOrDefault(x => x is IniArrayField); this.arrayType = (IniArrayType)member.GetCustomAttributes(true).FirstOrDefault(x => x is IniArrayType); this.sectionName = (iniSectionName == null) ? obj.GetType().Name : iniSectionName.section; this.fieldName = (iniFieldName == null) ? member.Name : iniFieldName.field; this.defaultValue = (iniDefault == null) ? String.Empty : iniDefault.value; this.settings = settings; }