예제 #1
0
        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);
        }
예제 #2
0
        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);
 }