/// <summary> /// List Resources. /// </summary> /// <param name="deviceId">Id of the device that this resource belongs to.</param> /// <returns>List of resources for this endpoint.</returns> /// <example> /// <code> /// try /// { /// var resources = connectApi.ListResources("015bb66a92a30000000000010010006d"); /// foreach (var resource in resources) /// { /// Console.WriteLine(resource); /// } /// return resources; /// } /// catch (CloudApiException) /// { /// throw; /// } /// </code> /// </example> /// <exception cref="CloudApiException">CloudApiException</exception> public IEnumerable <Model.Resource.Resource> ListResources(string deviceId) { try { return(EndpointsApi.GetEndpointResources(deviceId) ?.Select(r => Model.Resource.Resource.Map(deviceId, r, this))); } catch (mds.Client.ApiException e) { return(HandleNotFound <IEnumerable <Model.Resource.Resource>, mds.Client.ApiException>(e)); } }
private void SetUpApi(Config config, statistics.Client.Configuration statsConfig = null, mds.Client.Configuration mdsConfig = null, Configuration deviceConfig = null) { const string dateFormat = "yyyy-MM-dd'T'HH:mm:ss.fffZ"; var auth = $"{config.AuthorizationPrefix} {config.ApiKey}"; if (statsConfig == null) { statsConfig = new statistics.Client.Configuration { BasePath = config.Host, DateTimeFormat = dateFormat, UserAgent = UserAgent, }; statsConfig.AddApiKey("Authorization", config.ApiKey); statsConfig.AddApiKeyPrefix("Authorization", config.AuthorizationPrefix); statsConfig.CreateApiClient(); } if (mdsConfig == null) { mdsConfig = new mds.Client.Configuration { BasePath = config.Host, DateTimeFormat = dateFormat, UserAgent = UserAgent, }; mdsConfig.AddApiKey("Authorization", config.ApiKey); mdsConfig.AddApiKeyPrefix("Authorization", config.AuthorizationPrefix); mdsConfig.CreateApiClient(); } if (deviceConfig == null) { deviceConfig = new device_directory.Client.Configuration { BasePath = config.Host, DateTimeFormat = dateFormat, UserAgent = UserAgent, }; deviceConfig.AddApiKey("Authorization", config.ApiKey); deviceConfig.AddApiKeyPrefix("Authorization", config.AuthorizationPrefix); deviceConfig.CreateApiClient(); } DeviceDirectoryApi = new device_directory.Api.DefaultApi(deviceConfig); StatisticsApi = new statistics.Api.StatisticsApi(statsConfig); SubscriptionsApi = new SubscriptionsApi(mdsConfig); ResourcesApi = new ResourcesApi(mdsConfig); EndpointsApi = new EndpointsApi(mdsConfig); AccountApi = new statistics.Api.AccountApi(statsConfig); NotificationsApi = new NotificationsApi(mdsConfig); DeviceRequestsApi = new DeviceRequestsApi(mdsConfig); }
public void Init() { instance = new EndpointsApi(); }