Exemple #1
0
 /// <summary>
 /// Returns C# code for all entities related to the supplied entity
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="entity"></param>
 /// <param name="ignoreProperties"></param>
 /// <param name="ignoreTypes"></param>
 /// <param name="toConsole"></param>
 /// <returns></returns>
 public static string GenerateEntitiesFromObject <T>(this T entity, string[] ignoreProperties, Type[] ignoreTypes, bool toConsole = false) where T : class
 {
     _toConsole = toConsole;
     if (entity == null)
     {
         throw new ArgumentNullException("entity", "entity cannot be null");
     }
     _generationFromType = GenerationFromType.Object;
     InitVariables();
     GenerateEntitiesFromObject(entity, parentVariable: "", ignoreProperties: ignoreProperties, ignoreTypes: ignoreTypes);
     WriteLine($"\r\nreturn a1;");
     return(_result);
 }
Exemple #2
0
        /// <summary>
        /// Returns C# code for all entities related to the supplied list of entities
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="list"></param>
        /// <param name="toConsole"></param>
        /// <returns></returns>
        public static string GenerateEntitiesFromList <T>(this IEnumerable <T> list, string[] ignoreProperties, Type[] ignoreTypes,
                                                          bool toConsole = false) where T : class
        {
            _toConsole = toConsole;
            if (list == null)
            {
                throw new ArgumentNullException("list", "list cannot be null");
            }
            _generationFromType = GenerationFromType.List;
            InitVariables();
            string className = list.First().GetType().FullName;

            WriteLine($"List<{className}> list = new List<{className}>();\r\n");
            GenerateEntitiesFromList(list, parentVariable: "", ignoreProperties: ignoreProperties, ignoreTypes: ignoreTypes);
            WriteLine($"\r\nreturn list;");
            return(_result);
        }