Exemplo n.º 1
0
 public StartSessionModel(IStartSessionModel source)
 {
     SessionKey    = source.SessionKey;
     UserName      = source.UserName;
     RequesterKey  = source.RequesterKey;
     TimeStarted   = source.TimeStarted;
     RemoteAddress = source.RemoteAddress;
     UserAgent     = source.UserAgent;
 }
Exemplo n.º 2
0
        public async Task StartSession(IStartSessionModel startSession)
        {
            try
            {
                var user = await retrieveUser(startSession.UserName);

                var session = await appFactory.Sessions().Session(startSession.SessionKey);

                if (session.ID.IsValid())
                {
                    await session.Edit
                    (
                        user,
                        startSession.TimeStarted,
                        startSession.RequesterKey,
                        startSession.UserAgent,
                        startSession.RemoteAddress
                    );
                }
                else
                {
                    await appFactory.Sessions().Create
                    (
                        startSession.SessionKey,
                        user,
                        startSession.TimeStarted,
                        startSession.RequesterKey,
                        startSession.UserAgent,
                        startSession.RemoteAddress
                    );
                }
            }
            catch (Exception ex)
            {
                await handleError(ex);
            }
        }
Exemplo n.º 3
0
 public Task StartSession(IStartSessionModel model)
 => client.PermanentLog.StartSession(new StartSessionModel(model));