Ejemplo n.º 1
0
        public JsonNetContractResolver(Casing casing, CollectionStorage collectionStorage)
        {
            Casing            = casing;
            CollectionStorage = collectionStorage;

            SetNamingStrategy(casing);
        }
Ejemplo n.º 2
0
        private Tuple <CollectionStorage, InMemoryStorage> CreateStorage()
        {
            var collectionStorage = new CollectionStorage();
            var storage           = new InMemoryStorage(collectionStorage);

            return(new Tuple <CollectionStorage, InMemoryStorage>(collectionStorage, storage));
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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)
 {
 }
Ejemplo n.º 6
0
        public JsonNetContractResolver(Casing casing, CollectionStorage collectionStorage, NonPublicMembersStorage nonPublicMembersStorage = NonPublicMembersStorage.Default)
        {
            Casing                  = casing;
            CollectionStorage       = collectionStorage;
            NonPublicMembersStorage = nonPublicMembersStorage;

            SetNamingStrategy(casing);
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 /// <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);
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
 public AddInCollection(CollectionStorage storage, VinylRecord vinylRecord)
 {
     this.storage     = storage;
     this.vinylRecord = vinylRecord.ShallowCopy();
 }