public const string BizLitDocumentStorageUrl = "bizlit/documentstorage";
public const string BizLitLiteraturUrl = "bizlit/literature";
public const string EpriseMainUrl = "eprise/main/mcquaybiz";
public const string MainBizDocumentStorage = "main/biz/documentstorage";
public const string LegacyProductionInformationUrl = "http://salesportal.daikinapplied.com/eprsup/productinformationproject";
public const string SoftwareDistributionUrl = "http://swdist.daikinapplied.com/downloads/productinformationproject";
public static void Main()
Console.WriteLine(FixLegacySalesPortalUrls("http://salesportal.daikinapplied.com/bizlit/DocumentStorage/WhoToContact/test.pdf"));
Console.WriteLine(FixLegacySalesPortalUrls("http://salesportal.daikinapplied.com/bizlit/literature/lit_at_fc/SEData/test.pdf"));
Console.WriteLine(FixLegacySalesPortalUrls("http://salesportal.daikinapplied.com/eprise/main/mcquaybiz/CertifiedDrawings/common/test.pdf"));
Console.WriteLine(FixLegacySalesPortalUrls("http://salesportal.daikinapplied.com/iseprise/EpriseFilterExt.dll/main/biz/DocumentStorage/AirHandlers-Indoor/SalesandEngineeringData/test.pdf"));
Console.WriteLine(FixLegacySalesPortalUrls("http://salesportal.daikinapplied.com/Biz/Software/Secure/Vision/test.pdf"));
private static string FixLegacySalesPortalUrls(string url)
var originalUrl = url.ToLower();
var urlContainsBizLitPath = originalUrl.Contains(BizLitDocumentStorageUrl) || originalUrl.Contains(BizLitLiteraturUrl) || originalUrl.Contains(EpriseMainUrl)
|| originalUrl.Contains(MainBizDocumentStorage);
var urlContainsLegacyProductionInformationPath = originalUrl.Contains(LegacyProductionInformationUrl);
if (urlContainsBizLitPath)
var tokens = url.Split('/');
var fileName = tokens.Last();
url = @"https://sales.daikinapplied.com/Literature?File=" + fileName;
if (urlContainsLegacyProductionInformationPath)
url = originalUrl.Replace(LegacyProductionInformationUrl, SoftwareDistributionUrl);