Esempio n. 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();
        }
Esempio n. 2
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);
        }
Esempio n. 3
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
        }
Esempio n. 4
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();
        }
Esempio n. 5
0
 public void Initialize()
 {
     ObjectBase.Container = MefLoader.Init();
 }
Esempio n. 6
0
 protected void Application_Start(object sender, EventArgs e)
 {
     ObjectBase.Container = MefLoader.Init();
 }