Beispiel #1
0
        /// <summary>
        /// Prepares the statement.
        /// </summary>
        /// <param name="agent">The agent.</param>
        /// <param name="verb">The verb.</param>
        /// <param name="target">The target.</param>
        /// <returns>Statement.</returns>
        /// <exception cref="System.NotImplementedException"></exception>
        public Statement PrepareStatement(Agent agent, Verb verb, IStatementTarget target)
        {
            var statement = new Statement
            {
                Actor  = agent,
                Target = target,
                Verb   = verb
            };

            return(statement);
        }
Beispiel #2
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));
        }