/// <summary> /// Konstruktor FtpUtility dla pojedynczych usług /// </summary> /// <param name="endpoint">Parametry serwera</param> /// <param name="window">Główne okno aplikacji</param> public FtpUtilityBase(FtpEndpointModel endpoint, MainWindow window) { m_mainWnd = window; m_showError = window.m_showError; m_SyncMode = eSyncFileMode.AllFiles; FromFtpEndpoint(endpoint); }
/// <summary> /// Inicjalizuje konfigurację programu /// </summary> private void LoadConfig() { byte traceLevel; var settings = ConfigurationManager.AppSettings; Byte.TryParse(settings["TraceLevel"], out traceLevel); Int32.TryParse(settings["InstanceID"], out m_instance); Int32.TryParse(settings["HotfolderInterval"], out m_hotfolderInterval); m_traceLevel = (eSeverityCode)traceLevel; m_mailer = new SendEmails(this, settings["ErrorsMailTo"], settings["SendGridKey"]); m_checkTransferedStorage = bool.Parse(settings["CheckTransferedFile"]); if (!Enum.TryParse <eSyncFileMode>(settings["SyncMethod"], out m_syncMode)) { ShowErrorInfoInternal(eSeverityCode.Warning, "Parametr SyncMethod ma nieprawidłową wartość."); m_syncMode = eSyncFileMode.UniqueDateAndSizeInDatabase; } m_tbSterowanie.cbSyncMode.SelectedItem = m_syncMode; try { CultureInfo.CurrentUICulture = new CultureInfo(settings["CultureInfo"]); } catch { ShowErrorInfoInternal(eSeverityCode.Warning, "Parametr CultureInfo ma nieprawidłową wartość."); } }
/// <summary> /// Konstruktor FtpUtility sterowanego przez <see>FtpDispatcher</see> /// </summary> /// <param name="endpoint">Parametry serwera</param> /// <param name="dispatcher">Obiekt sterujący wątkami</param> /// <param name="mode">Algorytm kwalifikacji plików do transferu</param> public FtpUtilityBase(FtpEndpointModel endpoint, FtpDispatcher dispatcher, eSyncFileMode mode) { m_SyncMode = mode; m_Disp = dispatcher; m_mainWnd = dispatcher.m_mainWnd; m_showError = m_mainWnd.m_showError; FromFtpEndpoint(endpoint); }
/// <summary> /// Konstruktor FtpUtility sterowanego przez <see>FtpDispatcher</see> /// </summary> /// <param name="endpoint">Parametry serwera</param> /// <param name="dispatcher">Obiekt steruj¹cy w¹tkami</param> /// <param name="mode">Algorytm kwalifikacji plików do transferu</param> public FtpsUtility(FtpEndpointModel endpoint, FtpDispatcher dispatcher, eSyncFileMode mode) : base(endpoint, dispatcher, mode) { }