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(); }
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() });
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[] { }); }
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(); }
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); } }
public ImageSaver(SaverSettings settings) { path = settings.Path ?? Directory.GetCurrentDirectory(); fileName = settings.FileName; extension = settings.Extension; }