コード例 #1
0
 public async Task <FeatureFlags> GetAsync()
 {
     using (var stream = await _storage.GetFileAsync(CoreConstants.Folders.ContentFolderName, CoreConstants.FeatureFlagsFileName))
     {
         return(ReadFeatureFlagsFromStream(stream));
     }
 }
コード例 #2
0
 public async Task <FeatureFlags> GetAsync()
 {
     using (var stream = await _storage.GetFileAsync(CoreConstants.Folders.ContentFolderName, CoreConstants.FeatureFlagsFileName))
         using (var streamReader = new StreamReader(stream))
             using (var reader = new JsonTextReader(streamReader))
             {
                 return(Serializer.Deserialize <FeatureFlags>(reader));
             }
 }
コード例 #3
0
        public async Task <string> DownloadReadmeFileAsync(Package package)
        {
            if (package == null)
            {
                throw new ArgumentNullException(nameof(package));
            }

            var fileName = BuildReadmeFileName(package);

            using (var readmeFileStream = await _fileStorageService.GetFileAsync(_metadata.PackageContentFolderName, fileName))
            {
                if (readmeFileStream != null)
                {
                    using (var readMeMdReader = new StreamReader(readmeFileStream))
                    {
                        return(await readMeMdReader.ReadToEndAsync());
                    }
                }
            }
            return(null);
        }
コード例 #4
0
        public async Task <bool> IsHealthyAsync()
        {
            using (var stream = await _storage.GetFileAsync(_config.ContainerName, _config.StatusBlobName))
                using (var reader = new StreamReader(stream))
                {
                    var json = await reader.ReadToEndAsync();

                    var status    = JsonConvert.DeserializeObject <ServiceStatus>(json);
                    var component = status.ServiceRootComponent.GetByPath(_config.ComponentPath);

                    if (component == null)
                    {
                        _logger.LogError(
                            "Assuming that the service is unhealthy as the component path {ComponentPath} could not be found",
                            _config.ComponentPath);

                        return(false);
                    }

                    return(component.Status == ComponentStatus.Up);
                }
        }
コード例 #5
0
        public Task <Stream> DownloadPackageFileAsync(Package package)
        {
            var fileName = BuildFileName(package, _metadata.FileSavePathTemplate, _metadata.FileExtension);

            return(_fileStorageService.GetFileAsync(_metadata.FileFolderName, fileName));
        }
コード例 #6
0
        public Task <Stream> DownloadPackageFileAsync(Package package)
        {
            var fileName = BuildFileName(package, CoreConstants.PackageFileSavePathTemplate, CoreConstants.NuGetPackageFileExtension);

            return(_fileStorageService.GetFileAsync(CoreConstants.PackagesFolderName, fileName));
        }
コード例 #7
0
        public Task <Stream> DownloadLicenseFileAsync(Package package)
        {
            var fileName = BuildLicenseFileName(package);

            return(_fileStorageService.GetFileAsync(_metadata.PackageContentFolderName, fileName));
        }