public void GetValue_executes_delegate(string str, EmptyClass obj) { var sut = new DelegateValueProvider <EmptyClass, string>(x => x == obj? str : null); var result = sut.GetValue(obj); Assert.That(result, Is.EqualTo(str)); }
private static void Main(string[] args) { var port = 10050; var argumentParser = new OptionSet { { "p=|port=", (int v) => port = v } }; argumentParser.Parse(args); InitializeNLog(); var storedValueProvider = new StoredValueProvider(); storedValueProvider.SetValue("test", 42); var delegateValueProvider = new DelegateValueProvider(); delegateValueProvider.AddItem("echo", a => a); using (var server = new PassiveCheckServer(new IPEndPoint(0, port), storedValueProvider, delegateValueProvider)) { server.Start(); Console.ReadLine(); } }
/// <summary> /// Builds and returns a collection of <see cref="IEqualityRule{T}"/>. /// </summary> /// <returns>The rules.</returns> /// <param name="allBuilders">A collection of all rule-builders.</param> public override IEnumerable <IEqualityRule <TParent> > GetRules(IEnumerable <RuleBuilder <TParent> > allBuilders) { var delegateRule = new EqualityRule <TValue>(Comparer(), Name); var valueProvider = new DelegateValueProvider <TParent, TValue>(Delegate); var parentRule = new ParentEqualityRule <TParent, TValue>(valueProvider, delegateRule); return(new[] { parentRule }); }