Skip to content

Instantly share code, notes, and snippets.

@renatocantarino
Created June 19, 2013 14:36
Show Gist options
  • Save renatocantarino/5814813 to your computer and use it in GitHub Desktop.
Save renatocantarino/5814813 to your computer and use it in GitHub Desktop.
Implementação do Service.svc
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.ServiceModel;
using System.ServiceModel.Activation;
namespace appRest
{
[AspNetCompatibilityRequirements
(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class Service1 : IRestService
{
private readonly List<Pessoa> _listaPessoa = new List<Pessoa>();
private int _personCount = 0;
public Pessoa CriarPessoa(Pessoa createPerson)
{
createPerson.Id = (++_personCount).ToString(CultureInfo.InvariantCulture);
_listaPessoa.Add(createPerson);
return createPerson;
}
public List<Pessoa> ObterTodasPessoas()
{
return _listaPessoa.ToList();
}
public Pessoa ObterPessoaId(string id)
{
return _listaPessoa.FirstOrDefault(e => e.Id.Equals(id));
}
public Pessoa UpdatePessoa(string id, Pessoa updatePerson)
{
Pessoa p = _listaPessoa.FirstOrDefault(e => e.Id.Equals(id));
p.Name = updatePerson.Name;
p.Age = updatePerson.Age;
return p;
}
public void DeletarPessoa(string id)
{
_listaPessoa.RemoveAll(e => e.Id.Equals(id));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment