예제 #1
0
        /// <summary>
        /// </summary>
        /// <param name="snapId"></param>
        /// <param name="timeViewed"></param>
        /// <param name="captureTime"></param>
        /// <param name="username"></param>
        /// <param name="authToken"></param>
        /// <returns></returns>
        public static async Task <bool> SendViewedEvent(string snapId, int timeViewed, int captureTime, string username,
                                                        string authToken)
        {
            var snapInfo = new Dictionary <string, Dictionary <string, double> >
            {
                {
                    snapId,
                    new Dictionary <string, double>
                    {
                        { "t", Timestamps.GenerateRetardedTimestampWithMilliseconds() },
                        { "sv", captureTime + new Random(0xdead).NextDouble() }
                    }
                }
            };

            var events = new[]
            {
                Events.CreateEvent(Events.EventType.SnapViewed, snapId, timeViewed),
                Events.CreateEvent(Events.EventType.SnapExpired, snapId, timeViewed + captureTime)
            };

            return(await SendEvents(events, snapInfo, username, authToken));
        }