Esempio n. 1
0
        public void TestTranslationCommands()
        {
            IList <TranslationInfoSystemView> translationInfoCollection = GetTranslationInfoCollection();

            Assert.That(translationInfoCollection, Is.Not.Null);
            Assert.That(translationInfoCollection, Is.Not.Empty);

            var translationAddCommand = new TranslationAddCommand
            {
                TranslationOfIdentifier   = Guid.NewGuid(),
                TranslationInfoIdentifier = translationInfoCollection.First().TranslationInfoIdentifier,
                TranslationValue          = "Test"
            };
            var translationAddResult = _foodWasteSystemDataService.TranslationAdd(translationAddCommand);

            try
            {
                var translationModifyCommand = new TranslationModifyCommand
                {
                    TranslationIdentifier = translationAddResult.Identifier ?? Guid.Empty,
                    TranslationValue      = "Test, test"
                };
                _foodWasteSystemDataService.TranslationModify(translationModifyCommand);
            }
            finally
            {
                var translationDeleteCommand = new TranslationDeleteCommand
                {
                    TranslationIdentifier = translationAddResult.Identifier ?? Guid.Empty
                };
                _foodWasteSystemDataService.TranslationDelete(translationDeleteCommand);
            }
        }
Esempio n. 2
0
 public virtual ServiceReceiptResponse TranslationModify(TranslationModifyCommand command)
 {
     if (command == null)
     {
         throw new ArgumentNullException(nameof(command));
     }
     try
     {
         return(_commandBus.Publish <TranslationModifyCommand, ServiceReceiptResponse>(command));
     }
     catch (Exception ex)
     {
         throw _foodWasteFaultExceptionBuilder.Build(ex, SoapNamespaces.FoodWasteSystemDataServiceName, MethodBase.GetCurrentMethod());
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Execute functionality which modifies a translation.
        /// </summary>
        /// <param name="translation">Translation to modify.</param>
        /// <returns>Identifier for the modified translation.</returns>
        public virtual Guid TranslationModify(ITranslation translation)
        {
            if (translation == null)
            {
                throw new ArgumentNullException("translation");
            }
            if (translation.Identifier.HasValue == false)
            {
                throw new IntranetSystemException(Resource.GetExceptionMessage(ExceptionMessage.IllegalValue, translation.Identifier, "Identifier"));
            }
            var command = new TranslationModifyCommand
            {
                TranslationIdentifier = translation.Identifier.Value,
                TranslationValue      = translation.Value
            };
            var serviceReceipt = Execute <TranslationModifyCommand, ServiceReceiptResponse>(command);

            return(serviceReceipt.Identifier.HasValue ? serviceReceipt.Identifier.Value : default(Guid));
        }
        public void TestTranslationCommands()
        {
            var client = _channelFactory.CreateChannel();

            try
            {
                IList <TranslationInfoSystemView> translationInfoCollection = GetTranslationInfoCollection(client);
                Assert.That(translationInfoCollection, Is.Not.Null);
                Assert.That(translationInfoCollection, Is.Not.Empty);

                var translationAddCommand = new TranslationAddCommand
                {
                    TranslationOfIdentifier   = Guid.NewGuid(),
                    TranslationInfoIdentifier = translationInfoCollection.First().TranslationInfoIdentifier,
                    TranslationValue          = "Test"
                };
                var translationAddResult = client.TranslationAdd(translationAddCommand);
                try
                {
                    var translationModifyCommand = new TranslationModifyCommand
                    {
                        TranslationIdentifier = translationAddResult.Identifier ?? Guid.Empty,
                        TranslationValue      = "Test, test"
                    };
                    client.TranslationModify(translationModifyCommand);
                }
                finally
                {
                    var translationDeleteCommand = new TranslationDeleteCommand
                    {
                        TranslationIdentifier = translationAddResult.Identifier ?? Guid.Empty
                    };
                    client.TranslationDelete(translationDeleteCommand);
                }
            }
            finally
            {
                ChannelTools.CloseChannel(client);
            }
        }