/// <inheritdoc /> public Task <ContentHashListResponse> AddContentHashListAsync( string cacheNamespace, StrongFingerprint strongFingerprint, ContentHashListWithCacheMetadata contentHashList, bool forceUpdate) { var addContentHashListRequest = new AddContentHashListRequest(contentHashList); var contentHashListParameters = new { cacheNamespace, weakFingerprint = strongFingerprint.WeakFingerprint.ToHex(), selectorContentHash = strongFingerprint.Selector.ContentHash.ToHex(), selectorOutput = strongFingerprint.Selector.Output?.ToHex() ?? BuildCacheResourceIds.NoneSelectorOutput, }; var queryParameters = new Dictionary <string, string>(); if (forceUpdate) { queryParameters["forceUpdate"] = forceUpdate.ToString(); } return(PostAsync <AddContentHashListRequest, ContentHashListResponse>( addContentHashListRequest, BuildCacheResourceIds.ContentHashListResourceId, contentHashListParameters, queryParameters: queryParameters)); }
/// <inheritdoc /> public Task <ContentHashListResponse> AddContentHashListAsync( string cacheNamespace, StrongFingerprint strongFingerprint, ContentHashListWithCacheMetadata contentHashList) { var addContentHashListRequest = new AddContentHashListRequest(contentHashList); var contentHashListParameters = new { cacheNamespace, weakFingerprint = strongFingerprint.WeakFingerprint.ToHex(), selectorContentHash = strongFingerprint.Selector.ContentHash.ToHex(), selectorOutput = strongFingerprint.Selector.Output?.ToHex() ?? BuildCacheResourceIds.NoneSelectorOutput }; return(PostAsync <AddContentHashListRequest, ContentHashListResponse>( addContentHashListRequest, BuildCacheResourceIds.ContentHashListResourceId, contentHashListParameters)); }