Ejemplo n.º 1
0
        private void addOrUpdateEventData(int dddEventId, string userName, string userToken, string clientToken, PocketDDD.Models.UserEventData eventData)
        {
            var eventScoreService = LazyLoadEventScoreService(userToken, userName, dddEventId);
            var token             = userToken ?? clientToken;

            var userSessionDatas = new PocketDDD.Models.Azure.UserEventData
            {
                PartitionKey = dddEventId.ToString(),
                RowKey       = token,
                UserName     = userName,
                UserToken    = userToken,
                ClientToken  = clientToken,
                Refreshments = eventData.refreshments,
                Venue        = eventData.venue,
                Overall      = eventData.overall,
                EasterEggP   = eventData.easterEggP,
                EasterEggRR  = eventData.easterEggRR
            };

            if (eventData.refreshments != null)
            {
                eventScoreService.AddRefreshmentsItem();
            }

            if (eventData.venue != null)
            {
                eventScoreService.AddVenueItem();
            }

            if (eventData.overall != null)
            {
                eventScoreService.AddOverallItem();
            }

            if (eventData.easterEggRR)
            {
                eventScoreService.AddEasterEgg("RR", 5);
            }

            if (eventData.easterEggP)
            {
                eventScoreService.AddEasterEgg("P", 3);
            }

            TableOperation insert = TableOperation.InsertOrReplace(userSessionDatas);

            userEventDataTable.Execute(insert);
        }
        private void addOrUpdateEventData(int dddEventId, string userName, string userToken, string clientToken, PocketDDD.Models.UserEventData eventData)
        {
            var eventScoreService = LazyLoadEventScoreService(userToken, userName, dddEventId);
            var token = userToken ?? clientToken;

            var userSessionDatas = new PocketDDD.Models.Azure.UserEventData
            {
                PartitionKey = dddEventId.ToString(),
                RowKey = token,
                UserName = userName,
                UserToken = userToken,
                ClientToken = clientToken,
                Refreshments = eventData.refreshments,
                Venue = eventData.venue,
                Overall = eventData.overall,
                EasterEggP = eventData.easterEggP,
                EasterEggRR = eventData.easterEggRR
            };

            if (eventData.refreshments != null)
                eventScoreService.AddRefreshmentsItem();

            if (eventData.venue != null)
                eventScoreService.AddVenueItem();

            if (eventData.overall != null)
                eventScoreService.AddOverallItem();

            if (eventData.easterEggRR)
                eventScoreService.AddEasterEgg("RR", 5);

            if (eventData.easterEggP)
                eventScoreService.AddEasterEgg("P", 3);

            TableOperation insert = TableOperation.InsertOrReplace(userSessionDatas);
            userEventDataTable.Execute(insert);
        }