public object PublishClone(AutomaticSubtotalContext context)
        {
            GaugeInputValue gaugeInputValue = (GaugeInputValue)base.MemberwiseClone();

            gaugeInputValue.m_gaugePanel = (GaugePanel)context.CurrentDataRegionClone;
            if (this.m_value != null)
            {
                gaugeInputValue.m_value = (ExpressionInfo)this.m_value.PublishClone(context);
            }
            if (this.m_formula != null)
            {
                gaugeInputValue.m_formula = (ExpressionInfo)this.m_formula.PublishClone(context);
            }
            if (this.m_minPercent != null)
            {
                gaugeInputValue.m_minPercent = (ExpressionInfo)this.m_minPercent.PublishClone(context);
            }
            if (this.m_maxPercent != null)
            {
                gaugeInputValue.m_maxPercent = (ExpressionInfo)this.m_maxPercent.PublishClone(context);
            }
            if (this.m_multiplier != null)
            {
                gaugeInputValue.m_multiplier = (ExpressionInfo)this.m_multiplier.PublishClone(context);
            }
            if (this.m_addConstant != null)
            {
                gaugeInputValue.m_addConstant = (ExpressionInfo)this.m_addConstant.PublishClone(context);
            }
            return(gaugeInputValue);
        }
        public void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(IndicatorState.m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.GaugePanel:
                    this.m_gaugePanel = reader.ReadReference <GaugePanel>(this);
                    break;

                case MemberName.Name:
                    this.m_name = reader.ReadString();
                    break;

                case MemberName.StartValue:
                    this.m_startValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.EndValue:
                    this.m_endValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.Color:
                    this.m_color = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ScaleFactor:
                    this.m_scaleFactor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.IndicatorStyle:
                    this.m_indicatorStyle = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.IndicatorImage:
                    this.m_indicatorImage = (IndicatorImage)reader.ReadRIFObject();
                    break;

                case MemberName.ExprHostID:
                    this.m_exprHostID = reader.ReadInt32();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }
예제 #3
0
        public void SetExprHost(GaugeCellExprHost exprHost, ObjectModelImpl reportObjectModel)
        {
            Global.Tracer.Assert(exprHost != null && reportObjectModel != null);
            this.m_exprHost = exprHost;
            this.m_exprHost.SetReportObjectModel(reportObjectModel);
            IList <GaugeInputValueExprHost> gaugeInputValueHostsRemotable = this.m_exprHost.GaugeInputValueHostsRemotable;
            List <GaugeInputValue>          gaugeInputValues = this.GetGaugeInputValues();

            if (gaugeInputValues != null && gaugeInputValueHostsRemotable != null)
            {
                for (int i = 0; i < gaugeInputValues.Count; i++)
                {
                    GaugeInputValue gaugeInputValue = gaugeInputValues[i];
                    if (gaugeInputValue != null && gaugeInputValue.ExpressionHostID > -1)
                    {
                        gaugeInputValue.SetExprHost(gaugeInputValueHostsRemotable[gaugeInputValue.ExpressionHostID], reportObjectModel);
                    }
                }
            }
            base.BaseSetExprHost(exprHost, reportObjectModel);
        }
예제 #4
0
        public override void Deserialize(IntermediateFormatReader reader)
        {
            base.Deserialize(reader);
            reader.RegisterDeclaration(GaugeScale.m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Action:
                    this.m_action = (Action)reader.ReadRIFObject();
                    break;

                case MemberName.Name:
                    this.m_name = reader.ReadString();
                    break;

                case MemberName.ScaleRanges:
                    this.m_scaleRanges = reader.ReadGenericListOfRIFObjects <ScaleRange>();
                    break;

                case MemberName.CustomLabels:
                    this.m_customLabels = reader.ReadGenericListOfRIFObjects <CustomLabel>();
                    break;

                case MemberName.Interval:
                    this.m_interval = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.IntervalOffset:
                    this.m_intervalOffset = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Logarithmic:
                    this.m_logarithmic = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.LogarithmicBase:
                    this.m_logarithmicBase = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.MaximumValue:
                    this.m_maximumValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.MinimumValue:
                    this.m_minimumValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.Multiplier:
                    this.m_multiplier = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Reversed:
                    this.m_reversed = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.GaugeMajorTickMarks:
                    this.m_gaugeMajorTickMarks = (GaugeTickMarks)reader.ReadRIFObject();
                    break;

                case MemberName.GaugeMinorTickMarks:
                    this.m_gaugeMinorTickMarks = (GaugeTickMarks)reader.ReadRIFObject();
                    break;

                case MemberName.MaximumPin:
                    this.m_maximumPin = (ScalePin)reader.ReadRIFObject();
                    break;

                case MemberName.MinimumPin:
                    this.m_minimumPin = (ScalePin)reader.ReadRIFObject();
                    break;

                case MemberName.ScaleLabels:
                    this.m_scaleLabels = (ScaleLabels)reader.ReadRIFObject();
                    break;

                case MemberName.TickMarksOnTop:
                    this.m_tickMarksOnTop = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ToolTip:
                    this.m_toolTip = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Hidden:
                    this.m_hidden = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Width:
                    this.m_width = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ExprHostID:
                    this.m_exprHostID = reader.ReadInt32();
                    break;

                case MemberName.ID:
                    this.m_id = reader.ReadInt32();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }
예제 #5
0
 public GaugeInputValue(AspNetCore.ReportingServices.ReportIntermediateFormat.GaugeInputValue defObject, GaugePanel gaugePanel)
 {
     this.m_defObject  = defObject;
     this.m_gaugePanel = gaugePanel;
 }
        public override void Deserialize(IntermediateFormatReader reader)
        {
            base.Deserialize(reader);
            reader.RegisterDeclaration(GaugePointer.m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Action:
                    this.m_action = (Action)reader.ReadRIFObject();
                    break;

                case MemberName.Name:
                    this.m_name = reader.ReadString();
                    break;

                case MemberName.GaugeInputValue:
                    this.m_gaugeInputValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.BarStart:
                    this.m_barStart = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.DistanceFromScale:
                    this.m_distanceFromScale = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.PointerImage:
                    this.m_pointerImage = (PointerImage)reader.ReadRIFObject();
                    break;

                case MemberName.MarkerLength:
                    this.m_markerLength = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.MarkerStyle:
                    this.m_markerStyle = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Placement:
                    this.m_placement = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.SnappingEnabled:
                    this.m_snappingEnabled = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.SnappingInterval:
                    this.m_snappingInterval = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ToolTip:
                    this.m_toolTip = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Hidden:
                    this.m_hidden = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Width:
                    this.m_width = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ExprHostID:
                    this.m_exprHostID = reader.ReadInt32();
                    break;

                case MemberName.ID:
                    this.m_id = reader.ReadInt32();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }
        public override void Deserialize(IntermediateFormatReader reader)
        {
            base.Deserialize(reader);
            reader.RegisterDeclaration(NumericIndicator.m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.GaugeInputValue:
                    this.m_gaugeInputValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.NumericIndicatorRanges:
                    this.m_numericIndicatorRanges = reader.ReadGenericListOfRIFObjects <NumericIndicatorRange>();
                    break;

                case MemberName.DecimalDigitColor:
                    this.m_decimalDigitColor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.DigitColor:
                    this.m_digitColor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.UseFontPercent:
                    this.m_useFontPercent = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.DecimalDigits:
                    this.m_decimalDigits = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Digits:
                    this.m_digits = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.MinimumValue:
                    this.m_minimumValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.MaximumValue:
                    this.m_maximumValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.Multiplier:
                    this.m_multiplier = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.NonNumericString:
                    this.m_nonNumericString = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.OutOfRangeString:
                    this.m_outOfRangeString = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ResizeMode:
                    this.m_resizeMode = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ShowDecimalPoint:
                    this.m_showDecimalPoint = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ShowLeadingZeros:
                    this.m_showLeadingZeros = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.IndicatorStyle:
                    this.m_indicatorStyle = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ShowSign:
                    this.m_showSign = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.SnappingEnabled:
                    this.m_snappingEnabled = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.SnappingInterval:
                    this.m_snappingInterval = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.LedDimColor:
                    this.m_ledDimColor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.SeparatorWidth:
                    this.m_separatorWidth = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.SeparatorColor:
                    this.m_separatorColor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }
예제 #8
0
        public override void Deserialize(IntermediateFormatReader reader)
        {
            base.Deserialize(reader);
            reader.RegisterDeclaration(ScaleRange.m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Action:
                    this.m_action = (Action)reader.ReadRIFObject();
                    break;

                case MemberName.Name:
                    this.m_name = reader.ReadString();
                    break;

                case MemberName.DistanceFromScale:
                    this.m_distanceFromScale = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.StartValue:
                    this.m_startValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.EndValue:
                    this.m_endValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.StartWidth:
                    this.m_startWidth = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.EndWidth:
                    this.m_endWidth = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.InRangeBarPointerColor:
                    this.m_inRangeBarPointerColor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.InRangeLabelColor:
                    this.m_inRangeLabelColor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.InRangeTickMarksColor:
                    this.m_inRangeTickMarksColor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.BackgroundGradientType:
                    this.m_backgroundGradientType = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Placement:
                    this.m_placement = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ToolTip:
                    this.m_toolTip = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Hidden:
                    this.m_hidden = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ExprHostID:
                    this.m_exprHostID = reader.ReadInt32();
                    break;

                case MemberName.ID:
                    this.m_id = reader.ReadInt32();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }
        public override void Deserialize(IntermediateFormatReader reader)
        {
            base.Deserialize(reader);
            reader.RegisterDeclaration(StateIndicator.m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.GaugeInputValue:
                    this.m_gaugeInputValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.TransformationType:
                    this.m_transformationType = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.TransformationScope:
                    this.m_transformationScope = reader.ReadString();
                    break;

                case MemberName.MaximumValue:
                    this.m_maximumValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.MinimumValue:
                    this.m_minimumValue = (GaugeInputValue)reader.ReadRIFObject();
                    break;

                case MemberName.IndicatorStyle:
                    this.m_indicatorStyle = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.IndicatorImage:
                    this.m_indicatorImage = (IndicatorImage)reader.ReadRIFObject();
                    break;

                case MemberName.ScaleFactor:
                    this.m_scaleFactor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.IndicatorStates:
                    this.m_indicatorStates = reader.ReadGenericListOfRIFObjects <IndicatorState>();
                    break;

                case MemberName.ResizeMode:
                    this.m_resizeMode = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Angle:
                    this.m_angle = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.StateDataElementName:
                    this.m_stateDataElementName = reader.ReadString();
                    break;

                case MemberName.StateDataElementOutput:
                    this.m_stateDataElementOutput = (DataElementOutputTypes)reader.ReadEnum();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
                if (reader.IntermediateFormatVersion.CompareTo(AspNetCore.ReportingServices.ReportIntermediateFormat.Persistence.IntermediateFormatVersion.SQL16) < 0)
                {
                    AttributeInfo attributeInfo = default(AttributeInfo);
                    if (!base.m_styleClass.GetAttributeInfo("BorderStyle", out attributeInfo))
                    {
                        base.m_styleClass.AddAttribute("BorderStyle", new ExpressionInfo
                        {
                            StringValue  = "Solid",
                            ConstantType = DataType.String
                        });
                    }
                    else
                    {
                        attributeInfo.IsExpression = false;
                        attributeInfo.Value        = "Solid";
                    }
                }
            }
        }