Example #1
0
        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;
                    }
                }
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
                }
            }
        }
Example #5
0
 protected string GetUniqueFieldName(string fieldName)
 {
     return(SpatialDataMapper.GetUniqueFieldName(this.m_mapVectorLayer.Name, fieldName));
 }