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); }
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); }
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 }
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); }
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)); }
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(); }
public void Initialize() { ObjectBase.Container = MefLoader.Init(); }
protected void Application_Start(object sender, EventArgs e) { ObjectBase.Container = MefLoader.Init(); }