コード例 #1
0
 protected void SetUp()
 {
     SiteConfiguration = Substitute.For<IFurnaceSiteConfiguration>();
     SiteConfiguration.DefaultSiteCulture.Returns(new CultureInfo("en-AU"));
     switch (_furnaceItemsType)
     {
         case "AbstractFurnaceItems":
             Sut = new FurnaceItemsSpy(SiteConfiguration);
             break;
         case "RedisBackedFurnaceItems":
             {
                 var client = Substitute.For<IRedisClient>();
                 var contentTypes = Substitute.For<IFurnaceContentTypes>();
                 Sut = new RedisBackedFurnaceItemsSpy(client, SiteConfiguration, contentTypes);
             }
         break;
     }
 }
コード例 #2
0
        protected void SetUp()
        {
            SiteConfiguration = Substitute.For <IFurnaceSiteConfiguration>();
            SiteConfiguration.DefaultSiteCulture.Returns(new CultureInfo("en-AU"));
            switch (_furnaceItemsType)
            {
            case "AbstractFurnaceItems":
                Sut = new FurnaceItemsSpy(SiteConfiguration);
                break;

            case "RedisBackedFurnaceItems":
            {
                var client       = Substitute.For <IRedisClient>();
                var contentTypes = Substitute.For <IFurnaceContentTypes>();
                Sut = new RedisBackedFurnaceItemsSpy(client, SiteConfiguration, contentTypes);
            }
            break;
            }
        }
コード例 #3
0
        public AppHost()
            : base("Furnace.Boiler.Play", typeof(AppHost).Assembly)
        {
            var contentTypes = new RoslynContentTypes(
                @"C:\GitHub\Furnace\Src\Furnace.Boiler.Models.Play\Furnace.Boiler.Models.Play.csproj",
                @"C:\GitHub\Furnace\Src\Furnace.Boiler\bin\FurnaceObjectTypes\FurnaceObjectType.cs");

            contentTypes.GetContentTypes();
            contentTypes.CompileFurnaceContentTypes();
            var siteConfig = new FurnaceSiteConfiguration(new CultureInfo("en-AU"));

            var redisClient = new RedisClient("localhost");

            redisClient.FlushAll();

            Items = new RedisBackedFurnaceItems(redisClient, siteConfig, contentTypes);

            var pageType = contentTypes.GetContentTypes().Single(x => x.FullName == typeof(Page).FullName);

            for (var i = 2L; i < 100; i++)
            {
                var p = Items.CreateItem(pageType);
                p.Propities.Add("Title", "Page " + i);
                p.Propities.Add("Body", "Body " + i);

                p.FurnaceItemInformation = new FurnaceItemInformation <long>
                {
                    ParentId = 1L,
                    ParentContentTypeFullName = typeof(Page).FullName,
                    ContentTypeFullName       = typeof(Page).FullName,
                    Id = i
                };

                p.Save(redisClient);
            }
        }
コード例 #4
0
ファイル: AppHost.cs プロジェクト: laurentkempe/Furnace
        public AppHost()
            : base("Furnace.Boiler.Play", typeof(AppHost).Assembly)
        {
            var contentTypes = new RoslynContentTypes(
                @"C:\GitHub\Furnace\Src\Furnace.Boiler.Models.Play\Furnace.Boiler.Models.Play.csproj",
                @"C:\GitHub\Furnace\Src\Furnace.Boiler\bin\FurnaceObjectTypes\FurnaceObjectType.cs");

            contentTypes.GetContentTypes();
            contentTypes.CompileFurnaceContentTypes();
            var siteConfig = new FurnaceSiteConfiguration(new CultureInfo("en-AU"));

            var redisClient = new RedisClient("localhost");

            redisClient.FlushAll();

            Items = new RedisBackedFurnaceItems(redisClient, siteConfig, contentTypes);

            var pageType = contentTypes.GetContentTypes().Single(x => x.FullName == typeof(Page).FullName);

            for (var i = 2L; i < 100; i++)
            {
                var p = Items.CreateItem(pageType);
                p.Propities.Add("Title", "Page " + i);
                p.Propities.Add("Body", "Body " + i);

                p.FurnaceItemInformation = new FurnaceItemInformation<long>
                {
                    ParentId = 1L,
                    ParentContentTypeFullName = typeof (Page).FullName,
                    ContentTypeFullName = typeof (Page).FullName,
                    Id = i
                };

                p.Save(redisClient);
            }
        }