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; }
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)); }
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); }
// 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) { }
public Property(string name, IPropertyValueProvider <T> propertyValueProvider) { Name = name; this.propertyValueProvider = propertyValueProvider; }
public ValueCollectionToTypedClassAdapter(IPropertyValueProvider settingsProvider) { _settingsProvider = settingsProvider; }
private static void MockPropertyValueProvider(IPropertyValueProvider propertyValueProvider, string key, string returnValue) { propertyValueProvider.Stub(x => x.GetValue <TestClass>(key, typeof(string))).Return(returnValue); }