/// <summary> /// Sends an xAPI statement to the configured LRS. This version will use the common actor. /// /// To assign a common actor, provide an actor to XAPIWrapper.AssignCommonActor(). /// </summary> /// <param name="Actor"></param> /// <param name="Verb"></param> /// <param name="Object"></param> /// <param name="Result"></param> public static void SendStatement(Verb Verb, Activity Activity, Result Result = null, Action <StatementStoredResponse> callback = null) { // Make sure we actually have a common actor if (XAPIWrapper.HasCommonActor == false) { throw new System.NullReferenceException("XAPIWrapper.CommonActor is null. This value is required for this variation of XAPIWrapper.SendStatement"); } XAPIWrapper.SendStatement(XAPIWrapper.CommonActor, Verb, Activity, Result, callback); }
/// <summary> /// Sends an xAPI statement to the configured LRS. This requires all necessary part of an xAPI statement. /// </summary> /// <param name="Actor"></param> /// <param name="Verb"></param> /// <param name="Object"></param> /// <param name="Result"></param> public static void SendStatement(Actor Actor, Verb Verb, Activity Activity, Result Result = null, Action <StatementStoredResponse> callback = null) { var statement = new Statement(Actor, Verb, Activity); if (Result != null) { statement.Result = Result; } XAPIWrapper.SendStatement(statement, callback); }