Ejemplo n.º 1
0
 private static void TrySetPostedEntityFromId(this IODataCrudController controller, ActionExecutingContext context)
 {
     if (context.ActionArguments.ContainsKey(IdKey))
     {
         controller.PostedEntity = controller.FindEntityById(context.ActionArguments[IdKey]);
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
 internal static object TryGetModelFromId <TController>(
     this IODataCrudController <TController> controller, ActionExecutingContext context, out bool hasId)
 {
     return(controller.TryGetModelFromId <TController, TController>(context, out hasId));
 }
Ejemplo n.º 5
0
 internal static object TryGetModelFromId(this IODataCrudController controller, ActionExecutingContext context)
 {
     return(context.ActionArguments.ContainsKey(IdKey) ? controller.FindEntityById(context.ActionArguments[IdKey]) : null);
 }