示例#1
0
    static void DoWork()
    {
        List <object>[] myList = new List <object> [4];
        AClass          aClass = new AClass();
        BClass          bClass = new BClass();

        myList[0] = new List <object>()
        {
            "a", "b", "c", "d"
        };
        myList[1] = new List <object>()
        {
            "0", "1", "2", "3", "4"
        };
        myList[2] = new List <object>()
        {
            0, 1, 2
        };
        myList[3] = new List <object>()
        {
            aClass, bClass
        };
        List <List <object> > result = myList[0].Select(element => new List <object>()
        {
            element
        }).ToList();

        for (int i = 1; i < myList.Count(); i++)
        {
            result = CombineCollections(result, myList[i]).ToList();
        }
        PrintList(result);
    }
示例#2
0
 public void CompatibleCopyTest()
 {
     var a = new AClass() { Property = "P" };
     var b = new BClass();
     EntityTools<AClass, BClass>.CopyTo(a, b);
     Assert.AreEqual("P", b.Prop);
 }
示例#3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Code,DescriptionRU,DescriptionKK,DescriptionEN")] BClass bClass)
        {
            if (id != bClass.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(bClass);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BClassExists(bClass.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(bClass));
        }
示例#4
0
        private void InitLogicData()
        {
            _currentModule = SerializedUtils.DeserializeObject <BModule>();
            if (_currentModule == null)
            {
                _currentModule = new BModule();
                //_currentModule.MainMethod = new BMain();
                _currentModule.NamespacesList = new List <BNamespace>();

                BNamespace bNamespace = new BNamespace();
                BClass     @class     = new BClass();
                //@class.NamespaceId = bNamespace.NamespaceId;
                bNamespace.Classes.Add(@class);
                _currentModule.NamespacesList.Add(bNamespace);
                SerializedUtils.SerializeObject(this._currentModule);
            }
            _allNamespaceDic    = new Dictionary <string, string>();
            _currentClassDic    = new Dictionary <string, string>();
            _currentVariableDic = new Dictionary <string, string>();
            _allNamespaceDic.Add("", "None");
            for (int i = 0; i < _currentModule.NamespacesList.Count; i++)
            {
                _allNamespaceDic.Add(_currentModule.NamespacesList[i].NamespaceId, _currentModule.NamespacesList[i].NamespaceName);
            }
            BLogicEditorValue.Init();
        }
示例#5
0
    static void Main(string[] args)
    {
        List <object>[] myList = new List <object> [4];
        AClass          aClass = new AClass();
        BClass          bClass = new BClass();

        myList[0] = new List <object>()
        {
            "a", "b", "c", "d"
        };
        myList[1] = new List <object>()
        {
            "0", "1", "2", "3", "4"
        };
        myList[2] = new List <object>()
        {
            0, 1, 2
        };
        myList[3] = new List <object>()
        {
            aClass, bClass
        };
        List <List <object> > result = CombineArrayOfLists(myList);

        PrintList(result);
    }
示例#6
0
    public void SimpleObjectCopy()
    {
        // ARRAGE
        BClass original = new BClass()
        {
            id   = 69,
            Age  = 23,
            Name = "Bloodthirst"
        };

        Stopwatch profile = new Stopwatch();

        // ACT
        profile.Start();

        BClass copy = instanceCopier.Copy(original);

        profile.Stop();

        TestContext.Out.WriteLine($"Time for copying {nameof(BClass)} : { profile.ElapsedTicks } ticks = { profile.ElapsedMilliseconds } ms ");

        // ASSERT
        Assert.AreNotSame(original, copy);
        Assert.AreEqual(original.id, copy.id);
        Assert.AreEqual(original.Age, copy.Age);
        Assert.AreSame(original.Name, copy.Name);
    }
示例#7
0
    public static int test_0_fullaot_variant_iface()
    {
        var arr        = new BClass [10];
        var enumerable = (IEnumerable <AClass>)arr;

        enumerable.GetEnumerator();
        return(0);
    }
示例#8
0
    public DemoClass()
    {
        AClass a = new AClass();
        BClass b = new BClass();

        Debug.Log(string.Format("aName:{0},parent:{1},id:{2}", a.aName, a.parentName, a.id));
        Debug.Log(string.Format("bName:{0},parent:{1},id:{2}", b.bName, b.parentName, b.id));
    }
示例#9
0
 public void ConvertableTest()
 {
     var b = new BClass();
     EntityTools<BClass>.SetValue(b, "DateTime", false, DateTime.Now);
     EntityTools<BClass>.SetValue(b, "Age", false, "12");
     Assert.IsNotNull(b.DateTime);
     Assert.AreEqual(12, b.Age);
 }
示例#10
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            BClass bClass = await db.BClasses.FindAsync(id);

            db.BClasses.Remove(bClass);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#11
0
 public FrmMain()
 {
     InitializeComponent();
     bClass = new BClass();
     bClass.ProcessEvent         += new ProcessEventHandle(bClass_ProcessEvent1);
     Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
     AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
     Control.CheckForIllegalCrossThreadCalls     = false;
 }
示例#12
0
        public Object RemoveUser([FromBody] ClassUser classuser)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            return(BClass.RemoveUser(classuser.ClassID, classuser.UserID, payload.aud));
        }
示例#13
0
        public Object PutProfile([FromBody] TblClasses editedclass)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            return(BClass.EditClass(editedclass, payload.aud));
        }
        public Object Post([FromBody] TblEvaluations evaluation)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(2) || !BClass.HasUser(evaluation.ClassFK, payload.aud))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            return(BEvaluation.CreateEvaluation(evaluation, payload.aud));
        }
示例#15
0
        public Object SwitchActivity(int classid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            return(BClass.SwitchActivity(classid, payload.aud));
        }
示例#16
0
    public void DictionaryCopy()
    {
        // ARRAGE
        BClass c1 = new BClass()
        {
            id   = 69,
            Age  = 23,
            Name = "Bloodthirst"
        };

        BClass c2 = new BClass()
        {
            id   = 420,
            Age  = 33,
            Name = "Ketsueki"
        };

        Dictionary <int, BClass> dict = new Dictionary <int, BClass>()
        {
            { 13, c1 },
            { 666, c2 }
        };

        Stopwatch profile = new Stopwatch();

        // ACT
        profile.Start();

        Dictionary <int, BClass> copy = dictCopier.Copy(dict);

        profile.Stop();

        TestContext.Out.WriteLine($"Time for copying {nameof(Dictionary<int, BClass>)} : { profile.ElapsedTicks } ticks = { profile.ElapsedMilliseconds } ms ");

        // ASSERT
        Assert.AreNotSame(dict, copy);
        Assert.AreEqual(dict.Count, copy.Count);

        if (dict.Count != copy.Count)
        {
            return;
        }

        for (int i = 0; i < copy.Count; i++)
        {
            var k1 = dict.Keys.ElementAt(i);
            var k2 = copy.Keys.ElementAt(i);

            var v1 = dict.Values.ElementAt(i);
            var v2 = copy.Values.ElementAt(i);

            Assert.AreEqual(k1, k2);
            Assert.AreNotSame(v1, v2);
        }
    }
示例#17
0
        public async Task <IActionResult> Create([Bind("Id,Code,DescriptionRU,DescriptionKK,DescriptionEN")] BClass bClass)
        {
            if (ModelState.IsValid)
            {
                _context.Add(bClass);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(bClass));
        }
示例#18
0
 public void IgnoreCaseTest()
 {
     var a = new AClass() { A = "AValue" };
     Assert.AreEqual("AValue", EntityTools<AClass>.GetValue(a, "A", false));
     Assert.AreEqual(null, EntityTools<AClass>.GetValue(a, "a", false));
     var b = new BClass();
     EntityTools<AClass, BClass>.CopyTo(a, b);
     Assert.AreEqual(null, EntityTools<BClass>.GetValue(b, "a", false));
     EntityTools<AClass, BClass>.CopyTo(a, b, true);
     Assert.AreEqual("AValue", EntityTools<BClass>.GetValue(b, "a", false));
 }
示例#19
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Code,Description")] BClass bClass)
        {
            if (ModelState.IsValid)
            {
                db.Entry(bClass).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(bClass));
        }
示例#20
0
 public ServerPanel(BClass bclass, ABusinessServer server, int limitNum)
     : this()
 {
     this.server = server;
     serverName  = server.GetType().Name;
     //bclass.ProcessEvent += new GCL.Threading.ProcessEventHandle(bclass_ProcessEvent1);
     server.ProcessEvent  += new ProcessEventHandle(server_ProcessEvent1);
     this.Enter           += new EventHandler(ServerPanel_Enter);
     this.bunStart.Enabled = true;
     this.MAXLISTLINES     = limitNum;
 }
示例#21
0
        public Object ClassesPrimaryBySchool(int schoolid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }

            return(BClass.GetClassesPrimaryBySchool(schoolid));
        }
示例#22
0
    public static int test_0_regress_1()
    {
        BIFace c = new BClass();
        object o = c.AMethod();

        if (!(o is long) || ((long)o != 0))
        {
            return(1);
        }
        return(0);
    }
示例#23
0
        public Object ClassesByTeacher(int teacherid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6) && !payload.rol.Contains(2)) || (payload.rol.Contains(2) && payload.aud != teacherid))
            {
                return(new { result = false, info = "Não autorizado." });
            }

            return(BClass.GetClassesByUser(teacherid));
        }
示例#24
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Code,Description")] BClass bClass)
        {
            if (ModelState.IsValid)
            {
                db.BClasses.Add(bClass);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(bClass));
        }
示例#25
0
文件: TransByRef.cs 项目: q2git/VS
    public static void Main(string[] args)
    {
        AStruct a = new AStruct();

        modify(ref a);
        Console.WriteLine(a.x);        //Êä³ö1

        BClass b = new BClass();

        modify(ref b);
        Console.WriteLine(b.x);         //Êä³ö0
    }
示例#26
0
        public Object Profile(int classid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || payload.rol.Contains(4) ||
                ((payload.rol.Contains(1) || payload.rol.Contains(5) || payload.rol.Contains(2)) && !payload.cla.Contains(classid)))
            {
                return(new { result = false, info = "Não autorizado." });
            }

            return(BClass.GetClassProfile(classid));
        }
示例#27
0
        public static void Main(string[] args)
        {
            customer obj = new customer("Barack", "Obama");

            obj.AppendData();

            Customer2.getdata();


            Customer3 obj1 = new Customer3();

            obj1.getData();

            Name obj2 = new Name();

            obj2.setName("Sharma");
            obj2.setName("Aditya", "Sharma");
            obj2.setName("Aditya", "N", "Sharma");


            Rectangle obj3 = new Rectangle();

            obj3.getdata2();
            obj3.Display();

            Father fObj = new Father();

            fObj.FatherMethod();

            //Here Child object can access both class methods
            Child cObj = new Child();

            cObj.FatherMethod();
            cObj.ChildMethod();


            IStudent obj5 = new StudentDetails();

            obj5.print();
            //IStudent a = new IStudent();
            StudentDetails std = new StudentDetails();

            std.print();
            std.marks();
            Console.ReadKey();

            DClass d = new DClass();

            d.GetInfo();
            BClass b = new BClass();

            b.GetInfo();
        }
示例#28
0
    public void SomeMethod()
    {
        DoSomething();

        ThreadPool.QueueUserWorkItem(delegate(object state)
        {
            BClass.WorkerMethod();
            SomeOtherMethod();
        });

        DoSomethingElse();
    }
示例#29
0
        public Object ClassesByStudent(int studentid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || payload.rol.Contains(2) || payload.rol.Contains(4) ||
                (payload.rol.Contains(1) && payload.aud != studentid) ||
                (payload.rol.Contains(5) && !BParenting.GetGuardians(studentid).Contains(payload.aud)))
            {
                return(new { result = false, info = "Não autorizado." });
            }

            return(BClass.GetClassesByUser(studentid));
        }
示例#30
0
        public void HashCode_ObjectsDiffOrder_AreNotEqual()
        {
            // Arrange
            var obj1 = new AClass("foo", 3);
            var obj2 = new BClass(3, "foo");

            // Act
            var hash1 = obj1.GetHashCode();
            var hash2 = obj2.GetHashCode();

            // Assert
            Assert.NotEqual(hash1, hash2);
        }
示例#31
0
 //where
 //id为primary key主键
 public Task <int> SaveDataBClassAsync(BClass datacell)
 {
     if (datacell.ID != 0)
     {
         //返回
         return(_database.UpdateAsync(datacell));
     }
     else
     {
         //
         return(_database.InsertAsync(datacell));
     }
 }
示例#32
0
    public void ListCopy()
    {
        // ARRAGE
        BClass c1 = new BClass()
        {
            id   = 69,
            Age  = 23,
            Name = "Bloodthirst"
        };

        BClass c2 = new BClass()
        {
            id   = 420,
            Age  = 33,
            Name = "Ketsueki"
        };

        List <BClass> lst = new List <BClass>()
        {
            c1,
            c2
        };

        Stopwatch profile = new Stopwatch();

        // ACT
        profile.Start();

        List <BClass> copy = listCopier.Copy(lst);

        profile.Stop();

        TestContext.Out.WriteLine($"Time for copying {nameof(List<BClass>)} : { profile.ElapsedTicks } ticks = { profile.ElapsedMilliseconds } ms ");

        // ASSERT
        Assert.AreNotSame(lst, copy);
        Assert.AreEqual(lst.Count, copy.Count);

        if (lst.Count != copy.Count)
        {
            return;
        }

        for (int i = 0; i < lst.Count; i++)
        {
            Assert.AreNotSame(lst[i], copy[i]);
        }

        CollectionAssert.AreNotEqual(lst, copy);
        CollectionAssert.IsNotSubsetOf(lst, copy);
    }
示例#33
0
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BClass bClass = await db.BClasses.FindAsync(id);

            if (bClass == null)
            {
                return(HttpNotFound());
            }
            return(View(bClass));
        }
示例#34
0
	public void TestCopyTo() {
		{
			bool errorThrown = false;
			try {
				Char[] c1 = new Char[2];
				c1.CopyTo(null, 2);
			} catch (ArgumentNullException) {
				errorThrown = true;
			}
			Assert("#E61", errorThrown);
		}
		{
			bool errorThrown = false;
			try {
				Char[] c1 = new Char[2];
				Char[,] c2 = new Char[2,2];
				c1.CopyTo(c2, 2);
			} catch (ArgumentException) {
				errorThrown = true;
			}
			Assert("#E62", errorThrown);
		}
		{
			bool errorThrown = false;
			try {
				Char[,] c1 = new Char[2,2];
				Char[] c2 = new Char[2];
				c1.CopyTo(c2, -1);
			} catch (RankException) {
				errorThrown = true;
			}
			Assert("#E63", errorThrown);
		}
		{
			bool errorThrown = false;
			try {
				Char[,] c1 = new Char[2,2];
				Char[] c2 = new Char[2];
				c1.CopyTo(c2, 2);
			} catch (RankException) {
				errorThrown = true;
			}
			Assert("#E64", errorThrown);
		}
		{
			bool errorThrown = false;
			try {
				Char[] c1 = new Char[2];
				Char[] c2 = new Char[2];
				c1.CopyTo(c2, -1);
			} catch (ArgumentOutOfRangeException) {
				errorThrown = true;
			}
			Assert("#E65", errorThrown);
		}
		{
			bool errorThrown = false;
			try {
				Char[] c1 = new Char[2];
				Char[] c2 = new Char[2];
				c1.CopyTo(c2, 3);
			} catch (ArgumentException) {
				errorThrown = true;
			}
			Assert("#E66", errorThrown);
		}
		{
			bool errorThrown = false;
			try {
				Char[] c1 = new Char[2];
				Char[] c2 = new Char[2];
				c1.CopyTo(c2, 1);
			} catch (ArgumentException) {
				errorThrown = true;
			}
			Assert("#E67", errorThrown);
		}

		{
			bool errorThrown = false;
			try {
				String[] c1 = new String[2];
				// TODO: this crashes mono if there are null
				// values in the array.
				c1[1] = "hey";
				c1[0] = "you";
				Char[] c2 = new Char[2];
				c2[1] = 'a';
				c2[0] = 'z';
				c1.CopyTo(c2, 0);
			} catch (ArrayTypeMismatchException) {
				errorThrown = true;
			}
			Assert("#E68", errorThrown);
		}

		Char[] orig = {'a', 'b', 'c', 'd'};
		Char[] copy = new Char[10];
		Array.Clear(copy, 0, copy.Length);
		orig.CopyTo(copy, 3);
		AssertEquals("#E69", (char)0, copy[0]);
		AssertEquals("#E70", (char)0, copy[1]);
		AssertEquals("#E71", (char)0, copy[2]);
		AssertEquals("#E72", orig[0], copy[3]);
		AssertEquals("#E73", orig[1], copy[4]);
		AssertEquals("#E74", orig[2], copy[5]);
		AssertEquals("#E75", orig[3], copy[6]);
		AssertEquals("#E76", (char)0, copy[7]);
		AssertEquals("#E77", (char)0, copy[8]);
		AssertEquals("#E78", (char)0, copy[9]);

		{
			// The following is valid and must not throw an exception.
			bool errorThrown = false;
			try {
				int[] src = new int [0];
				int[] dest = new int [0];
				src.CopyTo (dest, 0);
			} catch (ArgumentException) {
				errorThrown = true;
			}
			Assert("#E79", !errorThrown);
		}

		{
			// bug #38812
			bool errorThrown = false;
			try {
				CClass[] src = new CClass [] { new CClass () };
				BClass[] dest = new BClass [1];

				src.CopyTo (dest, 0);

			} catch (ArrayTypeMismatchException) {
				errorThrown = true;
			}
			Assert("#E80", errorThrown);
		}
	}