/// <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); }
/// <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); }