public DtoDescriptionDocument ReadDtoDescription(string filename)
        {
            DtoDescriptionDocument document =
                JsonConvert.DeserializeObject <DtoDescriptionDocument>(File.ReadAllText(filename));

            return(document);
        }
Example #2
0
        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();
        }
Example #3
0
 private static void CreateDtoClassDescriptions(DtoDescriptionDocument document, string classNamespace)
 {
     foreach (DtoClassDescription description in document.ClassDescriptions)
     {
         description.Namespace = classNamespace;
         ThreadPool.QueueUserWorkItem(SaveDtoDescription, description);
     }
 }