public MainWindow() { InitializeComponent(); this.Visibility = Visibility.Hidden; this.ShowInTaskbar = false; PathApplication = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "AIS_Enterprise_AV"); string ip = "89.20.42.182"; if (!AvailabilityHelper.IsOnline(ip)) { ip = "172.16.0.1"; } _ftpConnector = new FTPConnector("FTPUSER", "Mp~7200~aA", "ftp://" + ip); _ftpConnector.OnGetFileInfo += _ftpConnector_OnGetFileInfo; _ftpConnector.OnFileSizeLoaded += _ftpConnector_OnFileSizeLoaded; Observable.Start(Updating); Observable.Interval(new TimeSpan(0, 30, 0)) .Subscribe((x) => Updating()); Observable.Interval(new TimeSpan(0, 0, 10)) .Subscribe((x) => ProcessChecking()); }
private void FTPLoading() { _ftpConnector = new FTPConnector("FTPUSER", "Mp~7200~aA", DefaultFTPFolder); _ftpConnector.OnGetUploadFileInfo += _ftpConnector_OnGetUploadFileInfo; _ftpConnector.OnFileSizeUploaded += _ftpConnector_OnFileSizeUploaded; string[] filterExtensions = { ".pdb", ".xml", ".manifest", ".application", ".txt" }; _ftpConnector.AddFiltersExtensions(filterExtensions); string[] filterFolders = { "app.publish", "de", "es", "fr", "hu", "it", "pt-BR", "ro", "ru", "sv", "zh-Hans" }; filterFolders = filterFolders.Select(folder => Path.Combine(@"AIS_Enterprise_AV\Application", folder)).ToArray(); _ftpConnector.AddFiltersFolders(filterFolders); SyncContext(() => TextBlockFileName.Text = null); SyncContext(() => TextBlockFileSize.Text = null); SyncContext(() => TextBlockLoaded.Text = null); SyncContext(() => ProgressBarPercentage.Value = 0); _ftpConnector.LoadDirectory(PathApplication, @"AIS_Enterprise_AV\Application"); SyncContext(() => { GridUpload.Visibility = Visibility.Collapsed; StackPannelUploaded.Visibility = Visibility.Visible; }); }