コード例 #1
0
        public async Task TestRetrieveState()
        {
            StateLRSResponse lrsRes = await lrs.RetrieveState("test", Support.activity, Support.agent);

            Assert.True(lrsRes.success);
            Assert.IsType <StateDocument>(lrsRes.content);
        }
コード例 #2
0
        public void TestRetrieveState()
        {
            StateLRSResponse lrsRes = lrs.RetrieveState("test", Support.activity, Support.agent);

            Assert.IsTrue(lrsRes.success);
            Assert.IsInstanceOf <TinCan.Documents.StateDocument>(lrsRes.content);
        }
コード例 #3
0
ファイル: RemoteLRS.cs プロジェクト: cawerkenthin/TinCan.NET
        public StateLRSResponse RetrieveState(String id, Activity activity, Agent agent, Nullable <Guid> registration = null)
        {
            var r = new StateLRSResponse();

            var queryParams = new Dictionary <String, String>();

            queryParams.Add("stateId", id);
            queryParams.Add("activityId", activity.id.ToString());
            queryParams.Add("agent", agent.ToJSON(version));

            var state = new StateDocument();

            state.id       = id;
            state.activity = activity;
            state.agent    = agent;

            if (registration != null)
            {
                queryParams.Add("registration", registration.ToString());
                state.registration = registration;
            }

            var resp = GetDocument("activities/state", queryParams, state);

            if (resp.status != HttpStatusCode.OK && resp.status != HttpStatusCode.NotFound)
            {
                r.success       = false;
                r.httpException = resp.ex;
                r.SetErrMsgFromBytes(resp.content);
                return(r);
            }
            r.success = true;

            return(r);
        }
コード例 #4
0
        public void TestRetrieveState()
        {
            StateLRSResponse lrsRes = lrs.RetrieveState("test", Support.activity, Support.agent);

            Assert.IsTrue(lrsRes.success);
        }