public void Initialize(TeclynApi teclyn) { MvcApplicationExtensions.SetTeclyn(teclyn); // Singletons teclyn.Get <IIocContainer>().RegisterSingleton <CommandPropertyRendererFactory>(); // Renderers teclyn.Get <CommandPropertyRendererFactory>().RegisterRenderer(new IdRenderer()); teclyn.Get <CommandPropertyRendererFactory>().RegisterRenderer(new StringRenderer()); teclyn.Get <CommandPropertyRendererFactory>().RegisterRenderer(new BooleanRenderer()); teclyn.Get <CommandPropertyRendererFactory>().RegisterRenderer(new DateTimeRenderer()); teclyn.Get <CommandPropertyRendererFactory>().RegisterRenderer(new DoubleRenderer()); teclyn.Get <CommandPropertyRendererFactory>().RegisterRenderer(new IntegerRenderer()); // MVC System.Web.Mvc.ModelBinders.Binders.Add(typeof(IBaseCommand), new CommandModelBinder(teclyn)); System.Web.Mvc.ModelBinders.Binders.Add(typeof(string), new IdModelBinder()); HostingEnvironment.RegisterVirtualPathProvider(new TeclynVirtualPathProvider()); DependencyResolver.SetResolver(teclyn.Get <TeclynBasicServiceLocator>()); //var module = new VirtualFileSystemHttpModule(); //module.Init(HttpContext.Current.ApplicationInstance); //HttpApplication.RegisterModule(typeof(VirtualFileSystemHttpModule)); }
public QueryService(ITeclynContext context, TeclynApi teclyn, IIocContainer iocContainer, MetadataRepository metadataRepository) { this.context = context; this.teclyn = teclyn; this.iocContainer = iocContainer; this.metadataRepository = metadataRepository; }
public EventServiceTests() { var teclyn = new TeclynApi(new TeclynTestConfiguration()); this.eventService = teclyn.Get <IEventService>(); this.repository = teclyn.Get <IRepository <DummyAggregate> >(); }
protected async void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var configuration = new TeclynWebConfiguration(); //configuration.UseStructureMap(StructuremapMvc.Container); //configuration.UseMongodbDatabase("TeclynSampleMVC"); var teclyn = new TeclynApi(configuration); var eventService = teclyn.Get <IEventService>(); configuration.DropDatabase(); await eventService.Raise(new TodoListCreatedEvent { AggregateId = "list-1", Name = "First List", }); await eventService.Raise(new TodoListCreatedEvent { AggregateId = "list-2", Name = "Second List", }); await eventService.Raise(new TodoListCreatedEvent { AggregateId = "list-3", Name = "Third List", }); await eventService.Raise(new TodoListCreatedEvent { AggregateId = "list-4", Name = "Fourth List", }); await eventService.Raise(new TodoCreatedEvent { AggregateId = "todo-10", TodoListName = "First List", TodoListId = "list-1", Text = "Test" }); }
public PropertyCommandTests() { this.teclyn = new TeclynApi(new TeclynTestConfiguration()); this.repositoryService = teclyn.Get <RepositoryService>(); this.commandService = teclyn.Get <CommandService>(); this.repositoryService.Register(typeof(DummyAggregate), typeof(DummyAggregate), typeof(DummyAggregate).Name, null, null); this.aggregate = new DummyAggregate { Value = "value", Id = aggregateId, }; var repository = this.teclyn.Get <IRepository <DummyAggregate> >(); repository.Create(aggregate); }
public QueryExecutionResult(TeclynApi teclyn) { this.Teclyn = teclyn; }
public void Initialize(TeclynApi teclyn) { }
public static void SetTeclyn(TeclynApi teclyn) { HttpContext.Current.Application[teclynApplicationKey] = teclyn; }
public static async Task <TAggregate> GetAggregate <TAggregate>(this IEvent <TAggregate> @event, TeclynApi teclyn) where TAggregate : class, IAggregate { return(await teclyn.Get <IRepository <TAggregate> >().GetById(@event.AggregateId)); }
static void Main(string[] args) { var teclyn = new TeclynApi(null); }
public CommandExecutionContext(TeclynApi teclyn) { this.Teclyn = teclyn; }
public void Initialize(TeclynApi teclyn) { teclyn.Get <CommandPropertyRendererFactory>().RegisterRenderer(new TinyMceRenderer()); }
public CommandExecutionResult(TeclynApi teclyn) { this.Teclyn = teclyn; }
public RepositoryService(TeclynApi teclyn, IIocContainer iocContainer, IEventHandlerService eventHandlerService) { this.teclyn = teclyn; this.iocContainer = iocContainer; this.eventHandlerService = eventHandlerService; }
static void Main(string[] args) { var teclyn = new TeclynApi(typeof(ITodo).Assembly); }
public CommandModelBinder(TeclynApi teclyn) { this.teclyn = teclyn; }
public CommandServiceTests() { this.teclyn = null;//new TeclynApi(new TeclynTestConfiguration()); this.commandService = null;//teclyn.Get<CommandService>(); }