public DynamicHttpActionDescriptor(
            IWebApiConfiguration configuration,
            HttpControllerDescriptor controllerDescriptor,
            DynamicApiActionInfo actionInfo)
            : base(
                controllerDescriptor,
                actionInfo.Method)
        {
            _actionInfo          = actionInfo;
            SupportedHttpMethods = new Collection <HttpMethod> {
                actionInfo.Verb.ToHttpMethod()
            };

            Properties["__DynamicApiActionInfo"] = actionInfo;
            Properties["__DynamicApiDontWrapResultAttribute"] =
                ReflectionHelper.GetSingleAttributeOfMemberOrDeclaringTypeOrDefault(
                    actionInfo.Method,
                    configuration.DefaultDynamicApiWrapResultAttribute
                    );

            _filters    = new Lazy <Collection <IFilter> >(GetFiltersInternal, true);
            _parameters = new Lazy <Collection <HttpParameterDescriptor> >(GetParametersInternal, true);

            _declaredOnlyAttributes = _actionInfo.Method.GetCustomAttributes(inherit: false);
            _attributes             = _actionInfo.Method.GetCustomAttributes(inherit: true);
        }
Ejemplo n.º 2
0
        public LogStore(IWebApiConfiguration webApiConfiguration)
        {
            var client   = new MongoClient(webApiConfiguration.MongoConnectionString);
            var database = client.GetDatabase(webApiConfiguration.MongoDatabase);

            this.collection = database.GetCollection <BsonDocument>("sync_logs");
        }
Ejemplo n.º 3
0
        protected QueryRepositoryBase(IWebApiConfiguration webApiConfiguration, string collectionName)
        {
            var client   = new MongoClient(webApiConfiguration.MongoConnectionString);
            var database = client.GetDatabase(webApiConfiguration.MongoDatabase);

            this.collection = database.GetCollection <BsonDocument>(collectionName);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// ApiController Constructor
 /// </summary>
 public ApiController(
     ISender sender,
     IWebApiConfiguration webApiConfiguration
     )
 {
     Sender = sender;
     WebApiConfiguration = webApiConfiguration;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="webApiConfiguration"></param>
 /// <param name="loggerFactory"></param>
 public CustomExceptionFilterAttribute(
     IWebApiConfiguration webApiConfiguration,
     ILoggerFactory loggerFactory
     )
 {
     _webApiConfiguration = webApiConfiguration;
     _logger = loggerFactory.CreateLogger <CustomExceptionFilterAttribute>();
 }
Ejemplo n.º 6
0
 public MyApiExplorer(
     IWebApiConfiguration abpWebApiConfiguration,
     DynamicApiControllerManager dynamicApiControllerManager
     ) : base(abpWebApiConfiguration.HttpConfiguration)
 {
     _apiDescriptions             = new Lazy <Collection <ApiDescription> >(InitializeApiDescriptions);
     _abpWebApiConfiguration      = abpWebApiConfiguration;
     _dynamicApiControllerManager = dynamicApiControllerManager;
 }
Ejemplo n.º 7
0
 /// <summary>
 /// CanDbController Constructor
 /// </summary>
 public CanDbController(
     ISender sender,
     IWebApiConfiguration webApiConfiguration
     ) : base(
         sender: sender,
         webApiConfiguration: webApiConfiguration
         )
 {
 }
Ejemplo n.º 8
0
        public UserStore(IWebApiConfiguration webApiConfiguration)
        {
            this.webApiConfiguration = webApiConfiguration;
            this.query   = new UserQueryRepository(webApiConfiguration);
            this.command = new UserCommandRepository(webApiConfiguration);

            var client = new MongoClient(webApiConfiguration.MongoConnectionString);

            this.database   = client.GetDatabase(webApiConfiguration.MongoDatabase);
            this.collection = this.database.GetCollection <BsonDocument>(webApiConfiguration.MongoUserCollection);
        }
Ejemplo n.º 9
0
        public static void Host(IWebApiConfiguration webApiConfiguration = null, string hostUri = "http://localhost:8888/", string apiName = "Api")
        {
            var config = new HttpSelfHostConfiguration(hostUri);

            if (webApiConfiguration == null)
            {
                WebApiStartUp.Configure(config);
            }
            else
            {
                webApiConfiguration.Configure(config);
            }

            var host = new HttpSelfHostServer(config);
            host.OpenAsync().Wait();
            Console.WriteLine("{0} hosted at: {1}", apiName, config.BaseAddress);
            Console.ReadLine();
        }
        /// <summary>
        /// Adds the components to be registered.
        /// </summary>
        /// <param name="container">The container.</param>
        public static void AddComponentsTo(IWindsorContainer container)
        {
            // register repositories
            container.Register(
                Classes
                .FromAssemblyNamed("Vsb.UrgentApp.Infrastructure")
                .TypesImplementingInterfacesIn("Vsb.UrgentApp.Infrastructure.Infrastructure.Repositories")
                .WithService.FirstNonGenericInterface());

            // register mappers in infrastructure layer
            container.Register(
                Classes
                .FromAssemblyNamed("Vsb.UrgentApp.Infrastructure")
                .Where(d => d.Namespace != null && d.Namespace.EndsWith(".Mappers"))
                .WithService.FirstNonGenericInterface());

            // register tasks and mappers
            container.Register(
                Classes
                .FromAssemblyNamed("Vsb.UrgentApp.Tasks")
                .TypesImplementingInterfacesIn("Vsb.UrgentApp.Tasks")
                .WithService.FirstNonGenericInterface());

            // register controllers
            container.Register(
                Classes
                .FromThisAssembly()
                .BasedOn <ApiController>()
                .LifestyleScoped()
                );

            // register App Config types
            IWebApiConfiguration configuration = WebApiConfiguration.CreateFromConfigFile();

            container.Register(Component.For <IWebApiConfiguration>().Instance(configuration));
            container.Register(Component.For <IBaseMapper>().ImplementedBy <BaseMapper>());
        }
Ejemplo n.º 11
0
 protected CommonDependencyBootstrapper(IWebApiConfiguration webApiConfiguration, IAuthenticationProvider authenticationProvider)
 {
     this.webApiConfiguration    = webApiConfiguration;
     this.authenticationProvider = authenticationProvider;
 }
 public ApiControllerActionSelector(IWebApiConfiguration configuration)
 {
     _configuration = configuration;
 }
Ejemplo n.º 13
0
 public ServiceApp(IWebApiConfiguration webApiConfiguration)
 {
     this.webApiConfiguration = webApiConfiguration;
 }
Ejemplo n.º 14
0
 public SvcRepositoryStore(IWebApiConfiguration webApiConfiguration, IUserStore userStore)
 {
     this.query   = new SvcRepositoryQueryRepository(webApiConfiguration, userStore);
     this.command = new SvcRepositoryCommandRepository(webApiConfiguration, userStore);
 }
Ejemplo n.º 15
0
 public MirrorCommandRepository(IWebApiConfiguration webApiConfiguration, ISvcRepositoryStore svcRepositoryStore, IUserStore userStore)
     : base(webApiConfiguration, webApiConfiguration.MongoMirrorCollection)
 {
     this.svcRepositoryStore = svcRepositoryStore;
     this.userStore          = userStore;
 }
Ejemplo n.º 16
0
 public MirrorQueryRepository(IWebApiConfiguration webApiConfiguration, ISvcRepositoryStore repositoryStore, IUserStore userStore)
     : base(webApiConfiguration, webApiConfiguration.MongoMirrorCollection)
 {
     this.repositoryStore = repositoryStore;
     this.userStore       = userStore;
 }
 public ReflectionQueryRepository(IWebApiConfiguration webApiConfiguration, ISyncStore syncStore, string collectionName) : base(webApiConfiguration, collectionName)
 {
     this.syncStore = syncStore;
 }
Ejemplo n.º 18
0
 public UserCommandRepository(IWebApiConfiguration webApiConfiguration)
     : base(webApiConfiguration, webApiConfiguration.MongoUserCollection)
 {
 }
Ejemplo n.º 19
0
 public UserQueryRepository(IWebApiConfiguration webApiConfiguration)
     : base(webApiConfiguration, webApiConfiguration.MongoUserCollection)
 {
     this.webApiConfiguration = webApiConfiguration;
 }
 public ReflectionCommandRepository(IWebApiConfiguration webApiConfiguration, string collectionName)
     : base(webApiConfiguration, collectionName)
 {
 }
Ejemplo n.º 21
0
 public DependencyBootstrapper(IWebApiConfiguration webApiConfiguration, IAuthenticationProvider authenticationProvider)
     : base(webApiConfiguration, authenticationProvider)
 {
     this.webApiConfiguration    = webApiConfiguration;
     this.authenticationProvider = authenticationProvider;
 }
Ejemplo n.º 22
0
 public SyncStore(IWebApiConfiguration webApiConfiguration, IMirrorStore mirrorStore)
 {
     this.query   = new QueryRepository(webApiConfiguration, mirrorStore, webApiConfiguration.MongoSyncCollection);
     this.command = new CommandRepository(webApiConfiguration, mirrorStore, webApiConfiguration.MongoSyncCollection);
 }
Ejemplo n.º 23
0
 public HomeController(IWebApiConfiguration webApiConfiguration)
 {
     _webApiConfiguration = webApiConfiguration;
 }
Ejemplo n.º 24
0
 public MirrorStore(IWebApiConfiguration webApiConfiguration, ISvcRepositoryStore repositoryStore, IUserStore userStore)
 {
     this.query   = new MirrorQueryRepository(webApiConfiguration, repositoryStore, userStore);
     this.command = new MirrorCommandRepository(webApiConfiguration, repositoryStore, userStore);
 }
 public static IDependencyBootstrapper Create(IWebApiConfiguration webApiConfiguration, IAuthenticationProvider authenticationProvider)
 {
     return(new DependencyBootstrapper(webApiConfiguration, authenticationProvider));
 }
Ejemplo n.º 26
0
 public PoopingContext(IWebApiConfiguration configuration, DbContextOptions <PoopingContext> options) : base(options)
 {
     this.configuration = configuration;
 }
Ejemplo n.º 27
0
 public QueryRepository(IWebApiConfiguration webApiConfiguration, IMirrorStore mirrorStore, string collectionName)
     : base(webApiConfiguration, collectionName)
 {
     this.mirrorStore = mirrorStore;
 }
Ejemplo n.º 28
0
 public WebHookController(ITelegramBotClient botClient, ICommandFactory commandFactory, IWebApiConfiguration webApiConfiguration)
 {
     _botClient           = botClient;
     _commandFactory      = commandFactory;
     _webApiConfiguration = webApiConfiguration;
 }
Ejemplo n.º 29
0
 /// <summary>
 ///
 /// </summary>
 public Startup(IConfiguration configuration)
 {
     _webApiConfiguration = new WebApiConfiguration(configuration);
 }
Ejemplo n.º 30
0
 public ReflectionStore(IWebApiConfiguration webApiConfiguration, ISyncStore syncStore)
 {
     this.webApiConfiguration = webApiConfiguration;
     this.query   = new ReflectionQueryRepository(webApiConfiguration, syncStore, webApiConfiguration.MongoReflectionCollection);
     this.command = new ReflectionCommandRepository(webApiConfiguration, webApiConfiguration.MongoReflectionCollection);
 }
 public SvcRepositoryCommandRepository(IWebApiConfiguration webApiConfiguration, IUserStore userStore)
     : base(webApiConfiguration, webApiConfiguration.MongoSvcCollection)
 {
     this.userStore = userStore;
 }