Пример #1
0
 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);
        }
Пример #3
0
 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);