Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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]);
            }
        }
Пример #3
0
        /// <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);
        }