public static string GetLabel(this ILabelProvider provider, string value)
 {
     return(provider
            .ValueLabelPairs
            .Single(pair => pair.Value == value)
            .Label);
 }
Пример #2
0
        /// <summary>
        /// Initializes a new instance of <see cref="Axis"/> class with double <see cref="LabelProvider"/>
        /// and <see cref="TicksProvider"/>.
        /// </summary>
        public Axis()
        {
            DataTransform = new IdentityDataTransform();
            Ticks         = new double[0];

            majorTicksPath = new Path();
            minorTicksPath = new Path();
            Children.Add(majorTicksPath);
            Children.Add(minorTicksPath);

            BindingOperations.SetBinding(majorTicksPath, Path.StrokeProperty, new Binding("Foreground")
            {
                Source = this, Mode = BindingMode.TwoWay
            });
            BindingOperations.SetBinding(minorTicksPath, Path.StrokeProperty, new Binding("Foreground")
            {
                Source = this, Mode = BindingMode.TwoWay
            });

            if (labelProvider == null)
            {
                this.labelProvider = new LabelProvider();
            }
            if (ticksProvider == null)
            {
                this.ticksProvider = new TicksProvider();
            }
        }
Пример #3
0
        /// <summary>
        /// For the specified BQL constant declared inside an <see cref="ILabelProvider"/>-implementing
        /// class, fetches its value and returns the corresponding label.
        /// </summary>
        /// <typeparam name="TConstant">
        /// A BQL constant type declared inside an <see cref="ILabelProvider"/>-implementing class.
        /// </typeparam>
        /// <example><code>
        /// string value = GetLabel.For&lt;ARDocType.refund&gt;();
        /// </code></example>
        public static string For <TConstant>() where TConstant : Constant <string>, new()
        {
            Type constantType     = typeof(TConstant);
            Type encompassingType = constantType.DeclaringType;

            if (encompassingType == null ||
                !typeof(ILabelProvider).IsAssignableFrom(encompassingType))
            {
                throw new PXException(
                          Messages.ConstantMustBeDeclaredInsideLabelProvider,
                          constantType.Name);
            }

            try
            {
                ILabelProvider labelProvider =
                    Activator.CreateInstance(encompassingType) as ILabelProvider;

                return(labelProvider.GetLabel(
                           new TConstant().Value as string));
            }
            catch (MissingMethodException exception)
            {
                throw new PXException(
                          exception,
                          Messages.LabelProviderMustHaveParameterlessConstructor,
                          encompassingType.Name);
            }
        }
Пример #4
0
        public LabelListAttribute(Type labelProviderType)
        {
            if (!typeof(ILabelProvider).IsAssignableFrom(labelProviderType))
            {
                throw new PXException(
                          Messages.TypeMustImplementLabelProvider,
                          labelProviderType.Name);
            }

            try
            {
                ILabelProvider labelProvider =
                    Activator.CreateInstance(labelProviderType) as ILabelProvider;

                List <string> values = new List <string>();
                List <string> labels = new List <string>();

                labelProvider.ValueLabelPairs.ForEach(pair =>
                {
                    values.Add(pair.Value);
                    labels.Add(pair.Label);
                });

                _AllowedValues        = values.ToArray();
                _AllowedLabels        = labels.ToArray();
                _NeutralAllowedLabels = _AllowedLabels;
            }
            catch (MissingMethodException exception)
            {
                throw new PXException(
                          exception,
                          Messages.LabelProviderMustHaveParameterlessConstructor,
                          labelProviderType.Name);
            }
        }
Пример #5
0
        public XaTableMapper(IDimension dimension, string tableName = null,
            string dimensionTableName = null, bool hashKey = false,
            string keyName = null, string labelName = null, ILabelProvider labelProvider = null,            
            IEnumerable<IFieldMapper> additionalFields = null, FactTypes factTypes = FactTypes.All)
        {
            var defintion = new TableDefinition(tableName);

            Dimension = dimension;

            labelName = labelName ?? dimension.GetType().Name + "Label";            
            
            defintion.FieldMappers.Add(new FieldMapperSet(dimensionTableName, dimensionTableName == null,
                new[]
                {
                    new LabeledFieldMapper(new XaDimensionDataMapper(dimension, !hashKey, keyName), labelName, labelProvider, friendlyName: XaFieldMapper.SuggestFriendlyLabelName(labelName))
                }));

            defintion.FieldMappers.Add(new XaFacts(factTypes: factTypes));

            if (additionalFields != null)
            {
                foreach (var f in additionalFields)
                {
                    defintion.FieldMappers.Add(f);
                }
            }
            
            TableDefinitions.Add(defintion);
        }
Пример #6
0
 /// <summary>
 /// Initializes a new instance of <see cref="Axis"/> class.
 /// </summary>
 /// <param name="labelProvider">A <see cref="LabelProvider"/> to create labels.</param>
 /// <param name="ticksProvider">A <see cref="TicksProvider"/> to create ticks.</param>
 public Axis(ILabelProvider labelProvider, TicksProvider ticksProvider)
     : this()
 {
     this.labelProvider = labelProvider;
     this.ticksProvider = ticksProvider;
 }
 public LabeledFieldMapper(IFieldMapper key, string labelName, ILabelProvider label, string friendlyName = null)
     : this(key, label == null ? new KeyValuePair <string, ILabelProvider> [0] : new[] { new KeyValuePair <string, ILabelProvider>(labelName, label) }, friendlyName)
 {
 }
Пример #8
0
 public LabelManager(ILabelProvider labelProvider)
 {
     this._labelProvider = labelProvider;
 }
Пример #9
0
 public LabelImportExportHelper(ILabelProvider rawLabelProvider)
 {
     _rawLabelProvider = rawLabelProvider;
 }
Пример #10
0
 public LabelManager(ILabelProvider labelProvider)
 {
     this._labelProvider = labelProvider;
 }
        public XaTableMapper(IDimension dimension, string tableName = null,
                             string dimensionTableName = null, bool hashKey     = false,
                             string keyName            = null, string labelName = null, ILabelProvider labelProvider = null,
                             IEnumerable <IFieldMapper> additionalFields = null, FactTypes factTypes = FactTypes.All)
        {
            var defintion = new TableDefinition(tableName);

            Dimension = dimension;

            labelName = labelName ?? dimension.GetType().Name + "Label";

            defintion.FieldMappers.Add(new FieldMapperSet(dimensionTableName, dimensionTableName == null,
                                                          new[]
            {
                new LabeledFieldMapper(new XaDimensionDataMapper(dimension, !hashKey, keyName), labelName, labelProvider, friendlyName: XaFieldMapper.SuggestFriendlyLabelName(labelName))
            }));

            defintion.FieldMappers.Add(new XaFacts(factTypes: factTypes));

            if (additionalFields != null)
            {
                foreach (var f in additionalFields)
                {
                    defintion.FieldMappers.Add(f);
                }
            }

            TableDefinitions.Add(defintion);
        }
Пример #12
0
 public SiteProvider(IBaseDir baseDir, IMembershipProvider membershipProvider, ILabelProvider labelProvider)
 {
     this.baseDir             = baseDir;
     this._membershipProvider = membershipProvider;
     this._labelProvider      = labelProvider;
 }
Пример #13
0
 //ABTestProvider.ABSiteSettingProvider abSiteSettingProvider;
 public SiteProvider(IBaseDir baseDir, IMembershipProvider membershipProvider, ILabelProvider labelProvider, SiteInitializer initializer)
     : base(baseDir, membershipProvider, labelProvider)
 {
     customErrorProvider   = new CustomErrorProvider.CustomErrorProvider();
     urlRedirectProvider   = new UrlRedirectProvider.UrlRedirectProvider();
     abPageSettingProvider = new ABTestProvider.ABPageSettingProvider();
     abRuleSettingProvider = new ABTestProvider.ABRuleSettingProvider();
     //abSiteSettingProvider = new ABTestProvider.ABSiteSettingProvider();
     _initializer = initializer;
 }
		public FilteredElementTreeSelectionDialog(Shell parent, ILabelProvider labelProvider, ITreeContentProvider contentProvider)
				: super(parent, labelProvider, contentProvider) {
Пример #15
0
 public SiteProvider(IBaseDir baseDir, IMembershipProvider membershipProvider, ILabelProvider labelProvider, SiteDBContext dbContext)
     : base(baseDir, membershipProvider, labelProvider)
 {
     this._dbContext     = dbContext;
     urlRedirectProvider = new UrlRedirectsProvider.UrlRedirectProvider(_dbContext);
     customErrorProvider = new CustomErrorsProvider.CustomErrorProvider(_dbContext);
     //aBPageTestResultProvider = new ABTestProvider.ABPageTestResultProvider(_dbContext);
     aBRuleSettingsProvider = new ABTestProvider.ABRuleSettingsProvider(_dbContext, baseDir);
     aBPageSettingsProvider = new ABTestProvider.ABPageSettingsProvider(_dbContext);
 }
        public LabeledFieldMapper(IFieldMapper key, string labelName, ILabelProvider label, string friendlyName = null)
            : this(key, label == null ? new KeyValuePair<string, ILabelProvider>[0] : new[] { new KeyValuePair<string, ILabelProvider>(labelName, label)}, friendlyName)
        {

        }
Пример #17
0
 public LabelLoader(ILabelProvider labelProvider, int cacheSize = 1000)
 {
     LabelProvider = labelProvider;
     _cache        = new LruCache <object, object>(cacheSize);
 }
Пример #18
0
 public LabelLoader(ILabelProvider labelProvider, int cacheSize = 1000)
 {
     LabelProvider = labelProvider;            
     _cache = new LruCache<object, object>(cacheSize);
 }
 public static IEnumerable <string> Labels(this ILabelProvider provider)
 {
     return(provider.ValueLabelPairs.Select(pair => pair.Label));
 }
Пример #20
0
 public LabelProvider(ILabelProvider inner)
     : base(inner)
 {
     this.inner = inner;
 }
Пример #21
0
 public LabelImportExportHelper(ILabelProvider rawLabelProvider)
 {
     _rawLabelProvider = rawLabelProvider;
 }
 public FilteredElementTreeSelectionDialog(Shell parent, ILabelProvider labelProvider, ITreeContentProvider contentProvider)
     : super(parent, labelProvider, contentProvider)