/// <summary> /// Retrieves configuration data from the service /// </summary> /// <returns>The service configuration</returns> private async Task <ServerSyncConfigData> QueryConfigData() { var configDataRequest = new GetConfigDataRequest(); configDataRequest.GetConfigData = new GetConfigDataRequestBody(); configDataRequest.GetConfigData.configAnchor = null; configDataRequest.GetConfigData.cookie = AccessToken.AccessCookie; var configDataReply = await ServerSyncClient.GetConfigDataAsync(configDataRequest); if (configDataReply == null || configDataReply.GetConfigDataResponse1 == null || configDataReply.GetConfigDataResponse1.GetConfigDataResult == null) { throw new Exception("Failed to get config data."); } return(configDataReply.GetConfigDataResponse1.GetConfigDataResult); }
/// <summary> /// Handle service configuration requests /// </summary> /// <param name="request">Service configuration request</param> /// <returns>Returns the cached service configuration of the upstream server the local repo is tracking</returns> public Task <ServerSyncConfigData> GetConfigDataAsync(GetConfigDataRequest request) { return(Task.FromResult(ServiceConfiguration)); }