コード例 #1
0
ファイル: NetworkService.cs プロジェクト: zafariNet/Saman
        public GeneralResponse DeleteNetwork(DeleteRequest request)
        {
            GeneralResponse response = new GeneralResponse();

            Network network = new Network();

            network = _networkRepository.FindBy(request.ID);

            if (network != null)
            {
                try
                {
                    _networkRepository.Remove(network);
                    _uow.Commit();

                    ////response.success = true;
                }
                catch (Exception ex)
                {
                    response.ErrorMessages.Add(ex.Message);
                }
            }

            return(response);
        }
コード例 #2
0
        public void Remove(Network network)
        {
            //TODO: improve this method
            _networks.Remove(network);

            foreach (var guest in _guests.Get(network))
            {
                _guests.Remove(network, guest);
            }
        }
コード例 #3
0
ファイル: RpcNetworkRepository.cs プロジェクト: Mavtak/roomie
        public Response Delete(int id)
        {
            var cache   = new InMemoryRepositoryModelCache();
            var network = _networkRepository.Get(_user, id, cache);

            if (network == null)
            {
                return(RpcNetworkRepositoryHelpers.CreateNotFoundError());
            }

            var deviceRepository = _repositoryFactory.GetDeviceRepository();

            foreach (var device in deviceRepository.Get(network, cache))
            {
                deviceRepository.Remove(device);
            }

            _networkRepository.Remove(network);

            return(Response.Empty());
        }