Пример #1
0
        // GET: api/Session?name=sessionname&grouping=groupname
        public async Task <PingEntity> Get([FromBody] PingEntity ping)
        {
            var processor = GetAzureProcessor();
            var ret       = await processor.CreateTable("Session");

            var session = await processor.RetrieveFromTable <SessionEntity>("Session", "ping", ping.ClientIP);

            ping.FromString(session.LatestPing);

            return(ping);
        }
Пример #2
0
        public async Task <bool> Post([FromBody] PingEntity ping)
        {
            var dt = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(Math.Round(ping.TS / 1000d)).ToLocalTime();

            ping.ClientIP = GetClientIp();
            ping.UA       = GetUserAgent();


            var session = new SessionEntity(string.Format("{0}", ping.ClientIP), "ping");

            //session.DisplayId = Guid.NewGuid();
            session.LatestPing       = ping.ToString();
            session.ModifiedDateTime = DateTime.UtcNow;
            var processor = GetAzureProcessor();
            var ret       = await processor.CreateTable("Session");

            await processor.AddToTable("Session", session);

            return(true);
        }