public static async Task <TDictionary> WrapAs <TKey, TValue, TDictionary>(this Task <IDictionary <TKey, TValue> > gettingDictionary) where TDictionary : class, IDictionary <TKey, TValue> { var dictionary = await gettingDictionary; var wrapper = DictionaryWrapper.From(dictionary); return(wrapper as TDictionary); }
public static DictionaryWrapper <TKey, TValue> Wrap <TKey, TValue>(this IDictionary <TKey, TValue> dictionary) { var wrapper = DictionaryWrapper.From(dictionary); return(wrapper); }
public static DictionaryWrapper <TKey, TValue> From <TKey, TValue>(IDictionary <TKey, TValue> dictionary) { var output = new DictionaryWrapper <TKey, TValue>(dictionary); return(output); }