Пример #1
0
        public async Task <TM> GetMetadataAync <TM>(MetadataScope scope, int id, CancellationToken cancellationToken,
                                                    int?parentId = null)
        {
            var request = _client.NewRequest("contacts/{id}/metadata/{scope}");

            request.AddUrlSegment("id", id.ToString());
            request.AddUrlSegment("scope", scope.ToString());

            var result = await _client.ExecuteAsync <TM>(request, cancellationToken);

            return(result.Data);
        }
Пример #2
0
        public async Task <TM> PutMetadataAsync <TM>(MetadataScope scope, int entityId, TM data,
                                                     CancellationToken cancellationToken, int?parentId = null)
        {
            var request = _client.NewRequest("contacts/{id}/metadata/{scope}", Method.PUT);

            request.AddUrlSegment("id", entityId.ToString());
            request.AddUrlSegment("scope", scope.ToString());
            request.AddBody(data);

            var result = await _client.ExecuteAsync <TM>(request, cancellationToken);

            return(result.Data);
        }