diff --git a/SabreTools.RedumpLib/Web/UrlBuilder.cs b/SabreTools.RedumpLib/Web/UrlBuilder.cs index 3226483..0a15c63 100644 --- a/SabreTools.RedumpLib/Web/UrlBuilder.cs +++ b/SabreTools.RedumpLib/Web/UrlBuilder.cs @@ -93,8 +93,60 @@ namespace SabreTools.RedumpLib.Web #endregion - // TODO: Add other top-level paths - // TODO: Add path extensions for disc + #region /disc/{id}/ Subpaths + + /// + /// Path for individual disc page changes subpage + /// + private const string DiscPathChangesSubpath = "changes/"; + + /// + /// Path for individual disc page cuesheet download + /// + private const string DiscPathCueSubpath = "cue/"; + + /// + /// Path for individual disc page edit subpage + /// + private const string DiscPathEditSubpath = "edit/"; + + /// + /// Path for individual disc page GDI download + /// + private const string DiscPathGdiSubpath = "gdi/"; + + /// + /// Path for individual disc page key download + /// + private const string DiscPathKeySubpath = "key/"; + + /// + /// Path for individual disc page LSD download + /// + private const string DiscPathLsdSubpath = "lsd/"; + + /// + /// Path for individual disc page MD5 download + /// + private const string DiscPathMd5Subpath = "md5/"; + + /// + /// Path for individual disc page SBI download + /// + private const string DiscPathSbiSubpath = "sbi/"; + + /// + /// Path for individual disc page SFV download + /// + private const string DiscPathSfvSubpath = "sfv/"; + + /// + /// Path for individual disc page SHA-1 download + /// + private const string DiscPathSha1Subpath = "sha1/"; + + #endregion + // TODO: Add filter statements for discs #endregion @@ -132,25 +184,25 @@ namespace SabreTools.RedumpLib.Web sb.AppendFormat(DiscPath, +id); if (changes) - sb.Append("changes/"); + sb.Append(DiscPathChangesSubpath); else if (cue) - sb.Append("cue/"); + sb.Append(DiscPathCueSubpath); else if (edit) - sb.Append("edit/"); + sb.Append(DiscPathEditSubpath); else if (gdi) - sb.Append("gdi/"); + sb.Append(DiscPathGdiSubpath); else if (key) - sb.Append("key/"); + sb.Append(DiscPathKeySubpath); else if (lsd) - sb.Append("lsd/"); + sb.Append(DiscPathLsdSubpath); else if (md5) - sb.Append("md5/"); + sb.Append(DiscPathMd5Subpath); else if (sbi) - sb.Append("sbi/"); + sb.Append(DiscPathSbiSubpath); else if (sfv) - sb.Append("sfv/"); + sb.Append(DiscPathSfvSubpath); else if (sha1) - sb.Append("sha1/"); + sb.Append(DiscPathSha1Subpath); return sb.ToString(); }