コード例 #1
0
        public void Correctly_Gets_Blog_From_Folder()
        {
            var mockFileSystem = new FileSystemBuilder()
                                 .AddFileContents(@"c:\valid\folder\blog1",
                                                  @"blog1.json",
                                                  @"{
                                        ""url"": ""/blog1""
                                    }")
                                 .AddFileContents(@"c:\valid\folder\blog1",
                                                  @"blog1.md",
                                                  @"
                                        Blog1
                                        =====
                                        Text
                                    ")
                                 .Build();
            var mockMarkdownTransformer = new MarkdownTransformerBuilder()
                                          .AddBlog(new Website.Data.Blog())
                                          .Build();

            var uat = new BlogLoader(mockFileSystem, mockMarkdownTransformer);

            var result = uat.GetBlog(@"c:\valid\folder\blog1");

            Assert.NotNull(result);
        }
コード例 #2
0
        public T initLoader <T>(T repo)
        {
            if (repo == null)
            {
                object newInstance;
                Type   t = typeof(T);
                switch (t.Name)
                {
                case "IAccountLoader": newInstance = new AccountLoader(RLoadr, _repoContext); break;

                case "IArticleLoader": newInstance = new ArticleLoader(RLoadr, _repoContext); break;

                case "IBlogLoader": newInstance = new BlogLoader(RLoadr, _repoContext); break;

                default: throw new RopoLoaderWrapperUnlistedException(typeof(T));
                }
                return((T)newInstance);
            }

            return(repo);
        }