예제 #1
0
 public T Map <T>(Object obj) => obj.Adapt <T>();
 public static TResult ProjectTo <TResult>(this Object @this) => @this != null? @this.Adapt <TResult>() : default(TResult);
 public static Option <TResult> ProjectToOption <TResult>(this Object @this) => @this.Adapt <TResult>();
 public static async Task <TResult> ProjectToAsync <TResult>(this Object @this) => @this != null ? await Task.Run(() => @this.Adapt <TResult>()) : await Task.Run(() => default(TResult));
 public static async Task <Option <TResult> > ProjectToOptionAsync <TResult>(this Object @this) => await Task.Run(() => @this.Adapt <TResult>());