view SilverlightExampleApp/SilverlightExampleApp.Web/Secure/ClientDataService.svc.cs @ 121:8f94475d3146 tip

final code
author stevenh7776
date Thu, 31 May 2012 15:35:26 +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);
        }
    }
}