private static HalTransport GetTransport() { var dataTransport = new HalTransport { GetFunc = url => { switch (url) { case @"http://api.example.com": return (Task <string> .Factory.StartNew( () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Api.json"))); case @"/sessions": return (Task <string> .Factory.StartNew( () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Sessions.json"))); case @"/users": return (Task <string> .Factory.StartNew( () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Users.json"))); default: throw new NotSupportedException(); } }, PostFunc = (url, item) => { switch (url) { case @"/sessions": return (Task <string> .Factory.StartNew( () => ResourceUtil.GetResource( "JsonHalTests.TestOutput.Session.json"))); case @"/users": return (Task <string> .Factory.StartNew( () => ResourceUtil.GetResource( "JsonHalTests.TestOutput.User.json"))); default: throw new NotSupportedException(); } }, PutFunc = (url, item) => { switch (url) { case @"/users/0": return (Task <string> .Factory.StartNew( () => ResourceUtil.GetResource( "JsonHalTests.TestOutput.UserWithNewPassword.json"))); default: throw new NotSupportedException(); } }, DeleteFunc = url => { switch (url) { case @"/users/0": return(new Task(() => { })); case @"/sessions/0": return(new Task(() => { })); default: throw new NotSupportedException(); } } }; return(dataTransport); }
private static HalTransport GetTransport() { var dataTransport = new HalTransport { GetFunc = url => { switch (url) { case @"http://api.example.com": return Task<string>.Factory.StartNew( () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Api.json")); case @"/sessions": return Task<string>.Factory.StartNew( () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Sessions.json")); case @"/users": return Task<string>.Factory.StartNew( () => ResourceUtil.GetResource("JsonHalTests.TestOutput.Users.json")); default: throw new NotSupportedException(); } }, PostFunc = (url, item) => { switch (url) { case @"/sessions": return Task<string>.Factory.StartNew( () => ResourceUtil.GetResource( "JsonHalTests.TestOutput.Session.json")); case @"/users": return Task<string>.Factory.StartNew( () => ResourceUtil.GetResource( "JsonHalTests.TestOutput.User.json")); default: throw new NotSupportedException(); } }, PutFunc = (url, item) => { switch (url) { case @"/users/0": return Task<string>.Factory.StartNew( () => ResourceUtil.GetResource( "JsonHalTests.TestOutput.UserWithNewPassword.json")); default: throw new NotSupportedException(); } }, DeleteFunc = url => { switch (url) { case @"/users/0": return new Task(() => { }); case @"/sessions/0": return new Task(() => { }); default: throw new NotSupportedException(); } } }; return dataTransport; }