Esempio n. 1
0
 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)));
 }