using System; using TINK.Model.Services.CopriApi.ServerUris; namespace TINK.Services.CopriApi.ServerUris { public static class CopriHelper { public const string SHAREE_SILTEFOLDERNAME = "site"; /// Gets a value indicating whether a host is copri or not. /// Host name. /// True if server is copri, fals if not. public static bool GetIsCopri(this string hostName) => new Uri(CopriServerUriList.TINK_DEVEL).Host == hostName || new Uri(CopriServerUriList.TINK_LIVE).Host == hostName; /// Get folder name depending on host name. /// Host name. /// Folder name. public static string GetAppFolderName(this string hostName) => hostName.GetIsCopri() ? "tinkapp" /* resource tree is more complex for TINK/ konrad*/ : "app"; /// Get folder name for a static site depending on host name. /// Host name. /// Folder name. public static string GetSiteFolderName(this string hostName) => hostName.GetIsCopri() ? "tinkapp" /* resource tree is more complex for TINK/ konrad*/ : SHAREE_SILTEFOLDERNAME; /// Get the agb resource name name depending on host name. /// Host name. /// AGB resource. public static string GetAGBResource(this string hostName) => $"{hostName.GetSiteFolderName()}/{(hostName.GetIsCopri()? "konrad-TINK-AGB" : "agb.html")}"; /// Get the privacy resource name name depending on host name. /// Host name. /// Privacy resource. public static string GetPrivacyResource(this string hostName) => $"{hostName.GetSiteFolderName()}/{(hostName.GetIsCopri() ? "Datenschutz" : "privacy.html")}"; } }