public IEnumerable <IOption> GetOptions() { foreach (var id in (FunctionId[])Enum.GetValues(typeof(FunctionId))) { yield return(FunctionIdOptions.GetOption(id)); } }
/// <summary> /// let ones such as Perf setup to share loggingChecker func /// </summary> internal static Func <FunctionId, bool> GetLoggingChecker(IOptionService optionsService) { var functionIds = Enum.GetValues(typeof(FunctionId)).Cast <FunctionId>(); var functionIdOptions = functionIds.ToDictionary( id => id, id => optionsService.GetOption(FunctionIdOptions.GetOption(id))); Func <FunctionId, bool> loggingChecker = (functionId) => functionIdOptions[functionId]; return(loggingChecker); }