public string AnalyzeAndRepair(Uri uri, string tableName, int index, out bool success) { try { var imageRequest = (HttpWebRequest)WebRequest.Create(uri.AbsoluteUri); imageRequest.Method = "GET"; var imageResponse = (HttpWebResponse)imageRequest.GetResponse(); var responseStream = imageResponse.GetResponseStream(); if (responseStream != null) { var webImage = Image.FromStream(responseStream); imageResponse.Close(); } throw new InvalidOperationException(); } catch (Exception) { success = false; ManualFixLog.PrintAventaSavedIncorrectly(uri.OriginalString, tableName, index); return(uri.OriginalString); } }
public string AnalyzeAndRepair(Uri uri, string tableName, int index, out bool success) { foreach (var newPath in from validIfContains in ContentServerData.BaseShares where uri.AbsoluteUri.ToLower(CultureInfo.CurrentCulture).Contains(validIfContains) select uri.AbsoluteUri.Substring(uri.AbsoluteUri.ToLower(CultureInfo.CurrentCulture).LastIndexOf(validIfContains, StringComparison.CurrentCulture))) { Uri newUri; string newPath2 = newPath; if (!newPath.StartsWith("Http") && newPath.Contains("//")) { newPath2 = newPath2.Replace("//", "/"); } if (Uri.TryCreate(ContentServerData.BaseUri, new Uri(newPath2, UriKind.Relative), out newUri)) { if (!WebResourceExists(newUri)) { ManualFixLog.PrintFileNotFoundMessage(uri.OriginalString, tableName, index); success = false; return(uri.OriginalString); } success = true; return(newPath2); } success = false; ManualFixLog.PrintBadPathOrImproperTerms(uri.OriginalString, tableName, index); return(uri.OriginalString); } success = false; ManualFixLog.PrintBadPathOrImproperTerms(uri.OriginalString, tableName, index); return(uri.OriginalString); }