예제 #1
0
        /// <summary>
        /// Sends the statement.
        /// </summary>
        /// <param name="agent">The agent.</param>
        /// <param name="verb">The verb.</param>
        /// <param name="target">The target.</param>
        /// <returns>Task&lt;LRSResponse&gt;.</returns>
        public async Task <LRSResponse> SendStatement(Agent agent, Verb verb, IStatementTarget target)
        {
            var authority = new Agent
            {
                Mbox    = "mailto:[email protected]",
                Account = new AgentAccount {
                    Name = "ADL Administrator"
                },
                Name = "Admin"
            };

            var statement = new Statement
            {
                Version   = TCAPIVersion.Latest(),
                Actor     = agent,
                Target    = target,
                Authority = authority,
                Verb      = verb
            };

            return(await _lrs.SaveStatementAsync(statement));
        }
예제 #2
0
 /// <summary>
 /// To the json.
 /// </summary>
 /// <param name="pretty">if set to <c>true</c> [pretty].</param>
 /// <returns>System.String.</returns>
 public string ToJSON(bool pretty = false)
 {
     return(ToJSON(TCAPIVersion.Latest(), pretty));
 }
예제 #3
0
 /// <summary>
 /// To the j object.
 /// </summary>
 /// <returns>JObject.</returns>
 public JObject ToJObject()
 {
     return(ToJObject(TCAPIVersion.Latest()));
 }