Mercurial > silverbladetech
view SilverlightExampleApp/SilverlightExampleApp.Web/Secure/ClientDataService.svc.cs @ 77:86ed4919b126
Working version!
author | Steven Hollidge <stevenhollidge@hotmail.com> |
---|---|
date | Mon, 23 Apr 2012 22:06:05 +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); } } }