Example #1
0
 public static IReadOnlyIndexer <K1, K2, K3, T> ReadOnly <K1, K2, K3, T>(this IWriteableIndexer <K1, K2, K3, T> source)
 {
     return(new ReadonlyIndexer <K1, K2, K3, T>(source.Getter, source.Getter2, source.Getter3));
 }
Example #2
0
 public static IWriteableIndexer <K1, K2, K3, T> And <K1, K2, K3, T>(this IWriteableIndexer <K1, K2, T> source, Func <K3, T> getter3, Action <K3, T> setter3)
 {
     return(new WriteableIndexer <K1, K2, K3, T>(source.Getter, source.Setter, source.Getter2, source.Setter2, getter3, setter3));
 }
Example #3
0
 public static IWriteableIndexer <K1, K2, K3, T> And <K1, K2, K3, T>(this IWriteableIndexer <K1, K2, T> source, IDictionary <K3, T> dictionary)
 {
     return(new WriteableIndexer <K1, K2, K3, T>(source.Getter, source.Setter, source.Getter2, source.Setter2, k => dictionary[k], (k, t) => dictionary[k] = t));
 }
Example #4
0
 public static IReadOnlyIndexer <K, T> ReadOnly <K, T>(this IWriteableIndexer <K, T> source)
 {
     return(new ReadonlyIndexer <K, T>(source.Getter));
 }