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(); }
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); }
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); }
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(); }
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(); }
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("/////////////////////////////////////"); }
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); } } }
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)); } } } }
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()); }
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()); }
public Bclass(Aclass aInstance) { CopyPropertiesFromAltInstance(aInstance); }