/// <summary> /// Private ctor. /// </summary> private EvaluatorService(IExpressionEvaluatorService evaluator) { if (evaluator == null) { throw new ArgumentNullException("evaluator"); } _evaluator = evaluator; }
/// <summary> /// Returns a reference to <see cref="IExpressionEvaluatorService"/> or null if it is not available (e.g. designer/component not yet initialized / sited?). /// </summary> private static IExpressionEvaluatorService GetEvaluatorService(IComponent component) { IExpressionEvaluatorService evaluatorService = null; if (component != null && component.Site != null) { evaluatorService = component.Site.GetService(typeof(IExpressionEvaluatorService)) as IExpressionEvaluatorService; } Debug.Assert(evaluatorService != null, typeof(IExpressionEvaluatorService).Name + " is unavailable."); return(evaluatorService); }