Esempio n. 1
0
        public async Task SendMetric(FrontendMetric metric, string data)
        {
            UserSession session = await Database.UserSessions.FromSignalRId(Context.ConnectionId);

            if (session == null)
            {
                return;
            }

            User user = session.User;

            IDictionary <FrontendMetric, SessionLogEntryType> entryDic = new Dictionary <FrontendMetric, SessionLogEntryType>();

            entryDic.Add(FrontendMetric.AppResumed, SessionLogEntryType.AppResumed);
            entryDic.Add(FrontendMetric.AppSuspended, SessionLogEntryType.AppSuspended);
            entryDic.Add(FrontendMetric.OpenSettings, SessionLogEntryType.OpenSettings);
            entryDic.Add(FrontendMetric.OpenGameMenu, SessionLogEntryType.OpenGameMenu);
            entryDic.Add(FrontendMetric.OpenJoinGroupMenu, SessionLogEntryType.OpenJoinGroupMenu);
            entryDic.Add(FrontendMetric.OpenGroupMenu, SessionLogEntryType.OpenGroupMenu);
            entryDic.Add(FrontendMetric.OpenLearnMore, SessionLogEntryType.OpenLearnMore);
            entryDic.Add(FrontendMetric.OpenHistory, SessionLogEntryType.OpenHistory);
            entryDic.Add(FrontendMetric.OpenLeaderboard, SessionLogEntryType.OpenLeaderboard);
            entryDic.Add(FrontendMetric.ClosedApp, SessionLogEntryType.ClosedApp);

            await Database.SessionLogEntries.AddAsync(new SessionLogEntry(entryDic[metric], string.IsNullOrWhiteSpace(data) ? "nothing" : data, DateTime.UtcNow, user));

            await Database.SaveChangesAsync();
        }
Esempio n. 2
0
 public async Task SendMetric(FrontendMetric metric, string data)
 => await Connection.InvokeAsync("SendMetric", metric, data);
Esempio n. 3
0
 public Task SendMetric(FrontendMetric metric, string data)
 {
     return(Task.CompletedTask);
 }