public async Task EndSession(IEndSessionModel model) { try { var session = await appFactory.Sessions().Session(model.SessionKey); if (session.ID.IsNotValid()) { session = await startPlaceholderSession(model.SessionKey, new GeneratedKey().Value()); } await session.End(model.TimeEnded); } catch (Exception ex) { await handleError(ex); } }
public Task EndSession(IEndSessionModel model) => client.PermanentLog.EndSession(new EndSessionModel(model));
public EndSessionModel(IEndSessionModel source) { SessionKey = source.SessionKey; TimeEnded = source.TimeEnded; }