private string ResolveWebResource(string path)
        {
            var webRequestObject = (HttpWebRequest)WebRequest.Create(path);
            var webResponse      = webRequestObject.GetResponse();

            try
            {
                string contents;
                using (var sr = new StreamReader(webResponse.GetResponseStream()))
                {
                    contents = sr.ReadToEnd();
                }
                string fileName = tempPathProvider.ForFile();

                using (var sw = new StreamWriter(fileName))
                {
                    sw.Write(contents);
                }
                TempFileResolutionCache.Add(path, fileName);
                return(fileName);
            }
            finally
            {
                webResponse.Close();
            }
        }
Example #2
0
        private string ResolveFile(string file, Assembly assembly, string resourceName, string filename)
        {
            using (var stream = assembly.GetManifestResourceStream(resourceName))
            {
                if (stream == null)
                {
                    throw new InvalidOperationException(String.Format("Embedded resource not found: {0}", file));
                }

                string contents;
                using (var sr = new StreamReader(stream))
                {
                    contents = sr.ReadToEnd();
                }
                string fileName = tempPathProvider.ForFile() + "-" + filename;

                using (var sw = new StreamWriter(fileName))
                {
                    sw.Write(contents);
                }
                TempFileResolutionCache.Add(resourceName, fileName);
                return(fileName);
            }
        }