Пример #1
0
        public void Add(Network network, User user)
        {
            var networkModel = NetworkModel.FromRepositoryType(network);
            var userModel    = UserModel.FromRepositoryType(user);
            var sql          = @"
                INSERT
                INTO NetworkGuestModels
                (
                  Network_Id,
                  User_Id
                )
                VALUES
                (
                  @Network_Id,
                  @User_Id
                )
            ";
            var parameters   = new
            {
                Network_Id = networkModel.Id,
                User_Id    = userModel.Id,
            };

            _connection.Execute(sql, parameters);
        }
Пример #2
0
        public void Remove(Network network)
        {
            var model      = NetworkModel.FromRepositoryType(network);
            var sql        = @"
                DELETE
                FROM NetworkModels
                WHERE Id = @Id
            ";
            var parameters = new
            {
                Id = model.Id,
            };

            _connection.Execute(sql, parameters);
        }
Пример #3
0
        public void Remove(Network network, User user)
        {
            var networkModel = NetworkModel.FromRepositoryType(network);
            var userModel    = UserModel.FromRepositoryType(user);
            var sql          = @"
                DELETE
                FROM NetworkGuestModels
                WHERE Network_Id = @Network_Id
                  AND User_Id = @User_Id
            ";
            var parameters   = new
            {
                Network_Id = networkModel.Id,
                User_Id    = userModel.Id,
            };

            _connection.Execute(sql, parameters);
        }
Пример #4
0
        public User[] Get(Network network, IRepositoryModelCache cache = null)
        {
            var networkModel = NetworkModel.FromRepositoryType(network);
            var sql          = @"
                SELECT User_Id
                FROM NetworkGuestModels
                WHERE Network_Id = @Network_Id
            ";
            var parameters   = new
            {
                Network_Id = networkModel.Id,
            };

            var userIds = _connection.Query <int>(sql, parameters).ToArray();
            var result  = userIds
                          .Select((id) => _userRepository.Get(id, cache))
                          .ToArray();

            return(result);
        }
Пример #5
0
        public bool Check(Network network, User user)
        {
            var networkModel = NetworkModel.FromRepositoryType(network);
            var userModel    = UserModel.FromRepositoryType(user);
            var sql          = @"
                SELECT COUNT(*)
                FROM NetworkGuestModels
                WHERE Network_Id = @Network_Id
                  AND User_Id = @User_Id
            ";
            var parameters   = new
            {
                Network_Id = networkModel.Id,
                User_Id    = userModel.Id,
            };

            var count = _connection.QuerySingle <int>(sql, parameters);

            return(count > 0);
        }
Пример #6
0
        public Device[] Get(Network network, IRepositoryModelCache cache = null)
        {
            var networkModel = NetworkModel.FromRepositoryType(network);
            var sql          = @"
                SELECT *
                FROM DeviceModels
                WHERE Network_Id = @Network_Id
            ";
            var parameters   = new
            {
                Network_Id = networkModel.Id,
            };

            var models = _connection.Query <DeviceModel>(sql, parameters).ToArray();
            var result = models
                         .Select(x => x.ToRepositoryType(cache, _networkRepository, _scriptRepository, _taskRepository))
                         .ToArray();

            return(result);
        }
Пример #7
0
        public void Update(Network network)
        {
            var model      = NetworkModel.FromRepositoryType(network);
            var sql        = @"
                UPDATE NetworkModels
                SET
                  Address = @Address,
                  AttatchedComputer_Id = @AttatchedComputer_Id,
                  LastPing = @LastPing,
                  Name = @Name
                WHERE Id = @Id
            ";
            var parameters = new
            {
                Address = model.Address,
                AttatchedComputer_Id = model.AttatchedComputer_Id,
                Id       = model.Id,
                LastPing = model.LastPing,
                Name     = model.Name,
            };

            _connection.Execute(sql, parameters);
        }
Пример #8
0
        public void Add(Network network)
        {
            var model      = NetworkModel.FromRepositoryType(network);
            var sql        = @"
                INSERT INTO NetworkModels
                (
                  Address,
                  AttatchedComputer_Id,
                  LastPing,
                  Name,
                  Owner_Id
                )
                VALUES
                (
                  @Address,
                  @AttatchedComputer_Id,
                  @LastPing,
                  @Name,
                  @Owner_Id
                )
                
                SELECT CAST(IDENT_CURRENT('NetworkModels') as int)
            ";
            var parameters = new
            {
                Address = model.Address,
                AttatchedComputer_Id = model.AttatchedComputer_Id,
                LastPing             = model.LastPing,
                Name     = model.Name,
                Owner_Id = model.Owner_Id,
            };

            var id = _connection.QuerySingle <int>(sql, parameters);

            network.SetId(id);
        }