예제 #1
0
 public DomainClassFirstBuilder(DomainClass domainClass)
 {
     _domainClass          = domainClass;
     _classBuilder         = new ClassBuilderUtil();
     _nameSpaceBuilderUtil = new NameSpaceBuilderUtil();
     _nameBuilderUtil      = new NameBuilderUtil();
 }
예제 #2
0
 public AsyncHookBuilder(AsyncDomainHook hook)
 {
     _hook = hook;
     _nameSpaceBuilderUtil = new NameSpaceBuilderUtil();
     _classBuilderUtil     = new ClassBuilderUtil();
     _nameBuilderUtil      = new NameBuilderUtil();
 }
예제 #3
0
 public ApiCommandBuilder()
 {
     _constructorBuilderUtil = new ConstructorBuilderUtil();
     _propertyBuilderUtil    = new PropertyBuilderUtil();
     _nameSpaceBuilderUtil   = new NameSpaceBuilderUtil();
     _nameBuilderUtil        = new NameBuilderUtil();
     _classBuilderUtil       = new ClassBuilderUtil();
 }
예제 #4
0
 public EventJobRegistrationClassBuilder(string nameSpace)
 {
     _nameSpace            = nameSpace;
     _nameSpaceBuilderUtil = new NameSpaceBuilderUtil();
     _classBuilderUtil     = new ClassBuilderUtil();
     _propertyBuilderUtil  = new PropertyBuilderUtil();
     _nameBuilderUtil      = new NameBuilderUtil();
 }
예제 #5
0
 public RepositoryBuilder(string nameSpace)
 {
     _nameSpace              = nameSpace;
     _nameSpaceBuilderUtil   = new NameSpaceBuilderUtil();
     _propertyBuilderUtil    = new PropertyBuilderUtil();
     _constructorBuilderUtil = new ConstructorBuilderUtil();
     _classBuilderUtil       = new ClassBuilderUtil();
     _nameBuilderUtil        = new NameBuilderUtil();
 }
예제 #6
0
 public SynchronousHookBuilder(string applicationNameSpace)
 {
     _applicationNameSpace   = applicationNameSpace;
     _nameSpaceBuilderUtil   = new NameSpaceBuilderUtil();
     _classBuilderUtil       = new ClassBuilderUtil();
     _propertyBuilderUtil    = new PropertyBuilderUtil();
     _constructorBuilderUtil = new ConstructorBuilderUtil();
     _nameBuilderUtil        = new NameBuilderUtil();
 }
예제 #7
0
 public HangfireContextBuilder(string nameSpace)
 {
     _nameSpace              = nameSpace;
     _nameSpaceBuilderUtil   = new NameSpaceBuilderUtil();
     _constructorBuilderUtil = new ConstructorBuilderUtil();
     _classBuilderUtil       = new ClassBuilderUtil();
     _propertyBuilderUtil    = new PropertyBuilderUtil();
     _nameBuilderUtil        = new NameBuilderUtil();
 }
예제 #8
0
 public AsyncHookCreateEventHandlerBuilder(string nameSpace)
 {
     _nameSpace              = nameSpace;
     _nameSpaceBuilderUtil   = new NameSpaceBuilderUtil();
     _classBuilderUtil       = new ClassBuilderUtil();
     _propertyBuilderUtil    = new PropertyBuilderUtil();
     _listPropBuilderUtil    = new ListPropBuilderUtil();
     _constructorBuilderUtil = new ConstructorBuilderUtil();
     _nameBuilderUtil        = new NameBuilderUtil();
 }
예제 #9
0
 public CommandHandlerBuilder(string nameSpace)
 {
     _nameSpaceBuilderUtil            = new NameSpaceBuilderUtil();
     _nameSpace                       = nameSpace;
     _constructorBuilderUtil          = new ConstructorBuilderUtil();
     _classBuilderUtil                = new ClassBuilderUtil();
     _commandHandlerPropBuilderUtil   = new CommandHandlerPropBuilderUtil();
     _commandHandlerMethodBuilderUtil = new CommandHandlerMethodBuilderUtil();
     _propertyBuilderUtil             = new PropertyBuilderUtil();
     _nameBuilderUtil                 = new NameBuilderUtil();
 }
예제 #10
0
 public DomainClassBuilder(DomainClass domainClass)
 {
     _interfaceBuilder       = new InterfaceBuilderUtil();
     _propertyBuilderUtil    = new PropertyBuilderUtil();
     _classBuilder           = new ClassBuilderUtil();
     _constructorBuilderUtil = new ConstructorBuilderUtil();
     _nameSpaceBuilderUtil   = new NameSpaceBuilderUtil();
     _domainClass            = domainClass;
     _listPropBuilderUtil    = new ListPropBuilderUtil();
     _nameBuilderUtil        = new NameBuilderUtil();
 }
예제 #11
0
        public AsyncHookCreateEventHandler(AsyncDomainHook hook)
        {
            var nameBuilderUtil = new NameBuilderUtil();

            Properties = new List <Property>
            {
                new Property {
                    Name = "AsyncHook", Type = nameBuilderUtil.AsyncEventHookName(hook)
                },
                new Property {
                    Name = "HangfireQueue", Type = "IHangfireQueue"
                }
            };

            if (hook.IsCreateHook)
            {
                Properties.Add(new Property {
                    Name = $"{hook.ClassType}Repository", Type = $"I{hook.ClassType}Repository"
                });
            }
        }
예제 #12
0
 public ApplicationWriter(string applicationNameSpace, string basePath, string applicationBasePathRealClasses)
 {
     _basePath = basePath;
     _applicationBasePathRealClasses = applicationBasePathRealClasses;
     _fileWriterRealClasses          = new FileWriter(_applicationBasePathRealClasses);
     _fileWriter                           = new FileWriter(basePath);
     _hookResultBuilder                    = new HookResultBuilder(applicationNameSpace);
     _commandHandlerBuilder                = new CommandHandlerBuilder(applicationNameSpace);
     _repositoryInterfaceBuilder           = new RepositoryInterfaceBuilder(applicationNameSpace);
     _synchronousHookBuilder               = new SynchronousHookBuilder(applicationNameSpace);
     _hookBaseClassBuilder                 = new HookBaseClassBuilder(applicationNameSpace);
     _eventStoreRepositoryInterfaceBuilder = new EventStoreRepositoryInterfaceBuilder(applicationNameSpace);
     _eventStoreBuilder                    = new EventStoreBuilder(applicationNameSpace);
     _apiCommandBuilder                    = new ApiCommandBuilder();
     _eventStoreInterfaceBuilder           = new EventStoreInterfaceBuilder(applicationNameSpace);
     _hangfireQueueInterfaceBuilder        = new HangfireQueueInterfaceBuilder(applicationNameSpace);
     _eventAndJobClassBuilder              = new EventAndJobClassBuilder(applicationNameSpace);
     _nameBuilderUtil                      = new NameBuilderUtil();
     _asyncHookCreateEventHandlerBuilder   = new AsyncHookCreateEventHandlerBuilder(applicationNameSpace);
     _queueRepositoryInterfaceBuilder      = new QueueRepositoryInterfaceBuilder(applicationNameSpace);
     _classBuilderDirector                 = new ClassBuilderDirector();
 }
예제 #13
0
 public DependencyInjectionBuilderAsyncHost()
 {
     _classBuilderUtil     = new ClassBuilderUtil();
     _nameSpaceBuilderUtil = new NameSpaceBuilderUtil();
     _nameBuilderUtil      = new NameBuilderUtil();
 }