public ApiController(string apiVersion, IndividualApiConfig apiConfig = null) { this.apiVersion = apiVersion; this._apiConfig = apiConfig; this.CheckState(); this.hostUrl = _apiConfig?.GetLiveUrl() ?? ApiConfig.GetLiveUrl(); if (_apiConfig?.IsSandbox() ?? ApiConfig.IsSandbox()) { this.hostUrl = _apiConfig?.GetSandboxUrl() ?? ApiConfig.GetSandboxUrl(); } }
protected static T Execute <T>(string operationUUID, T inputObject, IndividualApiConfig apiConfig = null) where T : BaseObject { IDictionary <string, object> dictionary = new ApiController(inputObject.GetOperationMetadata().Version, apiConfig).Execute(inputObject.GetOperationConfig(operationUUID), inputObject.GetOperationMetadata(), inputObject); dictionary = dictionary ?? new Dictionary <string, object>(); if (inputObject != null) { inputObject.Clear(); inputObject.AddAll(dictionary); } else { inputObject = (T)((object)Activator.CreateInstance(inputObject.GetType())); inputObject.AddAll(dictionary); } return(inputObject); }
protected static ResourceList <T> ExecuteForList <T>(string operationUUID, T inputObject, IndividualApiConfig apiConfig = null) where T : BaseObject { return(new ResourceList <T>(BaseObject.Execute <T>(operationUUID, inputObject, apiConfig))); }