Example #1
0
        static void Main(string[] args)
        {
            // set up the dependency container because instantiating
            // shopping manager and dependencies of it (ShoppingManager)
            ObjectBase.Container = MefLoader.Init();

            System.Console.WriteLine("-------------------------------------------------");
            System.Console.WriteLine("");
            System.Console.WriteLine("     Starting up services");
            System.Console.WriteLine("");
            System.Console.WriteLine("-------------------------------------------------");
            System.Console.WriteLine("");

            // initalize the service manager
            var hostInventoryManager = new System.ServiceModel.ServiceHost(typeof(InventoryManager));

            // start the service manager
            StartService(hostInventoryManager, "InventoryManager");
            System.Console.WriteLine("");
            System.Console.ReadKey();

            StopService(hostInventoryManager, "InventoryManager");

            System.Console.WriteLine("");
            System.Console.ReadKey();
        }
 public InvoicesController()
 {
     _userManager           = new ApplicationUserManager(new UserStore <ApplicationUser>(_context));
     _invoiceRepository     = new InvoiceRepository(_context);
     _invoiceItemRepository = new InvoiceItemRepository(_context);
     MefLoader.Compose(this);
 }
Example #3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            System.Web.Http.GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            System.Web.Http.GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
            System.Web.Http.GlobalConfiguration.Configuration.Formatters
            .Remove(System.Web.Http.GlobalConfiguration.Configuration.Formatters.XmlFormatter);


            //Get Instances of Classes at Runtime and safe it in a container
            AggregateCatalog catalog = new AggregateCatalog();

            catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly()));
            CompositionContainer container = MefLoader.Init(catalog.Catalogs);

            ObjectBase.Container = container;
            Hangfire.GlobalConfiguration.Configuration.UseMEFActivator(container);

            DependencyResolver.SetResolver(new MefDependencyResolver(container)); // view controllers
            System.Web.Http.GlobalConfiguration.Configuration.DependencyResolver = new MefAPIDependencyResolver(container);
        }
Example #4
0
        public static void Register()
        {
            var catalog = new AggregateCatalog();

            catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly()));
            CompositionContainer container = MefLoader.Init(catalog.Catalogs);

            // DependencyResolver.SetResolver(new MefDependencyResolver(container)); // MVC controllers
            GlobalConfiguration.Configuration.DependencyResolver = new MefApiDependencyResolver(container); // Web API controllers
        }
Example #5
0
        public void InitializeTest()
        {
            GenericIdentity identity = new GenericIdentity("jsucupira");

            string[]         roles     = { SecurityGroups.ADMINISTRATOR };
            GenericPrincipal principal = new GenericPrincipal(identity, roles);

            Thread.CurrentPrincipal = principal;

            MefLoader.Initialize();
            IStoreRepository repository = MefBase.Resolve <IStoreRepository>();

            StoreSelector = MefBase.Resolve <IStoreSelector>();
            StoreUpdator  = MefBase.Resolve <IStoreUpdator>();

            SamplerOptions samplerOptions = new SamplerOptions();

            samplerOptions.PropertyDefaults.Add(new PropertiesSettings
            {
                PropertyValue = "*****@*****.**",
                PropertyName  = nameof(Store.ManagerEmail)
            }, SamplerOptions.Options.DefaultValue);
            samplerOptions.PropertyDefaults.Add(new PropertiesSettings
            {
                PropertyValue = "http://www.test.com/",
                PropertyName  = nameof(Store.WebSiteUrl)
            }, SamplerOptions.Options.DefaultValue);

            samplerOptions.PropertyOptions.Add(nameof(Store.Description), SamplerOptions.Options.Paragraph);
            samplerOptions.PropertyOptions.Add(nameof(Store.Name), SamplerOptions.Options.OneWord);
            samplerOptions.PropertyOptions.Add(nameof(Store.ManagerName), SamplerOptions.Options.OneWord);
            List <Store> stores = SamplerServices <Store> .CreateSampleData(ACTIVE_STORES - 1, samplerOptions);

            stores.ForEach(t => t.Activate());
            //Creating active classes
            stores.ForEach(t => repository.Create(t));

            //Creating non active classes
            SamplerServices <Store> .CreateSampleData(NON_ACTIVE_STORES, samplerOptions).ForEach(t => repository.Create(t));

            samplerOptions.PropertyDefaults.Add(new PropertiesSettings
            {
                PropertyName  = nameof(Store.Id),
                PropertyValue = DefaultStoreId.ToString()
            }, SamplerOptions.Options.DefaultValue);
            List <Store> defaultStore = SamplerServices <Store> .CreateSampleData(1, samplerOptions);

            defaultStore.ForEach(t => t.Activate());
            defaultStore.ForEach(t => repository.Create(t));
        }
        public MainForm()
        {
            InitializeComponent();
            settings = SettingsProvider.Get();

            var mefLoader = MefLoader.Get();
            var container = mefLoader.GetCompositionContainerr("Mtf.Persistence");

            rolesRepository     = container.GetExportedValue <RolesRepository>();
            usersRepository     = container.GetExportedValue <UsersRepository>();
            userRolesRepository = container.GetExportedValue <UserRolesRepository>();
            optionsRepository   = container.GetExportedValue <OptionsRepository>();

            currentUser = usersRepository.GetOrCreate(Environment.UserName);
        }
Example #7
0
        public void Init()
        {
            GenericIdentity identity = new GenericIdentity("jsucupira");

            string[]         roles     = { SecurityGroups.ADMINISTRATOR };
            GenericPrincipal principal = new GenericPrincipal(identity, roles);

            Thread.CurrentPrincipal = principal;

            MefLoader.Initialize();
            IProductRepository repository = MefBase.Resolve <IProductRepository>();

            ProductTestData.Products.ForEach(t => t.Activate());
            ProductTestData.Products.ForEach(t => repository.Create(t));
        }
Example #8
0
        static void Main(string[] args)
        {
            // the user must be in admin role to
            // approve orders (unattended process)
            var principal = new GenericPrincipal(
                new GenericIdentity("Pingo"),
                new[] { "DemoAdmin" });

            Thread.CurrentPrincipal = principal;

            // set up the dependency container because instantiating
            // shopping manager and dependencies of it (ShoppingManager)
            ObjectBase.Container = MefLoader.Init();

            System.Console.WriteLine("Starting up services...");
            System.Console.WriteLine("");

            // initalize the service manager
            var hostInventoryManager = new System.ServiceModel.ServiceHost(typeof(InventoryManager));

            // start the service manager
            StartService(hostInventoryManager, "InventoryManager");

            System.Console.WriteLine("ShoppingManager monitoring started.");

            System.Console.WriteLine("");
            System.Console.WriteLine("Start monitoring service calls");
            System.Console.WriteLine("-------------------------------------------------------------------------");
            System.Console.WriteLine("");
            System.Console.ReadKey();

            StopService(hostInventoryManager, "InventoryManager");

            System.Console.WriteLine("");
            System.Console.ReadKey();
        }
Example #9
0
 public void Initialize()
 {
     ObjectBase.Container = MefLoader.Init();
 }
Example #10
0
 protected void Application_Start(object sender, EventArgs e)
 {
     ObjectBase.Container = MefLoader.Init();
 }