private static IEnumerable <KeyValuePair <string, dynamic> > Filter(DynamicOptionalObject dynamicOptionalObject, Func <dynamic, bool> predicate) { foreach (var pair in dynamicOptionalObject) { if (predicate.Invoke(pair.Value)) { yield return(pair); } } }
private DynamicOptionalBuilder(DynamicOptionalObject dynamicOptionalObject) { #if NET451 || NET461 || NETSTANDARD2_0 _dynamicDictionary = new Dictionary <string, dynamic>(); foreach (var pair in dynamicOptionalObject) { _dynamicDictionary.Add(pair.Key, pair.Value); } #else _dynamicDictionary = new Dictionary <string, dynamic>(dynamicOptionalObject.InternalDynamicDictionary); #endif _queueLikeList = new List <string>(dynamicOptionalObject.InternalQueueLikeList); }
internal DynamicMaybe(DynamicOptionalObject optionalObject) { _dynamicOptionalObject = optionalObject ?? throw new ArgumentNullException(nameof(optionalObject)); }
public DynamicMaybe Build() { var dynamicObj = new DynamicOptionalObject(_dynamicDictionary, _queueLikeList); return(new DynamicMaybe(dynamicObj)); }
internal static DynamicOptionalBuilder Returns(DynamicOptionalObject dynamicOptionalObject) => new DynamicOptionalBuilder(dynamicOptionalObject);