private async Task CreateRevision(object arg) { ErrorMessage = string.Empty; try { var duplicateTask = _productServiceModel.DuplicateProduct(Product.Id, Product.Identifier, NewRevision); TaskNotifier = new TaskNotifier(duplicateTask); var response = await duplicateTask; if (response.IdentityConflict || response.InvalidSource) { ErrorMessage = Strings.CreateRevisionViewModel_ConflictedIdentity; } else { CreatedProduct = new ProductInfoViewModel(response.Duplicate); TryClose(true); } } catch (Exception e) { ErrorMessage = e.Message; } }
private async Task Duplicate(object parameters) { ErrorMessage = string.Empty; try { var duplicateTask = _productServiceModel.DuplicateProduct(Product.Id, Identifier, Revision); TaskNotifier = new TaskNotifier(duplicateTask); var response = await duplicateTask; if (response.IdentityConflict || response.InvalidSource) { ErrorMessage = Strings.DuplicateProductDialogViewModel_ConflictedIdentity; } else { ClonedProduct = response.Duplicate; TryClose(true); } } catch (Exception e) { ErrorMessage = e.Message; } }