public JsonNetContractResolver(Casing casing, CollectionStorage collectionStorage) { Casing = casing; CollectionStorage = collectionStorage; SetNamingStrategy(casing); }
private Tuple <CollectionStorage, InMemoryStorage> CreateStorage() { var collectionStorage = new CollectionStorage(); var storage = new InMemoryStorage(collectionStorage); return(new Tuple <CollectionStorage, InMemoryStorage>(collectionStorage, storage)); }
public void Execute() { CollectionStorage storage = CollectionStorage.GetInstance(); IEnumerable <VinylRecord> result = storage.GetCollection().ToList <VinylRecord>(); if (searchName != "") { result = result.Where(item => item.Name.Contains(searchName)).Select(item => item); } if (fromPrice >= 0 && toPrice != 0) { result = result.Where(item => item.Price >= fromPrice && item.Price <= toPrice).Select(item => item); } if (searchArtistName != "") { result = result.Where(item => item.Artist.Contains(searchArtistName)).Select(item => item); } if (searchLable != "") { result = result.Where(item => item.Lable.Contains(searchLable)).Select(item => item); } storage.GetCollection().Clear(); foreach (var item in result) { storage.GetCollection().Add(item); } }
public MainWindow() { InitializeComponent(); this.invoker = new Invoker(); storage = CollectionStorage.GetInstance(); NewVinylRecord = new VinylRecord(); commandCollection = CommandCollection.GetInstance(); recordCollectionHistory = new RecordCollectionHistory(); recordCollectionHistory.History.Push(storage.SaveState()); AddRecord_grid.DataContext = NewVinylRecord; recordsDataGrid.ItemsSource = storage.GetCollection(); App.LanguageChanged += LanguageChanged; CultureInfo currLang = App.Language; foreach (var lang in App.Languages) { MenuItem menuLang = new MenuItem(); menuLang.Header = lang.DisplayName; menuLang.Tag = lang; menuLang.IsChecked = lang.Equals(currLang); menuLang.Click += ChangeLanguageClick; Main_menu.Items.Add(menuLang); } }
public NonDefaultConstructorMartenJsonNetContractResolver( Casing casing, CollectionStorage collectionStorage, NonPublicMembersStorage nonPublicMembersStorage = NonPublicMembersStorage.Default) : base(casing, collectionStorage, nonPublicMembersStorage) { }
public JsonNetContractResolver(Casing casing, CollectionStorage collectionStorage, NonPublicMembersStorage nonPublicMembersStorage = NonPublicMembersStorage.Default) { Casing = casing; CollectionStorage = collectionStorage; NonPublicMembersStorage = nonPublicMembersStorage; SetNamingStrategy(casing); }
public void TestInMemoryCollectionIsImmutable() { var storage = new CollectionStorage(); var readonlyStorage = new InMemoryReadonlyStorage(storage); var collection = readonlyStorage.Set <TestEntity>(); var list = collection.ToList(); list.Add(new TestEntity()); collection = readonlyStorage.Set <TestEntity>(); Assert.AreEqual(0, collection.Count()); }
public void SetAll_ShouldCall_Origin_Set() { // Arrange var value = new[] { 324, 87, 132 }; var storage = new CollectionStorage <int>(_origin); // Act storage.SetAll(value); // Assert _origin.Received().Set(value); }
public void GetAll_ShouldBeEmpty_WhenOrigin_Get_IsNull() { // Arrange _origin.Get().Returns((IEnumerable <int>)null); var storage = new CollectionStorage <int>(_origin); // Act var result = storage.GetAll(); // Assert result.Should().NotBeNull().And.BeEmpty(); }
public void GetAll_ShouldBeEquivalentTo_OriginGet() { // Arrange var expected = new[] { 77, 256 }; _origin.Get().Returns(expected); var storage = new CollectionStorage <int>(_origin); // Act var result = storage.GetAll(); // Assert result.Should().BeEquivalentTo(expected); }
/// <summary> /// Use the default serialization (ilmerged Newtonsoft.Json) with Enum values /// stored as either integers or strings /// </summary> /// <param name="enumStorage"></param> /// <param name="casing">Casing style to be used in serialization</param> /// <param name="collectionStorage">Allow to set collection storage as raw arrays (without explicit types)</param> /// <param name="nonPublicMembersStorage">Allow non public members to be used during deserialization</param> public void UseDefaultSerialization( EnumStorage enumStorage = EnumStorage.AsInteger, Casing casing = Casing.Default, CollectionStorage collectionStorage = CollectionStorage.Default, NonPublicMembersStorage nonPublicMembersStorage = NonPublicMembersStorage.Default ) { Serializer( new JsonNetSerializer { EnumStorage = enumStorage, Casing = casing, CollectionStorage = collectionStorage, NonPublicMembersStorage = nonPublicMembersStorage }); }
public void TestIfCollectionReturnsData() { var storage = new CollectionStorage(); var testEntity = new TestEntity { TestLongProperty = 1, TestStringProperty = "someString" }; storage.GetCollection <TestEntity>().Add(testEntity); using var readonlyStorage = new InMemoryReadonlyStorage(storage); var collection = readonlyStorage.Set <TestEntity>(); Assert.AreEqual(1, collection.Count()); var entity = collection.FirstOrDefault(); Assert.IsNotNull(entity); Assert.AreEqual(testEntity.TestStringProperty, entity.TestStringProperty); Assert.AreEqual(testEntity.TestLongProperty, entity.TestLongProperty); }
public void TestSingletonRegistration() { var serviceProvider = CreateServiceProvider(); CollectionStorage parentStorageLink = serviceProvider.GetService <CollectionStorage>();; CollectionStorage childStorageLink; CollectionStorage standaloneLink; using (var scope = serviceProvider.CreateScope()) { childStorageLink = scope.ServiceProvider.GetService <CollectionStorage>(); } using (var scope = serviceProvider.CreateScope()) { standaloneLink = scope.ServiceProvider.GetService <CollectionStorage>(); } Assert.IsTrue(ReferenceEquals(parentStorageLink, childStorageLink)); Assert.IsTrue(ReferenceEquals(parentStorageLink, standaloneLink)); Assert.IsTrue(ReferenceEquals(childStorageLink, standaloneLink)); }
public AddInCollection(CollectionStorage storage, VinylRecord vinylRecord) { this.storage = storage; this.vinylRecord = vinylRecord.ShallowCopy(); }