view SilverlightExampleApp/SilverlightExampleApp.Web/Secure/ClientDataService.svc.cs @ 56:cb646712bc97

Class diagram added
author Steven Hollidge <stevenhollidge@hotmail.com>
date Thu, 19 Apr 2012 14:14:45 +0100
parents 502f5f365649
children 3591c26bd63e
line wrap: on
line source

using System.Collections.Generic;
using System.ServiceModel;
using System.ServiceModel.Activation;
using SilverlightExampleApp.Interfaces.Models;
using SilverlightExampleApp.Interfaces.Services;
using SilverlightExampleApp.Web.Models;
using SilverlightExampleApp.Web.Repositories;

namespace SilverlightExampleApp.Web.Secure
{
    [ServiceContract(Namespace = "")]
    [SilverlightFaultBehavior]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class ClientDataService : IClientDataService
    {
        private readonly IRepository<IClient> _repo;

        public ClientDataService() : this(new ClientMockRepository())
        {
            
        }

        public ClientDataService(IRepository<IClient> repo)
        {
            _repo = repo;
        }

        [OperationContract]
        public IClient Get(int id)
        {
            return _repo.Get(id);
        }

        [OperationContract]
        public IList<IClient> GetAll()
        {
            return _repo.GetAll();
        }

        [OperationContract]
        public void Insert(IClient item)
        {
            _repo.Insert(item);
        }

        [OperationContract]
        public void Update(IClient item)
        {
            _repo.Update(item);
        }

        [OperationContract]
        public void Delete(IClient item)
        {
            _repo.Delete(item);
        }
    }
}