/// <summary> /// No parameters in constructor /// </summary> /// <param name="aMap"></param> /// <param name="anAssembly"></param> /// <param name="parameters"></param> /// <returns></returns> private static List <Tuple <String, String, object> > CreateObjectAndRunMethodsNoParams(ViableMapAndData aMap, Assembly anAssembly, object[] parameters) { List <dynamic> injectedObjects = new List <dynamic>(); dynamic anObject = InI.CreateObjectFromAssembly(anAssembly, aMap.TheMap.ClassName, parameters); injectedObjects.Add(anObject); return(RunMethods(aMap, injectedObjects)); }
/// <summary> /// intitializes objects fields from data stores. /// </summary> /// <param name="fileName"></param> /// <param name="assemblyLocation"></param> private static void InitializeFields(ViableMapAndData aMap, List <dynamic> createdObjects) { var FieldStore = aMap.StoredData.Where(x => x.MapType.Equals(DataMapType.FieldColumnMap)).FirstOrDefault(); int count = -1; foreach (dynamic anObject in createdObjects) { InI.InitializeFields(anObject, aMap.TheMap, FieldStore.ActualData.Rows[count]); } }
/// <summary> /// intitializes objects with fields from data stores. /// </summary> /// <param name="fileName"></param> /// <param name="assemblyLocation"></param> private static List <dynamic> CreateAndInitializeFields(ViableMapAndData aMap, Assembly anAssembly, object[] parameters) { List <dynamic> result = new List <dynamic>(); var fieldStore = aMap.StoredData.Where(x => x.MapType.Equals(DataMapType.FieldColumnMap)).FirstOrDefault(); foreach (DataRow aRow in fieldStore.ActualData.Rows) { dynamic anObject = InI.CreateObjectFromAssembly(anAssembly, aMap.TheMap.ClassName, parameters); InI.InitializeFields(anObject, aMap.TheMap, aRow); result.Add(anObject); } return(result); }