private static void RegisterFilters(AppCore.IOC.IContainer container, HttpConfiguration httpConfig) { //regsiter Filters container.RegisterType(typeof(ValidationFilter)); container.RegisterType(typeof(KamaExceptionLogger)); //register command filters in httConfig httpConfig.Filters.Add(container.Resolve <ValidationFilter>()); httpConfig.Services.Replace(typeof(IExceptionLogger), container.Resolve <KamaExceptionLogger>()); }
public void Start(AppCore.IOC.IContainer container) { var dsInterfaces = asm.GetAssembly(typeof(ds.IDataSource)) .GetTypes() .Where(t => t.IsInterface && t != typeof(ds.IDataSource)); var dsClasses = asm.GetAssembly(this.GetType()) .GetTypes() .Where(t => t.IsClass && t.IsSubclassOf(typeof(DataSource))); foreach (var di in dsInterfaces) { var dsClass = dsClasses.FirstOrDefault(dc => di.IsAssignableFrom(dc)); if (dsClass != null) { container.RegisterType(from: di, to: dsClass); } } }
private static void RegisterTools(AppCore.IOC.IContainer container) { container.RegisterType <AppCore.IObjectSerializer, Tools.ObjectSerializer>(); container.RegisterType <Core.IEventLogger, Tools.Logger>(); container.RegisterType <SmsService.ApiClient.Interface.ISmsServiceHostInfo, API.ServiceHost.SmsServiceHost>(); }