public override object ProvideValue(IServiceProvider serviceProvider) { RotatedSideSliderEdgeLabelModel exModel = Model as RotatedSideSliderEdgeLabelModel ?? new RotatedSideSliderEdgeLabelModel(); bool rightOfEdge = (Location & SliderParameterLocation.Right) == SliderParameterLocation.Right; bool fromSource = (Location & SliderParameterLocation.FromSource) == SliderParameterLocation.FromSource; if (fromSource) { return(exModel.CreateParameterFromSource(SegmentIndex, SegmentRatio, rightOfEdge)); } else { return(exModel.CreateParameterFromTarget(SegmentIndex, SegmentRatio, rightOfEdge)); } }
/// <summary> /// Initializes a new instance of the <see cref="RotatedSideSliderEdgeLabelModel"/> class. /// </summary> /// <param name="innerParameter">The wrapped parameter.</param> /// <param name="labelModel">The label model.</param> internal RotatedSideSliderParameter(ILabelModelParameter innerParameter, RotatedSideSliderEdgeLabelModel labelModel) { this.InnerParameter = innerParameter; this.labelModel = labelModel; }