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); } }
/// <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; }
public VsixFeedBuilder(IStorageConfiguration storageConfig, IGalleryConfiguration galleryConfig) { _configStorage = storageConfig; _configGallery = galleryConfig; }
public VsixStorageWatcher(IStorageConfiguration storageConfig, IGalleryConfiguration galleryConfig) { _vsixDirectory = Path.Combine(Environment.CurrentDirectory, storageConfig.VsixStorageDirectory); _feedBuilder = new VsixFeedBuilder(storageConfig, galleryConfig); _feedBuilder.BackgroundProgress += FeedBuilderOnBackgroundProgress; }
public VsixStorageWatcher(string vsixDirectory, IStorageConfiguration storageConfig, IGalleryConfiguration galleryConfig) { _vsixDirectory = vsixDirectory; _feedBuilder = new VsixFeedBuilder(storageConfig, galleryConfig); _feedBuilder.BackgroundProgress += FeedBuilderOnBackgroundProgress; }