Example #1
0
        public SignalRConnectionModel AddConnection(string connectionId, string refererUrl, string remoteIp)
        {
            //  Utils.SimpleLogger logger = new Utils.SimpleLogger();
            //  logger.Error("adding connection: " + connectionId + " - " + remoteIp + " - " + refererUrl);

            var user = UserData.FirstOrDefault(ln => ln.IdentityName == "Anonymous");

            if (user == null)
            {
                user = UserData.Add(new Models.UserDataModel()
                {
                    IdentityName = "Anonymous"
                });
            }

            var dbobj = SignalRConnections.Add(new Models.SignalRConnectionModel()
            {
                SignalRConnectionId = connectionId,
                ConnectionState     = Enums.EnumSignalRConnectionState.Connected,
                RefererUrl          = refererUrl,
                RemoteIp            = remoteIp,
                User        = user,
                MinerStatus = new MinerStatusModel()
            });

            SaveChanges();
            return(dbobj);
        }
Example #2
0
        public void AddConnection(string connectionId, string refererUrl, string remoteIp, string identityName)
        {
            var dbObjUd = UserData.FirstOrDefault(ln => ln.IdentityName == identityName);

            if (dbObjUd == null)
            {
                dbObjUd = UserData.Add(new Models.UserDataModel()
                {
                    IdentityName = identityName
                });

                SignalRConnections.Add(new Models.SignalRConnectionModel()
                {
                    SignalRConnectionId = connectionId,
                    ConnectionState     = Enums.EnumSignalRConnectionState.Connected,
                    RefererUrl          = refererUrl,
                    RemoteIp            = remoteIp,
                    User        = dbObjUd,
                    MinerStatus = new MinerStatusModel()
                });
            }
            else
            {
                SignalRConnections.Add(new Models.SignalRConnectionModel()
                {
                    SignalRConnectionId = connectionId,
                    ConnectionState     = Enums.EnumSignalRConnectionState.Connected,
                    RefererUrl          = refererUrl,
                    RemoteIp            = remoteIp,
                    User        = dbObjUd,
                    MinerStatus = new MinerStatusModel()
                });
            }

            SaveChanges();
        }