コード例 #1
0
        private void ClickImportCommand(object obj = null)
        {
            if (!Import.IsReady())
            {
                return;
            }

            Import.UpdateStatus(StatusMessage.Create(TransferStatus.Started, "Importing..."));
            Task.Run(() =>
            {
                try
                {
                    DBService db = new DBService(ConnectionString.GetString());
                    List <ItemPriceDTO> items = Serializer.FromCSV(Import.Path);
                    ImportResult results      = db.UpdateItemPrices(items);
                    ResultMessage message     = ResultMessage.Create(items, results);
                    ImportResultsToFile(results);
                    Import.UpdateStatus(StatusMessage.Create(TransferStatus.Success, message.Generate()));
                }
                catch (Exception ex)
                {
                    Import.UpdateStatus(StatusMessage.Create(TransferStatus.Failed, "Unable to read import file.", ex));
                }

                Import.UpdateStatus(StatusMessage.Create(TransferStatus.Stopped));
            });
        }
コード例 #2
0
 public void Visibility(bool isVisible)
 {
     if (!isVisible)
     {
         Export.UpdateStatus(StatusMessage.Create(TransferStatus.Reset));
     }
 }
コード例 #3
0
 public void UpdateExportStatusToFailed(string errorMessage, Exception e)
 {
     Export.UpdateStatus(StatusMessage.Create(TransferStatus.Failed, errorMessage, e));
 }
コード例 #4
0
 public void UpdateExportStatusToSuccess(int numberOfItemsExported)
 {
     Export.UpdateStatus(StatusMessage.Create(TransferStatus.Success, $"{numberOfItemsExported} items exported {Environment.NewLine} {Export.FullPath}"));
 }
コード例 #5
0
 public void UpdateExportStatusToStopped()
 {
     Export.UpdateStatus(StatusMessage.Create(TransferStatus.Stopped));
 }
コード例 #6
0
 public void UpdateExportStatusToStarted()
 {
     Export.UpdateStatus(StatusMessage.Create(TransferStatus.Started, "Exporting..."));
 }