示例#1
0
        public void CollectionProcessing_Insert1(
            [Range(-1, 5)] int newValue)
        {
            ObservableCollection <Item> items = new ObservableCollection <Item>();

            CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items);
            Item item = new Item();

            items.Insert(0, item);
            Assert.IsTrue(item.ProcessedAsNew);
            Assert.IsFalse(item.ProcessedAsOld);
        }
        private void test(
            CollectionProcessing <Item, object> collectionProcessing,
            ObservableCollection <Item> items,
            Item[] sourceCollection,
            bool batch)
        {
            if (batch)
            {
                Assert.AreEqual(collectionProcessing.NewItemsProcessor, _newItemsProcessor);
                Assert.AreEqual(collectionProcessing.OldItemsProcessor, _oldItemsProcessor);
            }
            else
            {
                Assert.AreEqual(collectionProcessing.NewItemProcessor, _newItemProcessor);
                Assert.AreEqual(collectionProcessing.OldItemProcessor, _oldItemProcessor);
            }

            Assert.AreEqual(collectionProcessing.MoveItemProcessor, _moveItemProcessor);
            Assert.IsTrue(items.All(item => item.ProcessedAsNew == 1));

            items.RemoveAt(0);
            Assert.IsTrue(sourceCollection[0].ProcessedAsNew == 1);
            Assert.IsTrue(sourceCollection[0].ProcessedAsOld == 1);

            Item item1 = new Item();

            items.Insert(0, item1);
            Assert.IsTrue(item1.ProcessedAsNew == 1);
            Assert.IsTrue(item1.ProcessedAsOld == 0);

            items.Move(1, 2);

            Item item2 = new Item();

            items[0] = item2;
            Assert.IsTrue(item1.ProcessedAsNew == 1);
            Assert.IsTrue(item1.ProcessedAsOld == 1);
            Assert.IsTrue(item2.ProcessedAsNew == 1);
            Assert.IsTrue(item2.ProcessedAsOld == 0);

            items.Move(1, 2);

            items.Clear();

            foreach (Item item in items)
            {
                Assert.IsTrue(item.ProcessedAsNew == 1);
                Assert.IsTrue(item.ProcessedAsOld == 1);
            }

            consumer.Dispose();
        }
示例#3
0
        public void CollectionProcessing_Remove1()
        {
            Item item = new Item();
            ObservableCollection <Item> items = new ObservableCollection <Item>(
                new[]
            {
                item
            }
                );

            CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items);

            items.RemoveAt(0);
            Assert.IsTrue(item.ProcessedAsNew);
            Assert.IsTrue(item.ProcessedAsOld);
        }
示例#4
0
        public async Task <IActionResult> Create(DataForm AllData)
        {
            CollectionAction collectionAct = new CollectionAction(AllData.Title, AllData.Description, AllData.Topic, AllData.Image, userManager.GetUserId(HttpContext.User));
            Collection       collection    = CollectionProcessing.CollectionProcess(collectionAct);

            if (AllData.AdditionalFields != "[]")
            {
                List <CustomField> fields = FieldProcessing.FieldsProcess(AllData.AdditionalFields, collection.Id);
                for (int i = 0; i < fields.Count; i++)
                {
                    await Context.CustomFields.AddAsync(fields[i]);
                }
            }
            await Context.Collections.AddAsync(collection);

            await Context.SaveChangesAsync();

            return(RedirectToAction("MyCollections", "Collection"));
        }
示例#5
0
        public void CollectionProcessing_Remove(
            [Range(0, 4, 1)] int index)
        {
            Item[] sourceCollection = new[]
            {
                new Item(),
                new Item(),
                new Item(),
                new Item(),
                new Item()
            };

            ObservableCollection <Item> items = new ObservableCollection <Item>(
                sourceCollection);

            CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items);

            items.RemoveAt(index);
            Assert.IsTrue(sourceCollection[index].ProcessedAsNew);
            Assert.IsTrue(sourceCollection[index].ProcessedAsOld);
        }
示例#6
0
        public void CollectionProcessing_Insert(
            [Range(0, 4, 1)] int index)
        {
            Item[] sourceCollection = new[]
            {
                new Item(),
                new Item(),
                new Item(),
                new Item(),
                new Item()
            };

            ObservableCollection <Item> items = new ObservableCollection <Item>(
                sourceCollection);

            CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items);
            Item item = new Item();

            items.Insert(index, item);
            Assert.IsTrue(item.ProcessedAsNew);
            Assert.IsFalse(item.ProcessedAsOld);
        }
示例#7
0
        public void CollectionProcessing_Move(
            [Range(0, 4, 1)] int oldIndex,
            [Range(0, 4, 1)] int newIndex)
        {
            Item[] sourceCollection = new[]
            {
                new Item(),
                new Item(),
                new Item(),
                new Item(),
                new Item()
            };

            ObservableCollection <Item> items = new ObservableCollection <Item>(
                sourceCollection);

            CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items);

            items.Move(oldIndex, newIndex);
            Assert.IsTrue(sourceCollection[oldIndex].ProcessedAsNew);
            Assert.IsFalse(sourceCollection[oldIndex].ProcessedAsOld);
        }
示例#8
0
        public void CollectionProcessing_Set(
            [Range(0, 4, 1)] int index)
        {
            Item[] sourceCollection = new[]
            {
                new Item(),
                new Item(),
                new Item(),
                new Item(),
                new Item()
            };

            ObservableCollection <Item> items = new ObservableCollection <Item>(
                sourceCollection);

            CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items, consumer);

            items[index] = new Item();
            Assert.IsTrue(sourceCollection[index].ProcessedAsNew);
            Assert.IsTrue(sourceCollection[index].ProcessedAsOld);
            Assert.IsTrue(items[index].ProcessedAsNew);
            Assert.IsFalse(items[index].ProcessedAsOld);
            consumer.Dispose();
        }
示例#9
0
        public void CollectionProcessing_Initialization_01()
        {
            ObservableCollection <Item> items = new ObservableCollection <Item>();

            CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items, consumer);
        }
示例#10
0
 public IActionResult Update(string collectionID)
 {
     return(View(CollectionProcessing.GetCollectionOnView(Context.Collections.Find(collectionID))));
 }
示例#11
0
 public IActionResult Update1(CollectionAction collection)
 {
     Context.Collections.Update(CollectionProcessing.CollectionProcess(collection));
     Context.SaveChanges();
     return(RedirectToAction("MyCollections", "Collection"));
 }