public static string[] GetAuthorUrls(this PluginContainer pluginContainer) { object authorUrlsValue = pluginContainer.GetDefinition <object>("AuthorUrls"); if (authorUrlsValue == null) { return(null); } if (authorUrlsValue is string[]) { return((string[])authorUrlsValue); } if (authorUrlsValue is string) { return(((string)authorUrlsValue).Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(au => au.Trim()).ToArray()); } return(new string[0]); }
public static string[] GetTags(this PluginContainer pluginContainer) { object tagsValue = pluginContainer.GetDefinition <object>("Tags"); if (tagsValue == null) { return(new string[0]); } string[] tagsList = new string[0]; if (tagsValue is string[]) { tagsList = (string[])tagsValue; } else if (tagsValue is string) { tagsList = ((string)tagsValue).Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(t => t.Trim()).ToArray(); } Array.Sort(tagsList); return(tagsList); }
public static Version GetOxiteMaxVersion(this PluginContainer pluginContainer) { return(parseVersion(pluginContainer.GetDefinition <object>("OxiteMaxVersion"))); }
public static string GetHomePage(this PluginContainer pluginContainer) { return(pluginContainer.GetDefinition <string>("HomePage")); }
public static string GetIconSmallDisabled(this PluginContainer pluginContainer) { return(pluginContainer.GetImagePath(pluginContainer.GetDefinition <string>("IconSmallDisabled")) ?? pluginContainer.GetIconSmall()); }
public static string GetIconSmall(this PluginContainer pluginContainer) { return(pluginContainer.GetImagePath(pluginContainer.GetDefinition <string>("IconSmall") ?? pluginContainer.GetDefinition <string>("IconLarge"))); }
public static string GetIconLargeError(this PluginContainer pluginContainer) { return(pluginContainer.GetImagePath(pluginContainer.GetDefinition <string>("IconLargeError")) ?? pluginContainer.GetIconLarge()); }
public static string GetDisplayName(this PluginContainer pluginContainer) { return(pluginContainer.GetDefinition <string>("DisplayName") ?? pluginContainer.GetFallBackDisplayName()); }
public static string GetDescription(this PluginContainer pluginContainer) { return(pluginContainer.GetDefinition <string>("Description")); }
public static string GetCategory(this PluginContainer pluginContainer) { return(pluginContainer.GetDefinition <string>("Category")); }
public static string GetBackgroundImage(this PluginContainer pluginContainer) { return(pluginContainer.GetImagePath(pluginContainer.GetDefinition <string>("BackgroundImage"))); }