Ejemplo n.º 1
0
        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>());
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
 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>();
 }