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(); }
public async Task SendMetric(FrontendMetric metric, string data) => await Connection.InvokeAsync("SendMetric", metric, data);
public Task SendMetric(FrontendMetric metric, string data) { return(Task.CompletedTask); }