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); } }
public virtual ServiceReceiptResponse TranslationAdd(TranslationAddCommand command) { if (command == null) { throw new ArgumentNullException(nameof(command)); } try { return(_commandBus.Publish <TranslationAddCommand, ServiceReceiptResponse>(command)); } catch (Exception ex) { throw _foodWasteFaultExceptionBuilder.Build(ex, SoapNamespaces.FoodWasteSystemDataServiceName, MethodBase.GetCurrentMethod()); } }
/// <summary> /// Execute functionality which adds a translation. /// </summary> /// <param name="translation">Translation to add.</param> /// <returns>Identifier for the added translation.</returns> public virtual Guid TranslationAdd(ITranslation translation) { if (translation == null) { throw new ArgumentNullException("translation"); } var command = new TranslationAddCommand { TranslationInfoIdentifier = translation.TranslationInfo.Identifier.HasValue ? translation.TranslationInfo.Identifier.Value : default(Guid), TranslationOfIdentifier = translation.TranslationOfIdentifier, TranslationValue = translation.Value }; var serviceReceipt = Execute <TranslationAddCommand, 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); } }