/// <summary> /// Show basic MEF manually resolved instance sample /// </summary> private static void BasicManuallyImportedSample() { Console.WriteLine("---Running-BasicManuallyImportedSample---"); // resolve an instance var userService = new UserService(); userService.UserController = SystemBootstrapper.GetInstance<IUserController>(); // execute some method... userService.UserController.AddUser(@"New user"); }
/// <summary> /// Shows basic MEF import sample /// </summary> private static void BasicImportSample() { Console.WriteLine("---Running-BasicImportSample---"); // create the instance var userService = new UserService(); // fill the context's imports SystemBootstrapper.Execute(userService); // execute some method... userService.UserController.AddUser(@"New user"); }
/// <summary> /// Shows constrainted MEF import sample /// </summary> private static void ConstraintedImportSample() { Console.WriteLine("---Running-ConstraintedImportSample---"); // create the instance var userService = new UserService(); // fill the context's imports SystemBootstrapper.Execute(userService); // execute some method... userService.FormsAuthController.Login(@"New user", @"New user"); userService.WindowsAuthController.Login(@"New user", @"Passw0rd"); }
/// <summary> /// Shows constrainted MEF manually resolved instance sample /// </summary> private static void ConstraintedManuallyImportedSample() { Console.WriteLine("---Running-ConstraintedManuallyImportedSample---"); // create the instance var userService = new UserService(); userService.UserController = SystemBootstrapper.GetInstance<IUserController>(); userService.WindowsAuthController = SystemBootstrapper.GetInstance<IAuthController>(new[] { typeof(IWindowsAuthController) }); userService.FormsAuthController = SystemBootstrapper.GetInstance<IAuthController>(new[] { typeof(IFormsAuthController) }); // execute some method... userService.FormsAuthController.Login(@"New user", @"New user"); userService.WindowsAuthController.Login(@"New user", @"Passw0rd"); }