public static IAIMPString CreateString(this IAIMPCore core, string text) { var str = core.CreateObject <IAIMPString>(); str.SetData(text).EnsureSuccess(); return(str); }
public static IAIMPString CreateString(this IAIMPCore core, string text) { var aimpString = core.CreateObject <IAIMPString>(); aimpString.SetData(text, text.Length); return(aimpString); }
public void Initialize(IAIMPCore core) { try { Trace.WriteLine("Start Init"); Core = core; SetUpLogger(); AddMenuItem(); RegisterHook(); InitializeLyricsWindow(); RegisterOptions(); Trace.WriteLine($"Initialized AIMP Lyrics Plugin v{Version}"); } catch (Exception ex) { Trace.WriteLine($"Init error: {ex}"); throw; } }
public static T CreateObject <T>(this IAIMPCore core) { core.CreateObject(typeof(T).GUID, out var obj).EnsureSuccess(); return((T)obj); }
public static void RegisterExtension <T>(this IAIMPCore core, object extension) { core.RegisterExtension(typeof(T).GUID, extension).EnsureSuccess(); }
public static T GetService <T>(this IAIMPCore core) { return((T)core); }
public static void RegisterExtension <T>(this IAIMPCore core, object extension) { var guid = typeof(T).GUID; core.RegisterExtension(ref guid, extension); }
public static T CreateObject <T>(this IAIMPCore core) { var guid = typeof(T).GUID; return((T)core.CreateObject(ref guid)); }