public DtoDescriptionDocument ReadDtoDescription(string filename) { DtoDescriptionDocument document = JsonConvert.DeserializeObject <DtoDescriptionDocument>(File.ReadAllText(filename)); return(document); }
public static void Main(string[] args) { try { string dtoNamespace = GetDtoNamespace(); int threadPoolMaxSize = GetThreadPoolMaxSize(); string jsonDescriptionPath = GetJsonDescriptionPath(); _dtoClassDirectoryPath = GetResultClassDirectoryPath(); ThreadPool.SetMaxThreads(threadPoolMaxSize, threadPoolMaxSize); DtoDescriptionDocument document = GetDescriptionDocument(jsonDescriptionPath); CreateDtoClassDescriptions(document, dtoNamespace); } catch (ConfigurationErrorsException ex) { Console.WriteLine($"Cannot load config data: {ex.Message}"); } catch (Exception ex) { Console.WriteLine($"Cannot generate source files: {ex.Message}"); } Console.ReadLine(); }
private static void CreateDtoClassDescriptions(DtoDescriptionDocument document, string classNamespace) { foreach (DtoClassDescription description in document.ClassDescriptions) { description.Namespace = classNamespace; ThreadPool.QueueUserWorkItem(SaveDtoDescription, description); } }