public static Environment ReadFrom(ArcXmlReader reader) { try { Environment environment = new Environment(); if (!reader.IsEmptyElement) { reader.Read(); while (!(reader.NodeType == XmlNodeType.EndElement && reader.Name == XmlName)) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case Capabilities.XmlName: environment.Capabilities = Capabilities.ReadFrom(reader); break; case ImageLimit.XmlName: environment.ImageLimit = ImageLimit.ReadFrom(reader); break; case Locale.XmlName: environment.Locale = Locale.ReadFrom(reader); break; case Screen.XmlName: environment.Screen = Screen.ReadFrom(reader); break; case Separators.XmlName: environment.Separators = Separators.ReadFrom(reader); break; } } reader.Read(); } } return(environment); } catch (Exception ex) { if (ex is ArcXmlException) { throw ex; } else { throw new ArcXmlException(String.Format("Could not read {0} element.", XmlName), ex); } } }
public static ImageLimit ReadFrom(ArcXmlReader reader) { try { ImageLimit imageLimit = new ImageLimit(); if (reader.HasAttributes) { while (reader.MoveToNextAttribute()) { string value = reader.ReadContentAsString(); if (value.Length > 0) { switch (reader.Name) { case "pixelcount": imageLimit.PixelCount = Convert.ToInt32(value); break; } } } reader.MoveToElement(); } return(imageLimit); } catch (Exception ex) { if (ex is ArcXmlException) { throw ex; } else { throw new ArcXmlException(String.Format("Could not read {0} element.", XmlName), ex); } } }
public object Clone() { ImageLimit clone = (ImageLimit)this.MemberwiseClone(); return(clone); }