view SilverlightExampleApp/SilverlightExampleApp.Web/Secure/ClientDataService.svc.cs @ 117:9eadccc3b46c

REST working, next step unit tests
author stevenh7776
date Sun, 27 May 2012 15:06:35 +0100
parents 3591c26bd63e
children
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.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);
        }
    }
}