public static async Task <bool> PerformJobUpdate(JobUpdateViewModel juvm) { return(await WebSharper.JavaScript.Pervasives.Remote <OddJobRemotingWrapper>().Handle(juvm)); }
private static Elt CreateParamterUpdateElement(Var <JobUpdateViewModel> map, int i, JobUpdateViewModel juvm) { var updateParamTypeLens = map.Lens( uvm => uvm.UpdateData.ParamUpdates[i].UpdateParamType, (a, b) => { a.UpdateData.ParamUpdates[i].UpdateParamType = b; return(a); }); var newParamTypeLens = map.Lens( uvm => uvm.UpdateData.ParamUpdates[i].NewParamType, (a, b) => { a.UpdateData.ParamUpdates[i].NewParamType = b; return(a); }); var updateParamValueLens = map.Lens( uvm => uvm.UpdateData.ParamUpdates[i].UpdateParamValue, (a, b) => { a.UpdateData.ParamUpdates[i].UpdateParamValue = b; return(a); }); var newParamValueLens = map.Lens( uvm => uvm.UpdateData.ParamUpdates[i].NewParamValue, (a, b) => { a.UpdateData.ParamUpdates[i].NewParamValue = b; return(a); }); return(Html.div( Html.div(ElementCreators.CheckableTextInput("Type", updateParamTypeLens, newParamTypeLens, juvm.MetaData.JobArgs[i].Type)), //TODO: Make this a TextArea for larger Parameters Html.div(ElementCreators.CheckableTextInput("Value", updateParamValueLens, newParamValueLens, juvm.MetaData.JobArgs[i].Value)) )); }