private static void AddUpdateDeleteDynamicDataTest() { Console.WriteLine("Add_Update_Delete_DynamicData Test"); //arrange ICacheProvider cacheProvider = new CacheProvider(new CacheItemPolicy { AbsoluteExpiration = DateTimeOffset.MinValue, SlidingExpiration = TimeSpan.Zero }); IResourceManager resourceManager = new ResourceManager(cacheProvider); string expectedvalue = "5"; string expectedNewValue = "6"; var dynamicData = new DynamicTranslationsData { DescriptionValue = "5", DynamicKey = "5", Value = "5", LanguageId = 1 }; //Add dynamic data resourceManager.AddResource(dynamicData); Console.WriteLine("The dynamic data were added successfully"); string actualValue = resourceManager.GetResource(TranslationTypeEnum.DynamicTranslation, dynamicData.DynamicKey, "uk"); Console.WriteLine("ADDING... Actual value:{0} \t Expected value:{1}", actualValue, expectedvalue); Console.WriteLine("Press anykey to continue..."); Console.ReadKey(); //Update dynamic data dynamicData.Value = "6"; resourceManager.UpdateResource(dynamicData); Console.WriteLine("The dynamic data were updateded successfully"); string actualNewValue = resourceManager.GetResource(TranslationTypeEnum.DynamicTranslation, dynamicData.DynamicKey, "uk"); Console.WriteLine("UPDATING... Actual value:{0} \t Expected value:{1}", actualNewValue, expectedNewValue); Console.WriteLine("Press anykey to continue..."); Console.ReadKey(); //Delete dynamic data resourceManager.DeleteDynamicResource(new List<string>(){"5"}); Console.WriteLine("The dynamic data were deleted successfully"); Console.WriteLine("Press anykey to finish current test."); Console.WriteLine("-----------------------------"); }
/// <summary> /// Adds the specified dynamic entity. /// </summary> /// <param name="dynamicEntity">The dynamic DataContract entity.</param> public void Add(DynamicTranslationsData dynamicEntity) { var dynamicTranslation = new DynamicTranslations { DescriptionValue = dynamicEntity.DescriptionValue, DynamicKey = dynamicEntity.DynamicKey, LanguageId = dynamicEntity.LanguageId, Value = dynamicEntity.Value }; DataContext.AddTranslationObject(dynamicTranslation); DataContext.SaveChanges(); }
/// <summary> /// Deletes the specified dynamic entity. /// </summary> /// <param name="dynamicEntity">The <see cref="DynamicTranslationsData"/>.</param> public void Delete(DynamicTranslationsData dynamicEntity) { DynamicTranslations dynamicTranslation = DataContext.DynamicTranslations.FirstOrDefault( d => d.DynamicKey == dynamicEntity.DynamicKey && d.LanguageId == dynamicEntity.LanguageId); //check for null if (dynamicTranslation == null) { return; } DataContext.DeleteTranslationObject(dynamicTranslation); DataContext.SaveChanges(); }
/// <summary> /// Updates the specified dynamic entity. /// </summary> /// <param name="dynamicEntity">The dynamic DataContract entity.</param> public void Update(DynamicTranslationsData dynamicEntity) { DynamicTranslations entity = DataContext.DynamicTranslations.FirstOrDefault( e => e.DynamicKey == dynamicEntity.DynamicKey && e.LanguageId == dynamicEntity.LanguageId); //check for null if (entity == null) { return; } entity.Value = dynamicEntity.Value; entity.DescriptionValue = dynamicEntity.DescriptionValue; entity.DynamicKey = dynamicEntity.DynamicKey; DataContext.SaveChanges(); }