using System; using System.Collections.Generic; using System.Xml; using System.Xml.Serialization; namespace Kingo.Plugin.ShapeToKOApp.XSDClass { // Token: 0x02000056 RID: 86 [XmlRoot] [Serializable] public class DEFeatureClassInfo { // Token: 0x17000111 RID: 273 // (get) Token: 0x06000334 RID: 820 RVA: 0x00014694 File Offset: 0x00012894 // (set) Token: 0x06000335 RID: 821 RVA: 0x000146AB File Offset: 0x000128AB public string CatalogPath { get; set; } // Token: 0x17000112 RID: 274 // (get) Token: 0x06000336 RID: 822 RVA: 0x000146B4 File Offset: 0x000128B4 // (set) Token: 0x06000337 RID: 823 RVA: 0x000146CB File Offset: 0x000128CB public string Name { get; set; } // Token: 0x17000113 RID: 275 // (get) Token: 0x06000338 RID: 824 RVA: 0x000146D4 File Offset: 0x000128D4 // (set) Token: 0x06000339 RID: 825 RVA: 0x000146EB File Offset: 0x000128EB public bool ChildrenExpanded { get; set; } // Token: 0x17000114 RID: 276 // (get) Token: 0x0600033A RID: 826 RVA: 0x000146F4 File Offset: 0x000128F4 // (set) Token: 0x0600033B RID: 827 RVA: 0x0001470B File Offset: 0x0001290B public esriDatasetType DatasetType { get; set; } // Token: 0x17000115 RID: 277 // (get) Token: 0x0600033C RID: 828 RVA: 0x00014714 File Offset: 0x00012914 // (set) Token: 0x0600033D RID: 829 RVA: 0x0001472B File Offset: 0x0001292B public int DSID { get; set; } // Token: 0x17000116 RID: 278 // (get) Token: 0x0600033E RID: 830 RVA: 0x00014734 File Offset: 0x00012934 // (set) Token: 0x0600033F RID: 831 RVA: 0x0001474B File Offset: 0x0001294B public bool Versioned { get; set; } // Token: 0x17000117 RID: 279 // (get) Token: 0x06000340 RID: 832 RVA: 0x00014754 File Offset: 0x00012954 // (set) Token: 0x06000341 RID: 833 RVA: 0x0001476B File Offset: 0x0001296B public bool CanVersion { get; set; } // Token: 0x17000118 RID: 280 // (get) Token: 0x06000342 RID: 834 RVA: 0x00014774 File Offset: 0x00012974 // (set) Token: 0x06000343 RID: 835 RVA: 0x0001478B File Offset: 0x0001298B public string ConfigurationKeyword { get; set; } // Token: 0x17000119 RID: 281 // (get) Token: 0x06000344 RID: 836 RVA: 0x00014794 File Offset: 0x00012994 // (set) Token: 0x06000345 RID: 837 RVA: 0x000147AB File Offset: 0x000129AB public string RequiredGeodatabaseClientVersion { get; set; } // Token: 0x1700011A RID: 282 // (get) Token: 0x06000346 RID: 838 RVA: 0x000147B4 File Offset: 0x000129B4 // (set) Token: 0x06000347 RID: 839 RVA: 0x000147CB File Offset: 0x000129CB public bool HasOID { get; set; } // Token: 0x1700011B RID: 283 // (get) Token: 0x06000348 RID: 840 RVA: 0x000147D4 File Offset: 0x000129D4 // (set) Token: 0x06000349 RID: 841 RVA: 0x000147EB File Offset: 0x000129EB public string OIDFieldName { get; set; } // Token: 0x1700011C RID: 284 // (get) Token: 0x0600034A RID: 842 RVA: 0x000147F4 File Offset: 0x000129F4 // (set) Token: 0x0600034B RID: 843 RVA: 0x0001480B File Offset: 0x00012A0B public List GPFieldInfoExs { get; set; } // Token: 0x1700011D RID: 285 // (get) Token: 0x0600034C RID: 844 RVA: 0x00014814 File Offset: 0x00012A14 // (set) Token: 0x0600034D RID: 845 RVA: 0x0001482B File Offset: 0x00012A2B public string CLSID { get; set; } // Token: 0x1700011E RID: 286 // (get) Token: 0x0600034E RID: 846 RVA: 0x00014834 File Offset: 0x00012A34 // (set) Token: 0x0600034F RID: 847 RVA: 0x0001484B File Offset: 0x00012A4B public string EXTCLSID { get; set; } // Token: 0x1700011F RID: 287 // (get) Token: 0x06000350 RID: 848 RVA: 0x00014854 File Offset: 0x00012A54 // (set) Token: 0x06000351 RID: 849 RVA: 0x0001486B File Offset: 0x00012A6B public Names RelationshipClassNames { get; set; } // Token: 0x17000120 RID: 288 // (get) Token: 0x06000352 RID: 850 RVA: 0x00014874 File Offset: 0x00012A74 // (set) Token: 0x06000353 RID: 851 RVA: 0x0001488B File Offset: 0x00012A8B public string AliasName { get; set; } // Token: 0x17000121 RID: 289 // (get) Token: 0x06000354 RID: 852 RVA: 0x00014894 File Offset: 0x00012A94 // (set) Token: 0x06000355 RID: 853 RVA: 0x000148AB File Offset: 0x00012AAB public string ModelName { get; set; } // Token: 0x17000122 RID: 290 // (get) Token: 0x06000356 RID: 854 RVA: 0x000148B4 File Offset: 0x00012AB4 // (set) Token: 0x06000357 RID: 855 RVA: 0x000148CB File Offset: 0x00012ACB public bool HasGlobalID { get; set; } // Token: 0x17000123 RID: 291 // (get) Token: 0x06000358 RID: 856 RVA: 0x000148D4 File Offset: 0x00012AD4 // (set) Token: 0x06000359 RID: 857 RVA: 0x000148EB File Offset: 0x00012AEB public string GlobalIDFieldName { get; set; } // Token: 0x17000124 RID: 292 // (get) Token: 0x0600035A RID: 858 RVA: 0x000148F4 File Offset: 0x00012AF4 // (set) Token: 0x0600035B RID: 859 RVA: 0x0001490B File Offset: 0x00012B0B public string RasterFieldName { get; set; } // Token: 0x17000125 RID: 293 // (get) Token: 0x0600035C RID: 860 RVA: 0x00014914 File Offset: 0x00012B14 // (set) Token: 0x0600035D RID: 861 RVA: 0x0001492B File Offset: 0x00012B2B public PropertySet ExtensionProperties { get; set; } // Token: 0x17000126 RID: 294 // (get) Token: 0x0600035E RID: 862 RVA: 0x00014934 File Offset: 0x00012B34 // (set) Token: 0x0600035F RID: 863 RVA: 0x0001494B File Offset: 0x00012B4B public List ControllerMemberships { get; set; } // Token: 0x17000127 RID: 295 // (get) Token: 0x06000360 RID: 864 RVA: 0x00014954 File Offset: 0x00012B54 // (set) Token: 0x06000361 RID: 865 RVA: 0x0001496B File Offset: 0x00012B6B public bool EditorTrackingEnabled { get; set; } // Token: 0x17000128 RID: 296 // (get) Token: 0x06000362 RID: 866 RVA: 0x00014974 File Offset: 0x00012B74 // (set) Token: 0x06000363 RID: 867 RVA: 0x0001498B File Offset: 0x00012B8B public string CreatorFieldName { get; set; } // Token: 0x17000129 RID: 297 // (get) Token: 0x06000364 RID: 868 RVA: 0x00014994 File Offset: 0x00012B94 // (set) Token: 0x06000365 RID: 869 RVA: 0x000149AB File Offset: 0x00012BAB public string CreatedAtFieldName { get; set; } // Token: 0x1700012A RID: 298 // (get) Token: 0x06000366 RID: 870 RVA: 0x000149B4 File Offset: 0x00012BB4 // (set) Token: 0x06000367 RID: 871 RVA: 0x000149CB File Offset: 0x00012BCB public string EditorFieldName { get; set; } // Token: 0x1700012B RID: 299 // (get) Token: 0x06000368 RID: 872 RVA: 0x000149D4 File Offset: 0x00012BD4 // (set) Token: 0x06000369 RID: 873 RVA: 0x000149EB File Offset: 0x00012BEB public string EditedAtFieldName { get; set; } // Token: 0x1700012C RID: 300 // (get) Token: 0x0600036A RID: 874 RVA: 0x000149F4 File Offset: 0x00012BF4 // (set) Token: 0x0600036B RID: 875 RVA: 0x00014A0B File Offset: 0x00012C0B public bool IsTimeInUTC { get; set; } // Token: 0x1700012D RID: 301 // (get) Token: 0x0600036C RID: 876 RVA: 0x00014A14 File Offset: 0x00012C14 // (set) Token: 0x0600036D RID: 877 RVA: 0x00014A2B File Offset: 0x00012C2B public esriFeatureType FeatureType { get; set; } // Token: 0x1700012E RID: 302 // (get) Token: 0x0600036E RID: 878 RVA: 0x00014A34 File Offset: 0x00012C34 // (set) Token: 0x0600036F RID: 879 RVA: 0x00014A4B File Offset: 0x00012C4B public esriGeometryType ShapeType { get; set; } // Token: 0x1700012F RID: 303 // (get) Token: 0x06000370 RID: 880 RVA: 0x00014A54 File Offset: 0x00012C54 // (set) Token: 0x06000371 RID: 881 RVA: 0x00014A6B File Offset: 0x00012C6B public string ShapeFieldName { get; set; } // Token: 0x17000130 RID: 304 // (get) Token: 0x06000372 RID: 882 RVA: 0x00014A74 File Offset: 0x00012C74 // (set) Token: 0x06000373 RID: 883 RVA: 0x00014A8B File Offset: 0x00012C8B public bool HasM { get; set; } // Token: 0x17000131 RID: 305 // (get) Token: 0x06000374 RID: 884 RVA: 0x00014A94 File Offset: 0x00012C94 // (set) Token: 0x06000375 RID: 885 RVA: 0x00014AAB File Offset: 0x00012CAB public bool HasZ { get; set; } // Token: 0x17000132 RID: 306 // (get) Token: 0x06000376 RID: 886 RVA: 0x00014AB4 File Offset: 0x00012CB4 // (set) Token: 0x06000377 RID: 887 RVA: 0x00014ACB File Offset: 0x00012CCB public bool HasSpatialIndex { get; set; } // Token: 0x17000133 RID: 307 // (get) Token: 0x06000378 RID: 888 RVA: 0x00014AD4 File Offset: 0x00012CD4 // (set) Token: 0x06000379 RID: 889 RVA: 0x00014AEB File Offset: 0x00012CEB public string AreaFieldName { get; set; } // Token: 0x17000134 RID: 308 // (get) Token: 0x0600037A RID: 890 RVA: 0x00014AF4 File Offset: 0x00012CF4 // (set) Token: 0x0600037B RID: 891 RVA: 0x00014B0B File Offset: 0x00012D0B public string LengthFieldName { get; set; } // Token: 0x17000135 RID: 309 // (get) Token: 0x0600037C RID: 892 RVA: 0x00014B14 File Offset: 0x00012D14 // (set) Token: 0x0600037D RID: 893 RVA: 0x00014B2B File Offset: 0x00012D2B public EnvelopeN Extent { get; set; } // Token: 0x17000136 RID: 310 // (get) Token: 0x0600037E RID: 894 RVA: 0x00014B34 File Offset: 0x00012D34 // (set) Token: 0x0600037F RID: 895 RVA: 0x00014B4B File Offset: 0x00012D4B public ProjectedCoordinateSystem SpatialReference { get; set; } // Token: 0x17000137 RID: 311 // (get) Token: 0x06000380 RID: 896 RVA: 0x00014B54 File Offset: 0x00012D54 // (set) Token: 0x06000381 RID: 897 RVA: 0x00014B6B File Offset: 0x00012D6B public bool ChangeTracked { get; set; } // Token: 0x17000138 RID: 312 // (get) Token: 0x06000382 RID: 898 RVA: 0x00014B74 File Offset: 0x00012D74 // (set) Token: 0x06000383 RID: 899 RVA: 0x00014B8B File Offset: 0x00012D8B public bool FieldFilteringEnabled { get; set; } // Token: 0x17000139 RID: 313 // (get) Token: 0x06000384 RID: 900 RVA: 0x00014B94 File Offset: 0x00012D94 // (set) Token: 0x06000385 RID: 901 RVA: 0x00014BAB File Offset: 0x00012DAB public Names FilteredFieldNames { get; set; } // Token: 0x06000386 RID: 902 RVA: 0x00014BB4 File Offset: 0x00012DB4 public DEFeatureClassInfo() { this.HasSpatialIndex = true; this.IsTimeInUTC = true; this.HasOID = true; this.CanVersion = true; this.CatalogPath = ""; this.Name = ""; this.AreaFieldName = ""; this.ConfigurationKeyword = ""; this.DSID = 5; this.RequiredGeodatabaseClientVersion = "10.0"; this.OIDFieldName = "OBJECTID"; this.CLSID = "{" + Guid.NewGuid().ToString().ToUpper() + "}"; this.EXTCLSID = ""; this.GlobalIDFieldName = ""; this.RasterFieldName = ""; this.CreatorFieldName = ""; this.CreatedAtFieldName = ""; this.EditorFieldName = ""; this.EditedAtFieldName = ""; this.ShapeFieldName = "Shape"; this.AreaFieldName = "st_area(Shape)"; this.LengthFieldName = "st_perimeter(Shape)"; this.AliasName = ""; this.ModelName = ""; this.DatasetType = esriDatasetType.esriDTFeatureClass; this.FeatureType = esriFeatureType.esriFTSimple; this.ShapeType = esriGeometryType.esriGeometryPolygon; this.Extent = new EnvelopeN(); this.FilteredFieldNames = new Names(); this.RelationshipClassNames = new Names(); this.ExtensionProperties = new PropertySet(); this.ControllerMemberships = new List(); this.GPFieldInfoExs = new List(); this.SpatialReference = new ProjectedCoordinateSystem(); } // Token: 0x06000387 RID: 903 RVA: 0x00014D64 File Offset: 0x00012F64 public static DEFeatureClassInfo FromXml(string xml) { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(xml); XmlNamespaceManager xmlNamespaceManager = new XmlNamespaceManager(xmlDocument.NameTable); xmlNamespaceManager.AddNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance"); XmlNodeList xmlNodeList = xmlDocument.DocumentElement.SelectNodes("//*[@xsi:type]", xmlNamespaceManager); foreach (object obj in xmlNodeList) { XmlNode xmlNode = (XmlNode)obj; XmlAttribute node = xmlNode.Attributes["xsi:type"]; xmlNode.Attributes.Remove(node); } return CommonMethod.DeSerializerFromXml(xmlDocument.OuterXml); } // Token: 0x06000388 RID: 904 RVA: 0x00014E38 File Offset: 0x00013038 public string ToXml() { string xml = CommonMethod.SerializerToXmlNoHeder(this); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(xml); string text = ""; foreach (string text2 in DEFeatureClassInfo.XSITypeDic.Keys) { if (text == "") { text = "//" + text2.ToString(); } else { text = text + " | //" + text2.ToString(); } } XmlNodeList xmlNodeList = xmlDocument.SelectNodes(text); foreach (object obj in xmlNodeList) { XmlNode xmlNode = (XmlNode)obj; XmlAttribute xmlAttribute = xmlDocument.CreateAttribute("xsi", "type", "http://www.w3.org/2001/XMLSchema-instance"); xmlAttribute.Value = "typens:" + DEFeatureClassInfo.XSITypeDic[xmlNode.Name]; xmlNode.Attributes.Prepend(xmlAttribute); } return xmlDocument.OuterXml; } // Token: 0x040001EF RID: 495 private static readonly Dictionary XSITypeDic = new Dictionary { { "DEFeatureClassInfo", "DEFeatureClassInfo" }, { "GPFieldInfoExs", "ArrayOfGPFieldInfoEx" }, { "RelationshipClassNames", "Names" }, { "ExtensionProperties", "PropertySet" }, { "Extent", "EnvelopeN" }, { "SpatialReference", "ProjectedCoordinateSystem" }, { "FilteredFieldNames", "Names" }, { "PropertyArray", "ArrayOfPropertySetProperty" }, { "GPFieldInfoEx", "GPFieldInfoEx" }, { "ControllerMemberships", "ArrayOfControllerMembership" } }; } }