Beispiel #1
0
        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());
        }
Beispiel #2
0
        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;
            });
        }