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)); }); }
public void Visibility(bool isVisible) { if (!isVisible) { Export.UpdateStatus(StatusMessage.Create(TransferStatus.Reset)); } }
public void UpdateExportStatusToFailed(string errorMessage, Exception e) { Export.UpdateStatus(StatusMessage.Create(TransferStatus.Failed, errorMessage, e)); }
public void UpdateExportStatusToSuccess(int numberOfItemsExported) { Export.UpdateStatus(StatusMessage.Create(TransferStatus.Success, $"{numberOfItemsExported} items exported {Environment.NewLine} {Export.FullPath}")); }
public void UpdateExportStatusToStopped() { Export.UpdateStatus(StatusMessage.Create(TransferStatus.Stopped)); }
public void UpdateExportStatusToStarted() { Export.UpdateStatus(StatusMessage.Create(TransferStatus.Started, "Exporting...")); }