Пример #1
0
        public void InsertTest()
        {
            var v1 = (NSString)"1";
            var v2 = (NSString)"2";
            var v3 = (NSString)"3";

            using (var arr = new NSMutableArray <NSString> (v1, v3)) {
                Assert.AreEqual(2, arr.Count, "Insert 1");
                Assert.Throws <ArgumentNullException> (() => arr.Insert(null, 0), "Insert ANE");
                Assert.Throws <IndexOutOfRangeException> (() => arr.Insert(v2, -1), "Insert AOORE 1");
                Assert.Throws <IndexOutOfRangeException> (() => arr.Insert(v2, 3), "Insert AOORE 2");
                arr.Insert(v2, 1);
                Assert.AreEqual(3, arr.Count, "Insert 2");
                Assert.AreSame(v1, arr [0], "[0]");
                Assert.AreSame(v2, arr [1], "[1]");
                Assert.AreSame(v3, arr [2], "[2]");
            }
        }
Пример #2
0
        static NSMutableArray GetArrayFromList(List <PSPDFDrawingPoint []> lines)
        {
            if (lines == null || lines.Count == 0)
            {
                return(new NSMutableArray());
            }

            var mainArray = new NSMutableArray((nuint)lines.Count);

            for (nuint i = 0; i < mainArray.Count; i++)
            {
                var points   = lines [(int)i];
                var innerArr = new NSMutableArray((nuint)points.Length);
                for (int j = 0; j < points.Length; j++)
                {
                    innerArr.Insert((null as NSValue).FromPSPDFDrawingPoint(points[j]), j);
                }
                mainArray.Insert(innerArr, (nint)i);
            }

            return(mainArray);
        }
Пример #3
0
 public void InsertCheat(CheatModel cheat, nint index)
 {
     WillChangeValue("cheatModelArray");
     _cheats.Insert(cheat, index);
     DidChangeValue("cheatModelArray");
 }
Пример #4
0
 public void InsertPerson(PersonModel person, nint index)
 {
     WillChangeValue("personModelArray");
     _people.Insert(person, index);
     DidChangeValue("personModelArray");
 }
Пример #5
0
 public void InsertDatabase(DbNavigationNode node, nint index)
 {
     WillChangeValue(nameof(Databases));
     _databases.Insert(node, index);
     DidChangeValue(nameof(Databases));
 }