コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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));
        }