39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
using System;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
|
|
using Microsoft.Extensions.Configuration;
|
|
|
|
using Icarus.Models;
|
|
using Icarus.Types;
|
|
|
|
namespace Icarus.Controllers.Managers
|
|
{
|
|
public class DirectoryManager : BaseManager
|
|
{
|
|
#region Methods
|
|
#region C++ libs
|
|
[DllImport("libicarus.so")]
|
|
public static extern void create_directory(SongManager.Sng song, string root_path, StringBuilder created_dir);
|
|
|
|
[DllImport("libicarus.so")]
|
|
public static extern void copy_stock_cover_art(string target_path, string source_path);
|
|
|
|
[DllImport("libicarus.so")]
|
|
public static extern void copy_song(string target_path, string source_path);
|
|
|
|
[DllImport("libicarus.so")]
|
|
public static extern void delete_cover_art(string cover_art_path, string stock_path);
|
|
|
|
[DllImport("libicarus.so")]
|
|
public static extern void delete_empty_directories(SongManager.Sng song, string root_path);
|
|
|
|
[DllImport("libicarus.so")]
|
|
public static extern void delete_song_empty_directories(SongManager.Sng song, string root_path);
|
|
#endregion
|
|
#endregion
|
|
}
|
|
}
|