private ResponseRootObject MockPut(string uri, IDictionary <string, object> data) { var resource = GetResourceNameFromUri(uri); ResponseRootObject responseRootObject = null; switch (resource) { case "requirement": var id = GetIdFromUri(uri); var requirement = MockRequirementDb.FirstOrDefault(r => r.Id == id); if (requirement != null) { MockRequirementDb.Remove(requirement); requirement = new Requirement(); var dto = Convert(data, uri); requirement.Initialise(dto); MockRequirementDb.Add(requirement); } responseRootObject = Convert(requirement); break; default: throw new NotSupportedException(); } return(responseRootObject); }
private ResponseRootObject MockEdit(string uri) { var resource = GetResourceNameFromUri(uri); ResponseRootObject responseRootObject = null; switch (resource) { case "requirement": var id = GetIdFromUri(uri); var requirement = MockRequirementDb.FirstOrDefault(r => r.Id == id); responseRootObject = Convert(requirement); break; default: throw new NotSupportedException(); } return(responseRootObject); }
private ResponseRootObject MockDelete(string uri) { var resource = GetResourceNameFromUri(uri); ResponseRootObject responseRootObject = null; switch (resource) { case "requirement": var id = GetIdFromUri(uri); var requirement = MockRequirementDb.FirstOrDefault(r => r.Id == id); if (requirement != null) { MockRequirementDb.Remove(requirement); } responseRootObject = JustSuccess(uri); break; default: throw new NotSupportedException(); } return(responseRootObject); }
private ResponseRootObject MockPost(string uri, IDictionary <string, object> data) { var resource = GetResourceNameFromUri(uri); ResponseRootObject responseRootObject = null; switch (resource) { case "requirement": var requirement = new Requirement(); var dto = Convert(data, uri); requirement.Initialise(dto); requirement.RequirementID = MockRequirementDb .OrderByDescending(r => r.Id).FirstOrDefault().Id + 1; MockRequirementDb.Add(requirement); responseRootObject = Convert(requirement); break; default: throw new NotSupportedException(); } return(responseRootObject); }