public PropertyValueController(IPropertyValueProvider propertyValueProvider, ICheckProvider checkProvider, IClaimCheck claimCheck, Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager)
 {
     _propertyValueProvider = propertyValueProvider;
     _checkProvider         = checkProvider;
     _claimCheck            = claimCheck;
     _userManager           = userManager;
 }
Esempio n. 2
0
 public DefaultExpressionVisitor(
     IPropertyValueProvider <T> propertyValueProvider = null,
     IMethodProvider <T> methodProvider = null)
 {
     this.propertyValueProvider = propertyValueProvider ?? new ReflectionPropertyValueProvider <T>();
     this.methodProvider        = methodProvider ?? new ReflectionMethodProvider <T>();
 }
 /// <param name="propertyValueProvider">See <see cref="IPropertyValueProvider" /></param>
 /// <param name="systemVariableProvider">See <see cref="Providers.VariableProviders.SystemVariableProvider" /></param>
 /// <param name="methodCallValueProvider">See <see cref="IMethodCallValueProvider" /></param>
 /// <param name="dataItemValueProvider">See <see cref="IGenericDataItemValueProvider{T}" /></param>
 public DefaultTemplateProcessor(IPropertyValueProvider propertyValueProvider, SystemVariableProvider systemVariableProvider,
                                 IMethodCallValueProvider methodCallValueProvider = null, IGenericDataItemValueProvider <HierarchicalDataItem> dataItemValueProvider = null)
 {
     PropertyValueProvider   = propertyValueProvider ?? throw new ArgumentNullException(nameof(propertyValueProvider), ArgumentHelper.NullParamMessage);
     SystemVariableProvider  = systemVariableProvider ?? throw new ArgumentNullException(nameof(systemVariableProvider), ArgumentHelper.NullParamMessage);
     MethodCallValueProvider = methodCallValueProvider;
     DataItemValueProvider   = dataItemValueProvider;
 }
        public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            IPropertyValueProvider provider = null;

            object[] instance = context.Instance as object[];
            if ((instance != null) && (instance.Length > 0))
            {
                provider = instance[0] as IPropertyValueProvider;
            }
            else
            {
                provider = context.Instance as IPropertyValueProvider;
            }
            ICollection values = new object[0];

            if ((provider != null) && (context != null))
            {
                values = provider.GetPropertyValues(context);
            }
            return(new TypeConverter.StandardValuesCollection(values));
        }
Esempio n. 5
0
        public static IExpression <T> Parse <T>(string expression, IPropertyValueProvider <T> valueProvider)
        {
            var sw          = Stopwatch.StartNew();
            var charStream  = new AntlrInputStream(expression);
            var lexer       = new ExpressionLexer(charStream);
            var tokenStream = new CommonTokenStream(lexer);
            var parser      = new ExpressionParser(tokenStream);
            var visitor     = new DefaultExpressionVisitor <T>(valueProvider);

            sw.Stop();
            Console.WriteLine("  Setup: " + sw.ElapsedMilliseconds);
            sw.Restart();
            var exprContext = parser.expr();

            sw.Stop();
            Console.WriteLine("  Parse: " + sw.ElapsedMilliseconds);
            sw.Restart();
            var expr = visitor.Visit(exprContext);

            sw.Stop();
            Console.WriteLine("  Visit: " + sw.ElapsedMilliseconds);
            return(expr);
        }
Esempio n. 6
0
        // NOTE: Copied from PropertyValueProviderTypeConverter.
        // The purpose of this type converter is so that we can both provide standard values and
        // convert System.Type to string.
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            // grab all property values
            IPropertyValueProvider valuesProvider = null;

            object[] instances = context.Instance as object[];
            if (instances != null && instances.Length > 0)
            {
                valuesProvider = instances[0] as IPropertyValueProvider;
            }
            else
            {
                valuesProvider = context.Instance as IPropertyValueProvider;
            }

            ICollection values = new object[] { };

            if (valuesProvider != null && context != null)
            {
                values = valuesProvider.GetPropertyValues(context);
            }

            return(new StandardValuesCollection(values));
        }
 public FlatValuesToTypedClassAdapter(IPropertyValueProvider settingsProvider)
 {
     _settingsProvider = settingsProvider;
 }
 public CustomTemplateProcessor(IPropertyValueProvider propertyValueProvider, SystemVariableProvider systemVariableProvider, IMethodCallValueProvider methodCallValueProvider = null, IGenericDataItemValueProvider <HierarchicalDataItem> dataItemValueProvider = null) : base(propertyValueProvider, systemVariableProvider, methodCallValueProvider, dataItemValueProvider)
 {
 }
Esempio n. 9
0
 public Property(string name, IPropertyValueProvider <T> propertyValueProvider)
 {
     Name = name;
     this.propertyValueProvider = propertyValueProvider;
 }
 public ValueCollectionToTypedClassAdapter(IPropertyValueProvider settingsProvider)
 {
     _settingsProvider = settingsProvider;
 }
Esempio n. 11
0
 private static void MockPropertyValueProvider(IPropertyValueProvider propertyValueProvider, string key, string returnValue)
 {
     propertyValueProvider.Stub(x => x.GetValue <TestClass>(key, typeof(string))).Return(returnValue);
 }