示例#1
0
        public async Task <UiFlowContextData> Save(UiFlowContextData contextData)
        {
            var jsonData = contextData.ToJson(true);
            await _store.SetAsync(contextData.FlowHandler, jsonData);

            Logger.Debug(() => $"Added {contextData.FlowHandler}");
            return(contextData);
        }
示例#2
0
        public void CanDeserialize()
        {
            var ctx = new UiFlowContextData();

            ctx.CurrentScreenStep = ScreenName.PreStart;
            var flowScreenName = "stepDataA";
            var expected       = ctx.AddStepData(flowScreenName);
            var actual         = ctx.ToJson(true).JsonToObject <UiFlowContextData>(true);
            var userMetadata   = actual.ViewModels[flowScreenName];

            Assert.AreEqual(ctx.FlowHandler, userMetadata.FlowHandler);
            Assert.IsNotNull(userMetadata.UserData);
            Assert.AreEqual(expected, userMetadata.UserData);
        }