//Methods
        public BlabAdapter CreateBlabAdapter(iBlabPlugin plugin = null)
        {
            if (plugin == null)
            {
                plugin = this.CreateBlabPlugin();
            }

            return(new BlabAdapter(plugin));
        }
Example #2
0
        // 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();
        }
 //Constructor
 public BlabAdapter(iBlabPlugin plugin)
 {
     this.plugin = plugin;
 }