Example #1
0
        public Configuration(string configFilePath)
        {
            // Load the configuration data
            var configData = new FileIniDataParser().ReadFile(configFilePath);

            // Set the section retrieval
            Hosting = new HostConfiguration(configData[nameof(Hosting)]);
            Storage = new StorageConfiguration(configData[nameof(Storage)]);
            Install = new InstallConfiguration(configData[nameof(Install)]);
            Gallery = new GalleryConfiguration(configData[nameof(Gallery)]);

            // Ensure that directories exist
            if (!Directory.Exists(Storage.VsixStorageDirectory))
            {
                Directory.CreateDirectory(Storage.VsixStorageDirectory);
            }
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GalleryController" /> class.
 /// </summary>
 /// <param name="galleryConfig">The gallery configuration.</param>
 public GalleryController(IGalleryConfiguration galleryConfig)
 {
     _galleryConfig = galleryConfig;
 }
Example #3
0
 public VsixFeedBuilder(IStorageConfiguration storageConfig, IGalleryConfiguration galleryConfig)
 {
     _configStorage = storageConfig;
     _configGallery = galleryConfig;
 }
Example #4
0
 public VsixStorageWatcher(IStorageConfiguration storageConfig, IGalleryConfiguration galleryConfig)
 {
     _vsixDirectory = Path.Combine(Environment.CurrentDirectory, storageConfig.VsixStorageDirectory);
     _feedBuilder   = new VsixFeedBuilder(storageConfig, galleryConfig);
     _feedBuilder.BackgroundProgress += FeedBuilderOnBackgroundProgress;
 }
Example #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GalleryController" /> class.
 /// </summary>
 /// <param name="galleryConfig">The gallery configuration.</param>
 public GalleryController(IGalleryConfiguration galleryConfig)
 {
     _galleryConfig = galleryConfig;
 }
Example #6
0
 public VsixStorageWatcher(string vsixDirectory, IStorageConfiguration storageConfig, IGalleryConfiguration galleryConfig)
 {
     _vsixDirectory = vsixDirectory;
     _feedBuilder   = new VsixFeedBuilder(storageConfig, galleryConfig);
     _feedBuilder.BackgroundProgress += FeedBuilderOnBackgroundProgress;
 }