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")));
 }