コード例 #1
0
        private void Flyout_ClosingFinished(object sender, RoutedEventArgs e)
        {
            cfg.hour   = TimePicker?.SelectedTime != null ? (int)(TimePicker?.SelectedTime.Value.Hours) : 0;
            cfg.minute = TimePicker?.SelectedTime != null ? (int)(TimePicker?.SelectedTime.Value.Minutes) : 0;

            cfg.recipientOfLetters = mailSend.Text;

            SaverSettings.Save();
        }
コード例 #2
0
ファイル: App.cs プロジェクト: backsapc/WordCounter
 private IProcessingResultSaver GetResultSaver(SaverSettings saverSettings)
 {
     return(saverSettings.ProviderOption switch
     {
         SaverOption.Console => new ConsoleSaver(),
         SaverOption.File => new FileResultSaver(saverSettings.FileName),
         SaverOption.Database when saverSettings.DatabaseType.HasValue => EfSaver.Create(
             DbSettings.Create(saverSettings.DatabaseType.Value,
                               saverSettings.ConnectionString)),
         _ => throw new NotImplementedException()
     });
コード例 #3
0
        public MainWindow()
        {
            InitializeComponent();

            SaverSettings.Refresh();

            mailSend.Text = cfg.recipientOfLetters;

            //TimePicker.SelectedTime = new DataGridViewCellToolTipTextNeededEventArgs,e;
            // фоновый режим
            BackgroundMode.Start(Purser.Start, UseDB.GetList, UseDB.AddRange, SendMail.Send);

            // иконка в трее
            IconTray.InitializeNotifyIcon(this, "tree.ico", new ToolStripItem[] { });
        }
コード例 #4
0
        public CommandLineInterface(string[] args)
        {
            var arguments = Parser.Default.ParseArguments <CLIArguments>(args).Value;

            LayouterSettings = new CircularLayouterSettings(
                new Point(arguments.CenterX, arguments.CenterY),
                arguments.SpiralPitch,
                arguments.SpiralStep);

            FileReaderSettings = new FileReaderSettings(arguments.FilePath);

            DrawerSettings = new DrawerSettings();
            MakeDrawerSettings(arguments);

            SaverSettings = new SaverSettings(arguments.OutputPath, arguments.OutputFileName, arguments.Extension);

            GramParts   = arguments.GramParts.ToArray();
            BoringWords = arguments.BoringWords.ToArray();
        }
コード例 #5
0
ファイル: App.cs プロジェクト: backsapc/WordCounter
        public async Task RunAsync()
        {
            while (true)
            {
                ProviderOption   providerOption   = _providerSettingsProvider.GetProviderOption();
                ProviderSettings providerSettings = _providerSettingsProvider.GetProviderSettings(providerOption);

                SaverOption   saverOption   = _saverSettingsProvider.GetSaverOptions();
                SaverSettings saverSettings = _saverSettingsProvider.GetSaverSettings(saverOption);

                ProcessingOption processingOption = _processingSettingsProvider.GetProcessingOption();

                ITextProvider          provider  = GetTextProvider(providerSettings);
                ITextProcessor         processor = GetTextProcessor(processingOption);
                IProcessingResultSaver saver     = GetResultSaver(saverSettings);

                var text = provider.GetTextAsync(CancellationToken.None);
                IProcessingResult result = await processor.GetResultAsync(text, CancellationToken.None);

                await saver.SaveAsync(result, CancellationToken.None);
            }
        }
コード例 #6
0
 public ImageSaver(SaverSettings settings)
 {
     path      = settings.Path ?? Directory.GetCurrentDirectory();
     fileName  = settings.FileName;
     extension = settings.Extension;
 }