Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }