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;
            }
        }
Esempio n. 2
0
        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;
            }
        }