public ActionResult CreateActionResult(ActionResultSelector selector) { if (actionResultRegistry.CanSatisfy(selector)) { return(CreateActionResultFromRegistry(selector)); } return(ActionResultPipeLine.Create(selector) ?? DefaultFactory.Create(selector)); }
public static IConvertResult <TFrom, TTo> Get <TFrom, TTo>() { var result = GetResult <TFrom, TTo>(Factories); if (result != null) { return(result); } result = GetResult <TFrom, TTo>(DefaultFactories); if (result != null) { return(result); } result = DefaultFactory?.Create <TFrom, TTo>(); if (result != null) { return(result); } return(_defaultFactory?.Create <TFrom, TTo>()); }
public static TValue Establish <TKey, TValue>(this Dictionary <TKey, TValue> self, TKey key) where TValue : new() { return(Establish(self, key, x => DefaultFactory <TValue> .Create())); }