protected StringManipulationsResults MethodResultSupplement(string subject, string seek, StringManipulationsResults result) { S2yfr4ntFacade facade = new S2yfr4ntFacade(result); bool foreachExit = true; Dictionary<Func<string, string, bool>, Action<S2yfr4ntFacade>> methodsDictionary = new Dictionary <Func<string, string, bool>, Action<S2yfr4ntFacade>> { {IsStringAnagramOfString, ntFacade => { ntFacade.AllTrue(); }}, {IsStringInString, ntFacade => { ntFacade.TwoTrue(); }}, {IsStringElementsInString, ntFacade => { ntFacade.OneTrue(); }}, {AllTrue, ntFacade => { ntFacade.AllFalse(); }} }; foreach (var item in methodsDictionary.Where(item => item.Key(subject, seek) && foreachExit)) { item.Value(facade); foreachExit = false; } return result; }
protected StringManipulationsResults MethodResultSupplement(string subject, string seek, StringManipulationsResults result) { S2yfr4ntFacade facade = new S2yfr4ntFacade(result); bool foreachExit = true; Dictionary <Func <string, string, bool>, Action <S2yfr4ntFacade> > methodsDictionary = new Dictionary <Func <string, string, bool>, Action <S2yfr4ntFacade> > { { IsStringAnagramOfString, ntFacade => { ntFacade.AllTrue(); } }, { IsStringInString, ntFacade => { ntFacade.TwoTrue(); } }, { IsStringElementsInString, ntFacade => { ntFacade.OneTrue(); } }, { AllTrue, ntFacade => { ntFacade.AllFalse(); } } }; foreach (var item in methodsDictionary.Where(item => item.Key(subject, seek) && foreachExit)) { item.Value(facade); foreachExit = false; } return(result); }