Ejemplo n.º 1
0
        public void deleteClass(string id)
        {
            Aclass delete = Data.DataStudent.Aclasses.Where(p => p.id.Equals(id)).SingleOrDefault();

            Data.DataStudent.Aclasses.DeleteOnSubmit(delete);
            Data.DataStudent.SubmitChanges();
        }
Ejemplo n.º 2
0
		public void When2LevelParam_ChooseMethodWith2Param()
		{
			var p = new ParameterBinder(typeof(Aclass), "MethodTwoLevel", new NameValueCollection { { "Simple1Level.P1", "123" }, { "Simple1Level.P2", "452" } });
			var instance = new Aclass();
			p.Invoke(instance);

			instance.TwoLevel.Simple1Level.P1.Should().Be.EqualTo(123);
			instance.TwoLevel.Simple1Level.P2.Should().Be.EqualTo(452);
		}
Ejemplo n.º 3
0
		public void When1LevelParamWithCollection_CanConvertTheCollection()
		{
			var p = new ParameterBinder(typeof(Aclass), "MethodOneLevelColl", new NameValueCollection { { "P1", "123" }, { "P2", "452" }, { "Coll", "8" }, { "Coll", "9" } });
			var instance = new Aclass();
			p.Invoke(instance);

			instance.OneLevelColl.P1.Should().Be.EqualTo(123);
			instance.OneLevelColl.Coll.Should().Have.SameValuesAs(8, 9);
		}
Ejemplo n.º 4
0
        public void repairClass(string id, string name, int numberOfStudent)
        {
            Aclass repair = Data.DataStudent.Aclasses.Where(p => p.id.Equals(id)).SingleOrDefault();

            repair.id               = id;
            repair.name             = name;
            repair.numberOfStudents = numberOfStudent;

            Data.DataStudent.SubmitChanges();
        }
Ejemplo n.º 5
0
        public void addClass(string name, int numberOfStudent)
        {
            Aclass insert = new Aclass();

            insert.id               = RandomIdProvide.Instance.CreateId();;
            insert.name             = name;
            insert.numberOfStudents = numberOfStudent;

            Data.DataStudent.Aclasses.InsertOnSubmit(insert);
            Data.DataStudent.SubmitChanges();
        }
Ejemplo n.º 6
0
        static void ClassTest()
        {
            Aclass aclass = new Aclass {
                Data = 1
            };
            Aclass b = aclass;

            System.Console.WriteLine("This is the class test");
            System.Console.WriteLine($"Value of a.Data={aclass.Data} ,b.Data={b.Data}");
            b.Data = 2;
            System.Console.WriteLine("b has been set to 2");
            System.Console.WriteLine($"Value of a.Data={aclass.Data} ,b.Data={b.Data}");
            System.Console.WriteLine("/////////////////////////////////////");
        }
Ejemplo n.º 7
0
    public Aclass(Aclass myAclass, System.Collections.Generic.HashSet <string> blacklist)
    {
        foreach (var item in myAclass)
        {
            int iCount = (from itemBlack in blacklist
                          where itemBlack == item.Key
                          select itemBlack)
                         .Count();

            if ((item.Value > 0) && (iCount == 0))
            {
                Add(item.Key, item.Value);
            }
        }
    }
Ejemplo n.º 8
0
 public void CopyPropertiesFromAltInstance(Aclass aInstance)
 {
     PropertyInfo[] aProperties  = aInstance.GetType().GetProperties();
     PropertyInfo[] myProperties = this.GetType().GetProperties();
     foreach (PropertyInfo aProperty in aProperties)
     {
         foreach (PropertyInfo myProperty in myProperties)
         {
             if (myProperty.Name == aProperty.Name && myProperty.PropertyType == aProperty.PropertyType)
             {
                 myProperty.SetValue(this, aProperty.GetValue(aInstance));
             }
         }
     }
 }
Ejemplo n.º 9
0
        public void HowItWouldBe()
        {
            Aclass aclass = new Aclass()
            {
                attr1 = 5
            };
            Bclass bclass = new Bclass();
            MagicConv <Aclass, Bclass> mConv =
                new MagicConv <Aclass, Bclass>(aclass, bclass);


            mConv.MyBehaviors = new Dictionary <string, Func <Object, Object> >();
            mConv.MyBehaviors.Add("prova", (f) => dummyBehave(f));
            mConv.DoTheMagic();

            Assert.AreEqual(
                aclass.attr1.ToString() + ".5",
                bclass.attr1.ToString());
        }
Ejemplo n.º 10
0
        public void InjectCustomConvertionBehaviorTest()
        {
            // SETUP
            Aclass aclass = new Aclass()
            {
                attr1 = 5
            };

            MagicCloneConverter <Aclass, Bclass> mConv = MagicClone.New <Aclass, Bclass>()
                                                         //.AddBehaviour<int, float>(a => a * 0.5f)
                                                         .AddBehaviour <int, float>(a => dummyBehave(a))
                                                         .Create();

            Dictionary <string, Func <Object, Object> > behaviors = new Dictionary <string, Func <Object, Object> >();

            // EXERCISE
            Bclass bclass = mConv.DoTheMagic(aclass);

            // ASSERT
            Assert.AreEqual(
                aclass.attr1.ToString() + ".5",
                bclass.attr1.ToString());
        }
Ejemplo n.º 11
0
 public Bclass(Aclass aInstance)
 {
     CopyPropertiesFromAltInstance(aInstance);
 }