示例#1
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]);
            }
        }
示例#2
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);
        }