public void BuildDomainEventBaseClass() { var classFactory = new ClassBuilderDirector(); var baseClass = classFactory.BuildInstance(new DomainEventBaseClassBuilder(new DomainEventBaseClass())); TestUtils.SnapshotTest(baseClass); }
public void BuildEventStoreRepository() { var classFactory = new ClassBuilderDirector(); var buildInstance = classFactory.BuildInstance(new EventStoreRepositoryBuilder(new EventStoreRepository())); TestUtils.SnapshotTest(buildInstance); }
public void BuildValidationResult() { var director = new ClassBuilderDirector(); var validationResult = director.BuildInstance(new ValidationResultBaseClassBuilder(new ValidationResultBaseClass())); TestUtils.SnapshotTest(validationResult); }
public void BuildDomainClasses() { foreach (var domainClass in DomainTree.Classes) { var codeNamespace = new ClassBuilderDirector().BuildInstance(new DomainClassBuilder(domainClass)); TestUtils.SnapshotTest(codeNamespace); } }
public DomainWriter(string basePath, string basePathRealClasses) { _basePathRealClasses = basePathRealClasses; _fileWriter = new FileWriter(basePath); _fileWriterOneTime = new FileWriter(basePathRealClasses); _classBuilderDirector = new ClassBuilderDirector(); _commandBuilder = new CommandBuilder(); }
public void BuildAsyncHook() { foreach (var hook in DomainTree.AsyncDomainHooks) { var codeNamespace = new ClassBuilderDirector().BuildInstance(new AsyncHookBuilder(hook)); TestUtils.SnapshotTest(codeNamespace); } }
public void BuildDomainClassesFirstWrite() { foreach (var domainClass in DomainTree.Classes) { var domainClassFirstBuilder = new DomainClassFirstBuilder(domainClass); var codeNamespace = new ClassBuilderDirector().BuildInstance(domainClassFirstBuilder); TestUtils.SnapshotTest(codeNamespace, false); } }
public SqlAdapterWriter(string sqlAdapterNameSpace, string basePath) { _sqlAdapterNameSpace = sqlAdapterNameSpace; _basePath = basePath; _fileWriter = new FileWriter(basePath); _repositoryBuilder = new RepositoryBuilder(sqlAdapterNameSpace); _eventStoreContextBuilder = new EventStoreContextBuilder(sqlAdapterNameSpace); _classBuilderDirector = new ClassBuilderDirector(); _hangfireContextBuilder = new HangfireContextBuilder(sqlAdapterNameSpace); _eventJobRegistrationClassBuilder = new EventJobRegistrationClassBuilder(sqlAdapterNameSpace); _hangfireQueueBuilder = new HangfireQueueBuilder(sqlAdapterNameSpace); _queueRepositoryBuilder = new QueueRepositoryBuilder(sqlAdapterNameSpace); }
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(); }
public void BuildCreationResultBase() { var creationResult = new ClassBuilderDirector().BuildInstance(new CreationResultBaseClassBuilder(new CreationResultBaseClass())); TestUtils.SnapshotTest(creationResult); }