Ejemplo n.º 1
0
 public static async Task <bool> PerformJobUpdate(JobUpdateViewModel juvm)
 {
     return(await WebSharper.JavaScript.Pervasives.Remote <OddJobRemotingWrapper>().Handle(juvm));
 }
Ejemplo n.º 2
0
        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))
                       ));
        }