public DefaultBooruFullImageViewerFactory(
     IImageFetcherService imageFetcherService,
     IBooruConfiguration configuration,
     IBooruPostsProviderFactory postsProviderFactory)
 {
     _imageFetcherService  = imageFetcherService;
     _configuration        = configuration;
     _postsProviderFactory = postsProviderFactory;
 }
Beispiel #2
0
        public static void EnsureCacheDirectoryCreated(this IBooruConfiguration configuration)
        {
            var cache = Path.Combine(Directory.GetCurrentDirectory(), configuration.CachePath);

            if (Directory.Exists(cache))
            {
                return;
            }
            Directory.CreateDirectory(cache);
        }
Beispiel #3
0
 public BooruPostFinalizer(IBooruConfiguration configuration)
 {
     _configuration = configuration;
     _switchTypes   = new Dictionary <Type, Action <IBooruPost> >
     {
         { typeof(DanbooruPost), post => FinalizeDanbooru(post as DanbooruPost) },
         { typeof(SafebooruPost), post => FinalizeSafebooru(post as SafebooruPost) },
         { typeof(GelbooruPost), post => FinalizeGelbooru(post as GelbooruPost) }
     };
 }
 public ImageFetcherService(
     IBooruHttpClient httpClient,
     IImageCachingService imageCachingService,
     IBitmapImageCreatorService bitmapImageCreatorService,
     IBooruConfiguration configuration)
 {
     _httpClient                = httpClient;
     _imageCachingService       = imageCachingService;
     _bitmapImageCreatorService = bitmapImageCreatorService;
     _configuration             = configuration;
 }
Beispiel #5
0
 public BooruPostsProvider(
     IPostFetcherService postFetcherService,
     IBooruPostManager postManager,
     IImageFetcherService imageFetcherService,
     IBooruConfiguration configuration)
 {
     _postFetcherService  = postFetcherService;
     _postManager         = postManager;
     _imageFetcherService = imageFetcherService;
     _configuration       = configuration;
 }
Beispiel #6
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            _iocContainer = new StandardKernel();
            _iocContainer.ConfigureIoc();
            //kernel.Bind<BrowseImagesViewModel>()
            //    .ToSelf();
            _configuration = _iocContainer.Get <IBooruConfiguration>();
            _configuration.EnsureCacheDirectoryCreated();

            Current.MainWindow = _iocContainer.Get <MainWindowView>();
            Current.MainWindow.Show();
        }
Beispiel #7
0
 public PostFetcherServiceHelper(IBooruConfiguration configuration)
 {
     _fetchConfiguration = configuration.FetchConfiguration;
 }
Beispiel #8
0
 public ImageCachingService(IBooruConfiguration conf,
                            IBitmapImageCreatorService imageCreatorService)
 {
     _cachePath           = conf.CachePath;
     _imageCreatorService = imageCreatorService;
 }
Beispiel #9
0
 public CustomJsonSerializer(IBooruConfiguration configuration)
 {
     _configuration      = configuration;
     _booruPostFinalizer = new BooruPostFinalizer(configuration);
 }
Beispiel #10
0
 public SettingsViewModel(IMvxMessenger messenger,
                          IBooruConfiguration configuration)
 {
     _messenger     = messenger;
     _configuration = configuration;
 }