private void AddPluginsFromKey(ArrayList pluginPaths, SettingsPersisterHelper settingsKey)
 {
     foreach (string name in settingsKey.GetNames())
     {
         string assemblyPath = settingsKey.GetString(name, String.Empty);
         if (!pluginPaths.Contains(assemblyPath))
             pluginPaths.Add(assemblyPath);
     }
 }
        public BlogProviderButtonDescriptionFromSettings(SettingsPersisterHelper settingsKey)
        {
            // id
            string id = settingsKey.GetString(ID, String.Empty);

            // image (required)
            string imageUrl = settingsKey.GetString(IMAGE_URL, String.Empty);
            byte[] imageData = settingsKey.GetByteArray(IMAGE, null);
            Bitmap image = null;
            if (imageData != null)
            {
                try
                {
                    image = new Bitmap(new MemoryStream(imageData));
                }
                catch (Exception e)
                {
                    Trace.WriteLine(e.ToString());
                }
            }

            // tool-tip text
            string description = settingsKey.GetString(DESCRIPTION, String.Empty);

            // click-url
            string clickUrl = settingsKey.GetString(CLICK_URL, String.Empty);

            // has content
            string contentUrl = settingsKey.GetString(CONTENT_URL, String.Empty);
            Size contentDisplaySize = settingsKey.GetSize(CONTENT_DISPLAY_SIZE, Size.Empty);

            // has notification image
            string notificationUrl = settingsKey.GetString(NOTIFICATION_URL, String.Empty);

            // initialize
            Init(id, imageUrl, image, description, clickUrl, contentUrl, contentDisplaySize, notificationUrl);
        }