예제 #1
0
        public async Task <IActionResult> Resume(Guid id)
        {
            var prms = new ExpandoObject();

            prms.TryAdd("Id", id);
            var model = await _dbContext.LoadModelAsync(null, "a2wfui.[Instance.Load]", prms);

            var stateJson = model.Eval <String>("Instance.State");
            var stateObj  = JsonConvert.DeserializeObject <ExpandoObject>(stateJson ?? "{}");
            var bk        = stateObj.Eval <ExpandoObject>("Bookmarks") as IDictionary <String, Object>;

            foreach (var(k, _) in bk)
            {
                var exp = JsonConvert.DeserializeObject <ExpandoObject>("{Answer:'Success', UserId: 1234}");
                await _engine.ResumeAsync(id, k, exp);
            }
            return(LocalRedirect("/instance/index"));
        }