Ejemplo n.º 1
0
 /// <summary>
 /// Makes the Blabber adapter
 /// </summary>
 /// <param name="plugin">Accepts a plugin, but doesn't require one.</param>
 /// <returns></returns>
 public BlabAdapter CreateBlabAdapter(IBlabPlugin plugin = null)
 {
     if (plugin == null)
     {
         plugin = CreateBlabPlugin();
     }
     return(new BlabAdapter(plugin));
 }
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            UserServiceFactory userServiceFactory = new UserServiceFactory();
            IUserPlugin        userPlugin         = userServiceFactory.CreateUserPlugin("mysql");
            UserAdapter        userAdapter        = userServiceFactory.CreateUserAdapter(userPlugin);
            UserService        userService        = userServiceFactory.CreateUserService(userAdapter);

            BlabServiceFactory blabServiceFactory = new BlabServiceFactory();
            IBlabPlugin        blabPlugin         = blabServiceFactory.CreateBlabPlugin("mysql");
            BlabAdapter        blabAdapter        = blabServiceFactory.CreateBlabAdapter(blabPlugin);
            BlabService        blabService        = blabServiceFactory.CreateBlabService(blabAdapter);

            services.AddSingleton <IUserService>(s => userService);
            services.AddSingleton <IBlabService>(s => blabService);
            services.AddRazorPages();
        }
Ejemplo n.º 3
0
 public BlabAdapter(IBlabPlugin plugin)
 {
     this.plugin = plugin;
 }
 public BlabAdapter(IBlabPlugin plugin)
 {
     blabPlugin = plugin;
 }