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"]);
     }
 }
示例#3
0
        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();
        }
示例#4
0
        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);
            }
        }
示例#6
0
        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();
            }
        }
示例#7
0
        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);
            }
        }
示例#9
0
        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);
            }
        }
示例#11
0
        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++];
        }
示例#12
0
        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();
        }
示例#13
0
        public static IIniWrapper CreateWithIniParser(this IIniWrapperFactory iniWrapperFactory, Action <IniSettings> iniSettings)
        {
            var settings = new IniSettings();

            iniSettings(settings);

            return(iniWrapperFactory.CreateWithIniParser(settings));
        }
示例#14
0
        public IIniWrapper CreateWithDefaultIniParser(Action <IniSettings> iniSettings)
        {
            var settings = new IniSettings();

            iniSettings(settings);

            return(CreateWithDefaultIniParser(settings));
        }
示例#15
0
        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");
 }
示例#17
0
        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)));
        }
示例#18
0
 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");
 }
示例#20
0
        /// <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);
        }
示例#21
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());
        }
示例#22
0
 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();
     }
 }
示例#23
0
        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);
     }
 }
示例#25
0
        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();
        }
示例#26
0
        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);
        }
示例#27
0
 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);
     }
 }
示例#29
0
        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>());
        }
示例#30
0
        /// <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;
        }