Пример #1
0
        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;
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 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();
 }
Пример #6
0
 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;
 }
Пример #8
0
 public FlickrFeedMediaSource(ISourceSettings sourceSettings)
 {
     _sourceSettings = (FlickrFeedSourceSettings) sourceSettings;
     _media = new List<Media>();
 }
Пример #9
0
#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();
        }