Example #1
0
        public App(object platform)
        {
            InitializeComponent();

            var resolver = new AutofacResolver();

            resolver.ScanAssembly <CategoryService>();   // Marketplacxe.Client
            resolver.ScanAssembly <NavigationService>(); // Prolix.Xam
            resolver.ScanAssembly <RestService>();       // Prolix.Client

            var forms = new FormsManager(this, resolver);

            // Init the application and the Main page
            forms.Run <LoginViewModel>();
        }
Example #2
0
        public void Initialize()
        {
            var resolver = new AutofacResolver();

            // Map all assemblies
            resolver.ScanAssembly <CategoryService>(); // Services
            resolver.ScanAssembly <SecurityContext>(); // Domain

            // Mocking the data context
            resolver.ScanAssembly <MockDataContext>(); // Mock: Data

            // Builds the IoC container
            resolver.Build();

            this._resolver = resolver;
        }
Example #3
0
        static void ConfigureDependencies(HttpConfiguration config)
        {
            // IoC container
            var resolver = new AutofacResolver();

            // Map app dependencies
            resolver.ScanAssembly <SecurityContext>();     // Domain
            resolver.ScanAssembly <DataContext>();         // Data
            resolver.ScanAssembly <CategoryService>();     // Logic
            resolver.ScanAssembly <PermissionAttribute>(); // Api

            // Map code dependencies
            resolver.ScanAssembly <GlobalAuthorizeAttribute>(); // Filters
            resolver.ScanAssembly <IdentityManager>();          // Identity

            // Map all controllers
            resolver.ScanTypes <IHttpController>(Assembly.GetExecutingAssembly());

            // Setting the Resolver
            config.DependencyResolver = resolver.GetHttpResolver();
        }