public IMediaSource InstantiateMediaSource(ISourceSettings sourceSettings, String folder) { var settings = sourceSettings as DropboxMediaSourceSettings; var source = settings.Local ? new DropboxLocalMediaSource(settings, folder) : new DropboxMediaSource(settings); source.Read(); return source; }
/// <summary> /// Instantiate using the factory from a given set of settings. /// </summary> /// <param name="sourceSettings">The settings to load.</param> /// <returns>Instance of image source</returns> public IMediaSource InstantiateFromSettings(ISourceSettings sourceSettings) { var query = _factories.Values.Where(f => f.SettingsType == sourceSettings.GetType()).ToList(); if (!query.Any()) throw new ArgumentException("Could not find image source that accepts this type"); var factory = query.First(); var folder = Path.Combine(HttpContext.Current.Server.MapPath("~/App_Data"), factory.Alias); Directory.CreateDirectory(folder); return factory.InstantiateMediaSource(sourceSettings, folder); }
public LocalMediaSource(ISourceSettings sourceSettings) { SourceSettings = sourceSettings; _watcher.Created += (sender, args) => NewMedia(new LocalMedia(args.FullPath, SourceSettings.Id)); _watcher.Deleted += (sender, args) => RemoveMedia(new LocalMedia(args.FullPath, SourceSettings.Id)); _watcher.Renamed += (sender, args) => { RemoveMedia(new LocalMedia(args.OldFullPath, SourceSettings.Id)); NewMedia(new LocalMedia(args.FullPath, SourceSettings.Id)); }; }
public MruPackageSourceManager(ISourceSettings sourceSettings) { _sourceSettings = sourceSettings; LoadDataFromSettings(); }
public MruPackageSourceManager(ISourceSettings sourceSettings) { _sourceSettings = sourceSettings; LoadDataFromSettings(); }
public IMediaSource InstantiateMediaSource(ISourceSettings sourceSettings, string dataFolder) { return new LocalMediaSource(sourceSettings); }
public IMediaSource InstantiateMediaSource(ISourceSettings sourceSettings, string storageDirectory) { var source = new FlickrFeedMediaSource(sourceSettings); source.UpdateAsync().Wait(); return source; }
public FlickrFeedMediaSource(ISourceSettings sourceSettings) { _sourceSettings = (FlickrFeedSourceSettings) sourceSettings; _media = new List<Media>(); }
#pragma warning disable CS8618 // Non-nullable field is uninitialized. public MruPackageSourceManager(ISourceSettings sourceSettings) #pragma warning restore CS8618 // Non-nullable field is uninitialized. { _sourceSettings = sourceSettings; LoadDataFromSettings(); }