コード例 #1
0
        public ActionResult Index(int?id = 1)
        {
            MergeClass mrgClass = new MergeClass();

            mrgClass.categoryName = Generic_Class.GetAllData <string>("Categories").ToList();
            mrgClass.mainList     = Generic_Class.GetAllData <Post>("AllData");
            return(View(mrgClass));
        }
コード例 #2
0
        public ActionResult DetailPage(int id)
        {
            DynamicParameters param = new DynamicParameters();

            param.Add("@id", id);
            MergeClass mrgClass = new MergeClass();

            mrgClass.categoryName = Generic_Class.GetAllData <string>("Categories").ToList();
            mrgClass.mainList     = Generic_Class.GetAllData <Post>("PostListID", param).ToList();

            return(View(mrgClass));
        }
コード例 #3
0
 /// <summary>
 /// Initialises a new merger which can combine records.
 /// </summary>
 public RecordMerger(MergeClass mergeClass)
 {
     this.mergeClass = mergeClass ?? throw new ArgumentNullException(nameof(mergeClass));
 }
コード例 #4
0
        public void TestMerge()
        {
            var list = new List <object>();

            list.Add(1);
            list.Add(2);
            var node = JsonUtil.ToJson(list);

            JsonUtil.MergeObject(node, list);
            Assert.AreEqual(list.Count, 4);
            Assert.AreEqual(list[0], 1);
            Assert.AreEqual(list[1], 2);
            Assert.AreEqual(list[2], 1);
            Assert.AreEqual(list[3], 2);

            var intList = new List <int>();

            intList.Add(1);
            intList.Add(2);
            node = JsonUtil.ToJson(intList);
            JsonUtil.MergeObject(node, intList);
            Assert.AreEqual(intList.Count, 4);
            Assert.AreEqual(intList[0], 1);
            Assert.AreEqual(intList[1], 2);
            Assert.AreEqual(intList[2], 1);
            Assert.AreEqual(intList[3], 2);


            var array = new int[] { 1, 2 };

            node  = JsonUtil.ToJson(array);
            array = (int[])JsonUtil.MergeObject(node, array);
            Assert.AreEqual(array.Length, 4);
            Assert.AreEqual(array[0], 1);
            Assert.AreEqual(array[1], 2);
            Assert.AreEqual(array[2], 1);
            Assert.AreEqual(array[3], 2);

            var dict1 = new Dictionary <string, object>();

            dict1.Add("1", 1);
            dict1.Add("2", 2);
            var dict2 = new Dictionary <string, object>();

            dict2.Add("3", 3);
            dict2.Add("4", 4);
            node = JsonUtil.ToJson(dict1);
            JsonUtil.MergeObject(node, dict2);
            Assert.AreEqual(dict2.Count, 4);
            Assert.AreEqual(dict2["1"], 1);
            Assert.AreEqual(dict2["2"], 2);
            Assert.AreEqual(dict2["3"], 3);
            Assert.AreEqual(dict2["4"], 4);

            var intDict1 = new Dictionary <string, int>();

            intDict1.Add("1", 1);
            intDict1.Add("2", 2);
            var intDict2 = new Dictionary <string, int>();

            intDict2.Add("3", 3);
            intDict2.Add("4", 4);
            node = JsonUtil.ToJson(intDict1);
            JsonUtil.MergeObject(node, intDict2);
            Assert.AreEqual(intDict2.Count, 4);
            Assert.AreEqual(intDict2["1"], 1);
            Assert.AreEqual(intDict2["2"], 2);
            Assert.AreEqual(intDict2["3"], 3);
            Assert.AreEqual(intDict2["4"], 4);

            var mergeValue = new MergeClass();
            var temp       = mergeValue;

            mergeValue.Field = 1;

            string jsonString = @"{ ""Property"": 2 }";

            mergeValue = (MergeClass)JsonUtil.MergeObject(jsonString, mergeValue);
            Assert.AreEqual(mergeValue, temp);
            Assert.AreEqual(mergeValue.Field, 1);
            Assert.AreEqual(mergeValue.Property, 2);

            jsonString = @"{ ""Field"": 3 }";
            JsonUtil.MergeObject(jsonString, mergeValue);
            Assert.AreEqual(mergeValue, temp);
            Assert.AreEqual(mergeValue.Field, 3);
            Assert.AreEqual(mergeValue.Property, 2);

            jsonString = @"{ ""AddValue"": 3 }";
            JsonUtil.MergeObject(jsonString, mergeValue);
            Assert.AreEqual(mergeValue, temp);
            Assert.AreEqual(mergeValue.Field, 6);
            Assert.AreEqual(mergeValue.Property, 2);
        }