/// <summary>
    /// Creates an instance of Asset Manager.
    /// </summary>
    /// <param name="savedAssetsFolderPath">Full path to the folder, in which state will be saved and loaded from.</param>
    /// <param name="logger">Logger.</param>
    public AssetManager(string savedAssetsFolderPath, ILogger logger)
    {
        _savedAssetsFolder = savedAssetsFolderPath;
        _logger            = logger;

        _thumbnailManager = new ThumbnailManager(logger);
        _assetDataLoader  = new AssetDataLoader(_thumbnailManager, logger);

        _assetCreator     = new AssetCreator(_assetDataLoader, logger);
        _assetGroupSaver  = new AssetGroupSaver(_savedAssetsFolder, logger);
        _assetGroupLoader = new AssetGroupLoader(_assetDataLoader, logger);
    }
Beispiel #2
0
 public CreateAssetUseCase(IAssetCreator assetCreator)
 {
     _assetCreator = assetCreator;
 }