- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Runtime.Serialization;
- using System.ServiceModel;
- using System.Text;
- using System.ServiceModel.Web;
- namespace ConsoleApplication.Services
- {
- /// <summary>
- ///
- /// </summary>
- public class DemoDataService : IDemoDataService
- {
- /// <summary>
- ///
- /// </summary>
- /// <returns></returns>
- public DemoData Read(string id)
- {
- var ctx = WebOperationContext.Current;
- try
- {
- DemoData data = new DemoData(){Id = Convert.ToInt32(id), Name = "John Doe"};
- ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK;
- return data;
- }
- catch
- {
- ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.BadRequest;
- return null;
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="newData"></param>
- /// <returns></returns>
- public void Create(DemoData newData)
- {
- var ctx = WebOperationContext.Current;
- try
- {
- DemoData data = new DemoData(){Id = newData.Id, Name = newData.Name};
- ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK;
- return;
- }
- catch
- {
- ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.NoContent;
- return;
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="id"></param>
- /// <param name="modifiedData"></param>
- public void Update(string id, DemoData modifiedData)
- {
- var ctx = WebOperationContext.Current;
- try
- {
- modifiedData.Id = Convert.ToInt32(id);
- ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK;
- return;
- }
- catch
- {
- ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.NoContent;
- return;
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="id"></param>
- public void Delete(string id)
- {
- var ctx = WebOperationContext.Current;
- try
- {
- int deleteId = Convert.ToInt32(id);
- ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK;
- return;
- }
- catch
- {
- ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.NoContent;
- return;
- }
- }
- }
- }