public static LayerMetadataFile Read(RenderOutputMethod outputMethod) { LayerMetadataFile layerMetadataFile = null; Stream input = outputMethod.ReadFile("LayerMetadata.xml"); XmlTextReader reader = new XmlTextReader(input); MashupParseContext mashupParseContext = new MashupParseContext(reader); using (mashupParseContext) { while (mashupParseContext.reader.Read()) { if (mashupParseContext.reader.NodeType == XmlNodeType.Element && mashupParseContext.reader.Name == LayerMetadataTag) { layerMetadataFile = new LayerMetadataFile(outputMethod, mashupParseContext); break; } } mashupParseContext.Dispose(); } if (layerMetadataFile == null) { throw new InvalidMashupFile(mashupParseContext, string.Format("{0} doesn't appear to be a valid {1}", outputMethod.GetUri("LayerMetadata.xml"), LayerMetadataTag)); } return(layerMetadataFile); }
private Mashup(string fileName, Stream fromStream, out MashupFileWarningList warningList) { this.dirtyEvent.Add(new DirtyListener(this.SetDirtyFlag)); this.fileName = fileName; D.Assert(fileName == null || Path.GetFullPath(fileName).ToLower().Equals(fileName.ToLower())); bool flag = false; XmlTextReader reader = new XmlTextReader(fromStream); MashupParseContext mashupParseContext = new MashupParseContext(reader); using (mashupParseContext) { while (mashupParseContext.reader.Read() && !flag) { if (mashupParseContext.reader.NodeType == XmlNodeType.Element && mashupParseContext.reader.Name == "MapGrinderMashupFile") { flag = true; this.ReadXML(mashupParseContext); } } mashupParseContext.Dispose(); } warningList = null; if (mashupParseContext.warnings.Count > 0) { warningList = mashupParseContext.warnings; } if (!flag) { throw new InvalidMashupFile(mashupParseContext, string.Format("{0} doesn't appear to be a valid mashup file.", fileName)); } this.ClearDirty(); }
public static CrunchedFile FromUri(Uri uri) { XmlTextReader reader; if (uri.IsFile) { string localPath = uri.LocalPath; reader = new XmlTextReader(File.Open(localPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); } else { if (!(uri.Scheme == "http")) { throw new Exception(string.Format("Unhandled URI scheme {0}", uri.Scheme)); } HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri); httpWebRequest.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Revalidate); D.Sayf(1, "Fetching {0}", new object[] { uri }); HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); if (httpWebResponse.StatusCode != HttpStatusCode.OK) { throw new Exception( string.Format("HTTP {0} from web source", httpWebResponse.StatusCode.ToString())); } Stream responseStream = httpWebResponse.GetResponseStream(); reader = new XmlTextReader(responseStream); } MashupParseContext mashupParseContext = new MashupParseContext(reader); CrunchedFile crunchedFile = null; using (mashupParseContext) { while (mashupParseContext.reader.Read() && crunchedFile == null) { if (mashupParseContext.reader.NodeType == XmlNodeType.Element && mashupParseContext.reader.Name == crunchedFileTag) { crunchedFile = new CrunchedFile(mashupParseContext); break; } } mashupParseContext.Dispose(); } if (crunchedFile == null) { throw new InvalidMashupFile(mashupParseContext, string.Format("{0} doesn't appear to be a valid crunched file.", uri)); } return(crunchedFile); }
public S3Credentials(string fileName, bool createIfFileAbsent) { _fileName = fileName; Stream input; try { input = new FileStream(fileName, FileMode.Open, FileAccess.Read); } catch (FileNotFoundException) { if (createIfFileAbsent) { _accessKeyId = ""; _secretAccessKey = ""; return; } throw; } D.Assert(fileName == null || Path.GetFullPath(fileName).ToLower().Equals(fileName.ToLower())); bool flag = false; XmlTextReader reader = new XmlTextReader(input); MashupParseContext mashupParseContext = new MashupParseContext(reader); using (mashupParseContext) { while (mashupParseContext.reader.Read() && !flag) { if (mashupParseContext.reader.NodeType == XmlNodeType.Element && mashupParseContext.reader.Name == "S3Credentials") { flag = true; ReadXML(mashupParseContext); } } mashupParseContext.Dispose(); } if (!flag) { throw new InvalidMashupFile(mashupParseContext, string.Format("{0} doesn't appear to be a valid {1} file.", fileName, "S3Credentials")); } }
private void TryOneFetchFormatString() { try { HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(BuildConfig.theConfig.veFormatUpdateURL); httpWebRequest.Timeout = 5000; HttpWebResponse httpWebResponse; try { httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); } catch (WebException) { return; } if (httpWebResponse.StatusCode == HttpStatusCode.OK) { Stream responseStream = httpWebResponse.GetResponseStream(); XmlTextReader reader = new XmlTextReader(responseStream); MashupParseContext mashupParseContext = new MashupParseContext(reader); using (mashupParseContext) { while (mashupParseContext.reader.Read()) { if (mashupParseContext.reader.NodeType == XmlNodeType.Element && mashupParseContext.reader.Name == "VEUrlFormat") { XMLTagReader xMLTagReader = mashupParseContext.NewTagReader("VEUrlFormat"); formatString = mashupParseContext.GetRequiredAttribute("FormatString"); generationNumber = mashupParseContext.GetRequiredAttributeInt("GenerationNumber"); xMLTagReader.SkipAllSubTags(); break; } } mashupParseContext.Dispose(); } } } catch (Exception ex) { D.Sayf(0, "VEUrlFormat fetch failed with unexpected {0}", new object[] { ex }); } }
private void TryOneFetchFormatString() { try { HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(BuildConfig.theConfig.veFormatUpdateURL); httpWebRequest.Timeout = 5000; HttpWebResponse httpWebResponse; try { httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); } catch (WebException) { return; } if (httpWebResponse.StatusCode == HttpStatusCode.OK) { Stream responseStream = httpWebResponse.GetResponseStream(); XmlTextReader reader = new XmlTextReader(responseStream); MashupParseContext mashupParseContext = new MashupParseContext(reader); using (mashupParseContext) { while (mashupParseContext.reader.Read()) { if (mashupParseContext.reader.NodeType == XmlNodeType.Element && mashupParseContext.reader.Name == "VEUrlFormat") { XMLTagReader xMLTagReader = mashupParseContext.NewTagReader("VEUrlFormat"); this.formatString = mashupParseContext.GetRequiredAttribute("FormatString"); this.generationNumber = mashupParseContext.GetRequiredAttributeInt("GenerationNumber"); xMLTagReader.SkipAllSubTags(); break; } } mashupParseContext.Dispose(); } } } catch (Exception ex) { D.Sayf(0, "VEUrlFormat fetch failed with unexpected {0}", new object[] { ex }); } }
public S3Credentials(string fileName, bool createIfFileAbsent) { this._fileName = fileName; Stream input; try { input = new FileStream(fileName, FileMode.Open, FileAccess.Read); } catch (FileNotFoundException) { if (createIfFileAbsent) { this._accessKeyId = ""; this._secretAccessKey = ""; return; } throw; } D.Assert(fileName == null || Path.GetFullPath(fileName).ToLower().Equals(fileName.ToLower())); bool flag = false; XmlTextReader reader = new XmlTextReader(input); MashupParseContext mashupParseContext = new MashupParseContext(reader); using (mashupParseContext) { while (mashupParseContext.reader.Read() && !flag) { if (mashupParseContext.reader.NodeType == XmlNodeType.Element && mashupParseContext.reader.Name == "S3Credentials") { flag = true; this.ReadXML(mashupParseContext); } } mashupParseContext.Dispose(); } if (!flag) { throw new InvalidMashupFile(mashupParseContext, string.Format("{0} doesn't appear to be a valid {1} file.", fileName, "S3Credentials")); } }
public static LayerMetadataFile Read(RenderOutputMethod outputMethod) { LayerMetadataFile layerMetadataFile = null; Stream input = outputMethod.ReadFile("LayerMetadata.xml"); XmlTextReader reader = new XmlTextReader(input); MashupParseContext mashupParseContext = new MashupParseContext(reader); using (mashupParseContext) { while (mashupParseContext.reader.Read()) { if (mashupParseContext.reader.NodeType == XmlNodeType.Element && mashupParseContext.reader.Name == LayerMetadataFile.LayerMetadataTag) { layerMetadataFile = new LayerMetadataFile(outputMethod, mashupParseContext); break; } } mashupParseContext.Dispose(); } if (layerMetadataFile == null) { throw new InvalidMashupFile(mashupParseContext, string.Format("{0} doesn't appear to be a valid {1}", outputMethod.GetUri("LayerMetadata.xml"), LayerMetadataFile.LayerMetadataTag)); } return layerMetadataFile; }
private Mashup(string fileName, Stream fromStream, out MashupFileWarningList warningList) { this.dirtyEvent.Add(new DirtyListener(this.SetDirtyFlag)); this.fileName = fileName; D.Assert(fileName == null || Path.GetFullPath(fileName).ToLower().Equals(fileName.ToLower())); bool flag = false; XmlTextReader reader = new XmlTextReader(fromStream); MashupParseContext mashupParseContext = new MashupParseContext(reader); using (mashupParseContext) { while (mashupParseContext.reader.Read() && !flag) { if (mashupParseContext.reader.NodeType == XmlNodeType.Element && mashupParseContext.reader.Name == "MapGrinderMashupFile") { flag = true; this.ReadXML(mashupParseContext); } } mashupParseContext.Dispose(); } warningList = null; if (mashupParseContext.warnings.Count > 0) { warningList = mashupParseContext.warnings; } if (!flag) { throw new InvalidMashupFile(mashupParseContext, string.Format("{0} doesn't appear to be a valid mashup file.", fileName)); } this.ClearDirty(); }
public static CrunchedFile FromUri(Uri uri) { XmlTextReader reader; if (uri.IsFile) { string localPath = uri.LocalPath; reader = new XmlTextReader(File.Open(localPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); } else { if (!(uri.Scheme == "http")) { throw new Exception(string.Format("Unhandled URI scheme {0}", uri.Scheme)); } HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri); httpWebRequest.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Revalidate); D.Sayf(1, "Fetching {0}", new object[] { uri }); HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); if (httpWebResponse.StatusCode != HttpStatusCode.OK) { throw new Exception(string.Format("HTTP {0} from web source", httpWebResponse.StatusCode.ToString())); } Stream responseStream = httpWebResponse.GetResponseStream(); reader = new XmlTextReader(responseStream); } MashupParseContext mashupParseContext = new MashupParseContext(reader); CrunchedFile crunchedFile = null; using (mashupParseContext) { while (mashupParseContext.reader.Read() && crunchedFile == null) { if (mashupParseContext.reader.NodeType == XmlNodeType.Element && mashupParseContext.reader.Name == CrunchedFile.crunchedFileTag) { crunchedFile = new CrunchedFile(mashupParseContext); break; } } mashupParseContext.Dispose(); } if (crunchedFile == null) { throw new InvalidMashupFile(mashupParseContext, string.Format("{0} doesn't appear to be a valid crunched file.", uri)); } return crunchedFile; }