Skip to content

Commit eb685bd

Browse files
committed
Update project structure
1 parent d990e67 commit eb685bd

File tree

14 files changed

+62
-48
lines changed

14 files changed

+62
-48
lines changed

X.Web.Sitemap.sln

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 15
4+
VisualStudioVersion = 15.0.26403.7
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{DD3DEEE0-ABF3-4DFB-A5A9-14AA3FB1DBA2}"
7+
EndProject
8+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{5662CFB2-6193-4FB8-BBA3-B5822FDB583F}"
9+
EndProject
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "X.Web.Sitemap.Tests", "tests\X.Web.Sitemap.Tests\X.Web.Sitemap.Tests.csproj", "{5AA327E0-C63F-4567-9C09-23707EB5E4C4}"
11+
EndProject
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "X.Web.Sitemap", "src\X.Web.Sitemap\X.Web.Sitemap.csproj", "{704FA5E2-2694-44C9-826E-85C2CEC96D5D}"
13+
EndProject
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "X.Web.Sitemap.Examples", "src\X.Web.Sitemap.Examples\X.Web.Sitemap.Examples.csproj", "{EA29E3A8-D073-4517-BE60-B39AA3D089AF}"
15+
EndProject
16+
Global
17+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
18+
Debug|Any CPU = Debug|Any CPU
19+
Release|Any CPU = Release|Any CPU
20+
EndGlobalSection
21+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
22+
{5AA327E0-C63F-4567-9C09-23707EB5E4C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
23+
{5AA327E0-C63F-4567-9C09-23707EB5E4C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
24+
{5AA327E0-C63F-4567-9C09-23707EB5E4C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
25+
{5AA327E0-C63F-4567-9C09-23707EB5E4C4}.Release|Any CPU.Build.0 = Release|Any CPU
26+
{704FA5E2-2694-44C9-826E-85C2CEC96D5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
27+
{704FA5E2-2694-44C9-826E-85C2CEC96D5D}.Debug|Any CPU.Build.0 = Debug|Any CPU
28+
{704FA5E2-2694-44C9-826E-85C2CEC96D5D}.Release|Any CPU.ActiveCfg = Release|Any CPU
29+
{704FA5E2-2694-44C9-826E-85C2CEC96D5D}.Release|Any CPU.Build.0 = Release|Any CPU
30+
{EA29E3A8-D073-4517-BE60-B39AA3D089AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
31+
{EA29E3A8-D073-4517-BE60-B39AA3D089AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
32+
{EA29E3A8-D073-4517-BE60-B39AA3D089AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
33+
{EA29E3A8-D073-4517-BE60-B39AA3D089AF}.Release|Any CPU.Build.0 = Release|Any CPU
34+
EndGlobalSection
35+
GlobalSection(SolutionProperties) = preSolution
36+
HideSolutionNode = FALSE
37+
EndGlobalSection
38+
GlobalSection(NestedProjects) = preSolution
39+
{5AA327E0-C63F-4567-9C09-23707EB5E4C4} = {5662CFB2-6193-4FB8-BBA3-B5822FDB583F}
40+
{704FA5E2-2694-44C9-826E-85C2CEC96D5D} = {DD3DEEE0-ABF3-4DFB-A5A9-14AA3FB1DBA2}
41+
{EA29E3A8-D073-4517-BE60-B39AA3D089AF} = {DD3DEEE0-ABF3-4DFB-A5A9-14AA3FB1DBA2}
42+
EndGlobalSection
43+
EndGlobal

src/X.Web.Sitemap.sln

-34
This file was deleted.

src/X.Web.Sitemap/Sitemap.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,15 @@ namespace X.Web.Sitemap
1818
public class Sitemap : List<Url>, ISitemap
1919
{
2020
private readonly IFileSystemWrapper _fileSystemWrapper;
21+
22+
public static int DefaultMaxNumberOfUrlsPerSitemap = 5000;
23+
2124
public int MaxNumberOfUrlsPerSitemap { get; set; }
2225

2326
public Sitemap()
2427
{
2528
_fileSystemWrapper = new FileSystemWrapper();
26-
MaxNumberOfUrlsPerSitemap = 5000;
29+
MaxNumberOfUrlsPerSitemap = DefaultMaxNumberOfUrlsPerSitemap;
2730
}
2831

2932
public virtual string ToXml()

src/X.Web.Sitemap/SitemapGenerator.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ private static List<Sitemap> BuildSitemaps(IReadOnlyList<Url> urls)
3434

3535
for (var i = 0; i < numberOfUrls; i++)
3636
{
37-
if (i % Sitemap.MaxNumberOfUrlsPerSitemap == 0)
37+
if (i % Sitemap.DefaultMaxNumberOfUrlsPerSitemap == 0)
3838
{
3939
sitemap = new Sitemap();
4040
sitemaps.Add(sitemap);

src/X.Web.Sitemap/X.Web.Sitemap.csproj

+6-5
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,19 @@ This library allows you quickly and easily generate a Google-compatible sitemap
2020
<Title>X.Sitemap</Title>
2121
<AssemblyVersion>2.0.7.0</AssemblyVersion>
2222
<FileVersion>2.0.7.0</FileVersion>
23+
</PropertyGroup>
24+
25+
<PropertyGroup>
2326
<PackageLicenseFile>LICENSE.md</PackageLicenseFile>
2427
</PropertyGroup>
2528

2629
<ItemGroup>
27-
<PackageReference Include="System.Xml.XmlDocument" Version="4.3.0" />
28-
<PackageReference Include="System.Xml.XmlSerializer" Version="4.3.0" />
30+
<None Include="..\..\LICENSE.md" Pack="true" PackagePath="" />
2931
</ItemGroup>
3032

3133
<ItemGroup>
32-
<None Include="..\..\LICENSE.md">
33-
<Pack>True</Pack>
34-
</None>
34+
<PackageReference Include="System.Xml.XmlDocument" Version="4.3.0" />
35+
<PackageReference Include="System.Xml.XmlSerializer" Version="4.3.0" />
3536
</ItemGroup>
3637

3738
</Project>

src/X.Web.Sitemap.Tests/IntegrationTests/SitemapGeneratorIntegrationTests/GenerateSitemapsIntegrationTests.cs tests/X.Web.Sitemap.Tests/IntegrationTests/SitemapGeneratorIntegrationTests/GenerateSitemapsIntegrationTests.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public void SetUp()
2121
public void It_Only_Saves_One_Sitemap_If_There_Are_Less_Than_50001_Urls()
2222
{
2323
//--arrange
24-
var maxNumberOfUrlsForOneSitemap = Sitemap.MaxNumberOfUrlsPerSitemap;
24+
var maxNumberOfUrlsForOneSitemap = Sitemap.DefaultMaxNumberOfUrlsPerSitemap;
2525
var urls = new List<Url>(maxNumberOfUrlsForOneSitemap);
2626
var now = DateTime.UtcNow;
2727
for (var i = 0; i < maxNumberOfUrlsForOneSitemap; i++)
@@ -40,7 +40,7 @@ public void It_Only_Saves_One_Sitemap_If_There_Are_Less_Than_50001_Urls()
4040
public void It_Saves_Two_Sitemaps_If_There_Are_More_Than_50000_Urls_But_Less_Than_100001_And_It_Names_The_Files_With_A_Three_Digit_Suffix_Incrementing_For_Each_One()
4141
{
4242
//--arrange
43-
var enoughUrlsForTwoSitemaps = Sitemap.MaxNumberOfUrlsPerSitemap + 1;
43+
var enoughUrlsForTwoSitemaps = Sitemap.DefaultMaxNumberOfUrlsPerSitemap + 1;
4444
var urls = new List<Url>(enoughUrlsForTwoSitemaps);
4545
var now = DateTime.UtcNow;
4646
for (var i = 0; i < enoughUrlsForTwoSitemaps; i++)

src/X.Web.Sitemap.Tests/UnitTests/SitemapGeneratorTests/GenerateSitemapsTests.cs tests/X.Web.Sitemap.Tests/UnitTests/SitemapGeneratorTests/GenerateSitemapsTests.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public void SetUp()
2222
public void It_Only_Saves_One_Sitemap_If_There_Are_Less_Than_50001_Urls()
2323
{
2424
var filesCount = 4;
25-
var recordsCount = (Sitemap.MaxNumberOfUrlsPerSitemap * 3) + 5;
25+
var recordsCount = (Sitemap.DefaultMaxNumberOfUrlsPerSitemap * 3) + 5;
2626
var urls = new List<Url>();
2727

2828
for (var i = 0; i < recordsCount; i++)
@@ -39,7 +39,7 @@ public void It_Only_Saves_One_Sitemap_If_There_Are_Less_Than_50001_Urls()
3939
public void It_Saves_Two_Sitemaps_If_There_Are_More_Than_50000_Urls_But_Less_Than_100001_And_It_Names_The_Files_With_A_Three_Digit_Suffix_Incrementing_For_Each_One()
4040
{
4141
//--arrange
42-
var enoughForTwoSitemaps = Sitemap.MaxNumberOfUrlsPerSitemap + 1;
42+
var enoughForTwoSitemaps = Sitemap.DefaultMaxNumberOfUrlsPerSitemap + 1;
4343
var urls = new List<Url>(enoughForTwoSitemaps);
4444
var filesCount = 2;
4545

src/X.Web.Sitemap.Tests/X.Web.Sitemap.Tests.csproj tests/X.Web.Sitemap.Tests/X.Web.Sitemap.Tests.csproj

+4-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88
<PackageReference Include="NUnit3TestAdapter" Version="3.13.0" />
99
<PackageReference Include="Shouldly" Version="3.0.2" />
1010
</ItemGroup>
11-
<ItemGroup>
12-
<ProjectReference Include="..\X.Web.Sitemap\X.Web.Sitemap.csproj" />
13-
</ItemGroup>
11+
1412
<ItemGroup>
1513
<Reference Include="System.Configuration" />
1614
</ItemGroup>
@@ -19,4 +17,7 @@
1917
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
2018
</None>
2119
</ItemGroup>
20+
<ItemGroup>
21+
<ProjectReference Include="..\..\src\X.Web.Sitemap\X.Web.Sitemap.csproj" />
22+
</ItemGroup>
2223
</Project>

0 commit comments

Comments
 (0)