using System.Collections.Generic; using <%= fullNamespace %>.Components; using <%= fullNamespace %>.Models; using <%= fullNamespace %>.Tests; namespace <%= fullNamespace %>.Services { public class ServiceProxy : ServiceProxyBase { public ServiceProxy(string baseWebSiteUri) { baseUri = baseWebSiteUri; if (!baseUri.EndsWith("/")) { baseUri += "/"; } fullApiUri = System.IO.Path.Combine(baseUri, "DesktopModules/MVC/<%= namespace %>/<%= extensionName %>/API/<%= extensionName %>/"); } public ServiceResponse Create<%= extensionName %>(<%= extensionName %>Info <%= objectName %>) { var result = new ServiceResponse(); result = ServiceHelper.PostRequest>(fullApiUri + "Create<%= extensionName %>", <%= objectName %>.ObjectToJson()); return result; } public ServiceResponseInfo>> Get<%= extensionName %>s(int moduleId) { var result = new ServiceResponseInfo>>(); result = ServiceHelper.GetRequestInfo>>>(fullApiUri + "Get<%= extensionName %>s?moduleId=" + moduleId); return result; } public ServiceResponse<<%= extensionName %>Info> Get<%= extensionName %>(int itemId) { var result = new ServiceResponse<<%= extensionName %>Info>(); result = ServiceHelper.GetRequestInfo>>(fullApiUri + "Get<%= extensionName %>?itemId=" + itemId); return result; } public ServiceResponse Update<%= extensionName %>(<%= extensionName %>Info <%= objectName %>) { var result = new ServiceResponse(); result = ServiceHelper.PostRequest>(fullApiUri + "Update<%= extensionName %>", <%= objectName %>.ObjectToJson()); return result; } public ServiceResponse Delete<%= extensionName %>(int itemId) { var result = new ServiceResponse(); result = ServiceHelper.DeleteRequest>(fullApiUri + "Delete<%= extensionName %>?itemId=" + itemId, string.Empty); return result; } } }