private static void TrySetPostedEntityFromId(this IODataCrudController controller, ActionExecutingContext context) { if (context.ActionArguments.ContainsKey(IdKey)) { controller.PostedEntity = controller.FindEntityById(context.ActionArguments[IdKey]); } }
public static void SetModel(this IODataCrudController controller, ActionExecutingContext context) { if (controller.PostedEntity != null) { return; } var valueString = ReadAsString(context.HttpContext.Request); if (string.IsNullOrWhiteSpace(valueString)) { //controller.TrySetPostedEntityFromId(context); return; } var value = JObject.Parse(valueString); controller.PostedEntity = (controller as Controller).GetODataModel(controller.EntityType, value); controller.PostedJson = valueString; if (controller.PostedEntity == null) { //controller.TrySetPostedEntityFromId(context); } }
internal static object TryGetModelFromId <TController, TEntity>(this IODataCrudController <TController> controller, ActionExecutingContext context, out bool hasId) { hasId = context.ActionArguments.ContainsKey(IdKey); return(hasId ? controller.FindEntityById(context.ActionArguments[IdKey]) : default(TController)); }
internal static object TryGetModelFromId <TController>( this IODataCrudController <TController> controller, ActionExecutingContext context, out bool hasId) { return(controller.TryGetModelFromId <TController, TController>(context, out hasId)); }
internal static object TryGetModelFromId(this IODataCrudController controller, ActionExecutingContext context) { return(context.ActionArguments.ContainsKey(IdKey) ? controller.FindEntityById(context.ActionArguments[IdKey]) : null); }