public async Task <LedColorsSeq> GetLedColors(string seqId)
        {
            try
            {
                var refId  = Guid.Parse(seqId);
                var colors = await ledColorsSeqClient.GetAsync(refId);

                return(colors);
            }
            catch (Exception ex)
            {
                throw;
            }
            return(null);
        }
Пример #2
0
        public async Task <FeaturesDto> GetFeaturesAsync(int version = 0)
        {
            var result = new FeaturesDto {
                Features = new List <FeatureDto>(), Version = FeatureVersion
            };

            if (client != null && version < FeatureVersion)
            {
                var query = new ContentQuery
                {
                    Filter = $"data/version/iv ge {FeatureVersion}"
                };

                var features = await client.GetAsync(query, flatten);

                result.Features.AddRange(features.Items.Select(x => x.Data));
            }

            return(result);
        }
Пример #3
0
        public async Task <FeaturesDto> GetFeaturesAsync(int version          = 0,
                                                         CancellationToken ct = default)
        {
            var result = new FeaturesDto
            {
                Version = version
            };

            if (client != null && version < FeatureVersion)
            {
                try
                {
                    var query = new ContentQuery();

                    if (version == 0)
                    {
                        query.Filter = $"data/version/iv eq {FeatureVersion}";
                    }
                    else
                    {
                        query.Filter = $"data/version/iv le {FeatureVersion} and data/version/iv gt {version}";
                    }

                    var features = await client.GetAsync(query, flatten, ct);

                    result.Features.AddRange(features.Items.Select(x => x.Data).ToList());

                    if (features.Items.Count > 0)
                    {
                        result.Version = features.Items.Max(x => x.Version);
                    }
                }
                catch
                {
                }
            }

            return(result);
        }
Пример #4
0
        public async Task <List <Page> > GetPagesAsync()
        {
            var pages = await pagesClient.GetAsync();

            return(pages.Items);
        }
Пример #5
0
 public Task <UserEntity> FindByIdAsync(string userId, CancellationToken cancellationToken)
 {
     return(apiClient.GetAsync(Guid.Parse(userId)));
 }