protected void SetRuleFieldName() { ReportVariantProperty dataValue = this.m_mapRule.DataValue; if (dataValue == null) { this.m_ruleFieldName = RuleMapper.m_distinctBucketFieldName; this.m_coreRule.Field = this.m_ruleFieldName; this.m_fieldNameBased = true; } else if (this.m_mapVectorLayer.MapDataRegion == null) { object obj = this.EvaluateRuleDataValue(); if (obj is string) { string text = (string)obj; if (text.StartsWith("#", StringComparison.Ordinal)) { this.m_ruleFieldName = SpatialDataMapper.GetUniqueFieldName(this.m_mapVectorLayer.Name, text.Remove(0, 1)); this.m_coreRule.Field = this.m_ruleFieldName; this.m_fieldNameBased = true; } } } }
public void SetRuleFieldValue(ISpatialElement spatialElement) { if (this.m_fieldNameBased.HasValue && this.m_fieldNameBased.Value) { return; } object obj = this.EvaluateRuleDataValue(); if (obj != null) { if (!this.m_fieldNameBased.HasValue) { TypeCode typeCode = Type.GetTypeCode(obj.GetType()); if (typeCode == TypeCode.String && ((string)obj).StartsWith("#", StringComparison.Ordinal)) { this.m_ruleFieldName = SpatialDataMapper.GetUniqueFieldName(this.m_mapVectorLayer.Name, ((string)obj).Remove(0, 1)); this.m_coreRule.Field = this.m_ruleFieldName; this.m_fieldNameBased = true; return; } } if (this.m_ruleFieldName == null) { this.m_ruleFieldName = this.m_coreSpatialElementManager.AddRuleField(obj); this.m_fieldNameBased = false; this.m_coreRule.Field = this.m_ruleFieldName; } this.m_coreSpatialElementManager.AddFieldValue(spatialElement, this.m_ruleFieldName, obj); } }
private static object GetBindingFieldValue(ISpatialElement coreSpatialElement, MapBindingFieldPair bindingFieldPair, string mapName, string layerName) { string bindingFieldName = SpatialDataMapper.GetBindingFieldName(bindingFieldPair); if (bindingFieldName == null) { return(null); } return(coreSpatialElement[SpatialDataMapper.GetUniqueFieldName(layerName, bindingFieldName)]); }
private void GetFieldNameMapping(out string[] dbfNames, out string[] uniqueNames) { MapFieldNameCollection mapFieldNames = this.m_shapefile.MapFieldNames; if (mapFieldNames == null) { dbfNames = null; uniqueNames = null; } else { dbfNames = new string[mapFieldNames.Count]; uniqueNames = new string[mapFieldNames.Count]; for (int i = 0; i < mapFieldNames.Count; i++) { string fieldName = base.GetFieldName(((ReportElementCollectionBase <MapFieldName>)mapFieldNames)[i]); dbfNames[i] = fieldName; uniqueNames[i] = SpatialDataMapper.GetUniqueFieldName(base.m_mapVectorLayer.Name, fieldName); } } }
protected string GetUniqueFieldName(string fieldName) { return(SpatialDataMapper.GetUniqueFieldName(this.m_mapVectorLayer.Name, fieldName)); }