예제 #1
0
        public static IBlogEngine GetEngine(BlogType blogType)
        {
            switch (blogType)
            {
            case BlogType.WordPress:
                if (_wordPressEngine == null)
                {
                    _wordPressEngine = new WordPressEngine();
                }
                return(_wordPressEngine);

            case BlogType.LiveJournal:
                if (_livejournalEngine == null)
                {
                    _livejournalEngine = new LiveJournalEngine();
                }
                return(_livejournalEngine);

            default:
                if (_bloggerEngine == null)
                {
                    _bloggerEngine = new BloggerEngine();
                }
                return(_bloggerEngine);
            }
        }
예제 #2
0
        public BlogPostManager(IBlogEngine blogEngine, IBlogAccessor dbAccessor, IConfiguration config)
        {
            _blogEngine = blogEngine
                ?? throw new ArgumentNullException(nameof(blogEngine));

            _dbAccessor = dbAccessor
                ?? throw new ArgumentNullException(nameof(dbAccessor));

            _config = config
                ?? throw new ArgumentNullException(nameof(config));
        }
예제 #3
0
 public static IBlogEngine GetEngine(BlogType blogType)
 {
     switch (blogType)
     {
         case BlogType.WordPress:
             if (_wordPressEngine == null)
                 _wordPressEngine = new WordPressEngine();
             return _wordPressEngine;
         case BlogType.LiveJournal:
             if (_livejournalEngine == null)
                 _livejournalEngine = new LiveJournalEngine();
             return _livejournalEngine;
         default:
             if (_bloggerEngine == null)
                 _bloggerEngine = new BloggerEngine();
             return _bloggerEngine;
     }
 }
예제 #4
0
 public App(IBlogEngine engine)
 {
     this.engine = engine;
 }