public void loadConfigurations()
{
loadDefaultConfiguration();
DirectoryInfo di = new DirectoryInfo(Path.Combine(dataFolder, FolderNames.PROVIDERS));
if (!di.Exists)
{
try
{
di.Create();
}
catch (IOException e)
{
logger.warn("Failed to create the providers folder: {0}", e.Message);
}
}
foreach (FileInfo fi in di.GetFiles("*.yml", SearchOption.TopDirectoryOnly))
{
try
{
providerManager.loadProvider(fi);
}
catch (InvalidConfigurationException e)
{
logger.error("Failed to load a configuration:");
logger.error(e.Message);
if (e.InnerException != null)
{
logger.error(e.InnerException.ToString());
}
}
}
}
// Called from MusicBee public PluginInfo Initialise(IntPtr apiPtr) { //MessageBox.Show("Initialised(" + apiPtr + ")"); musicBee = new MusicBeeApiInterface(); musicBee.Initialise(apiPtr); info.PluginInfoVersion = PluginInfoVersion; info.Name = "Lyrics Reloaded!"; info.Description = "Lyrics loading done properly!"; info.Author = "Phillip Schichtel <Quick_Wango>"; info.TargetApplication = "MusicBee"; info.Type = PluginType.LyricsRetrieval; info.VersionMajor = 1; info.VersionMinor = 0; info.Revision = 1; info.MinInterfaceVersion = 20; info.MinApiRevision = 25; info.ReceiveNotifications = ReceiveNotificationFlags.StartupOnly; info.ConfigurationPanelHeight = 0; try { lyricsReloaded = new LyricsReloaded(musicBee.Setting_GetPersistentStoragePath()); } catch (Exception e) { MessageBox.Show("An error occurred during plugin startup: " + e.Message); throw; } try { lyricsReloaded.loadConfigurations(); } catch (Exception e) { MessageBox.Show("An error occurred during plugin startup, send this file to the developer:\n\n" + lyricsReloaded.getLogger().getFileInfo().FullName); lyricsReloaded.getLogger().error(e.Message); throw; } return info; }