private void Run_LiveModelReportOutcomeSlotF_Test(LiveModel liveModel, string eventId, uint slotIndex, float outcome) { NativeMethods.LiveModelReportOutcomeSlotFOverride = (IntPtr liveModelPtr, IntPtr eventIdPtr, uint slotI, float o, IntPtr apiStatus) => { string eventIdMarshalledBack = NativeMethods.StringMarshallingFunc(eventIdPtr); Assert.AreEqual(eventId, eventIdMarshalledBack, "Marshalling eventId does not work properly in LiveModelReportOutcomeSlotF"); return(NativeMethods.SuccessStatus); }; liveModel.QueueOutcomeEvent(eventId, slotIndex, outcome); }
private void Run_LiveModelReportOutcomeJson_Test(LiveModel liveModel, string eventId, string outcomeJson) { NativeMethods.LiveModelReportOutcomeJsonOverride = (IntPtr liveModelPtr, IntPtr eventIdPtr, IntPtr outcomeJsonPtr, IntPtr apiStatus) => { string eventIdMarshalledBack = NativeMethods.StringMarshallingFunc(eventIdPtr); Assert.AreEqual(eventId, eventIdMarshalledBack, "Marshalling eventId does not work properly in LiveModelReportOutcomeJson"); string outcomeJsonMarshalledBack = NativeMethods.StringMarshallingFunc(outcomeJsonPtr); Assert.AreEqual(outcomeJson, outcomeJsonMarshalledBack, "Marshalling outcomeJson does not work properly in LiveModelReportOutcomeJson"); return(NativeMethods.SuccessStatus); }; liveModel.QueueOutcomeEvent(eventId, outcomeJson); }
/// <summary> Wrapper method of QueueOutcomeEvent </summary> public override void QueueOutcomeEvent(string eventId, float outcome) { liveModel.QueueOutcomeEvent(eventId, outcome); }