Ejemplo n.º 1
0
        private void BackgroundWorkerOnRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs args)
        {
            var result = (string)args.Result;

            if (result.StartsWith("ftpregistry:"))
            {
                result = result.Split(':')[1].Replace("/", "");
                var ledger   = LedgerManager.GetLedger();
                var settings = SettingsLoader.LoadSettings();

                var ledgerRowModel =
                    ledger.FirstOrDefault(e => string.Equals(e.FileIdentifier, result,
                                                             StringComparison.CurrentCultureIgnoreCase));
                if (ledgerRowModel != null)
                {
                    var ftpFullPath = settings.FtpTargetPath + "//" + ledgerRowModel.FileName;
                    new Downloader("C://", ftpFullPath, true).Start();
                }
            }
            else
            {
                new Uploader(result).Start();
            }
            _backgroundWorker.RunWorkerAsync();
        }