private void Initialize() { ExtensionSettings settings = new ExtensionSettings(this); settings.IsScalar = true; settings.AddParameter("BaseUrl", "Feed Provider"); string[] providers = { "http://api.brafton.com/", "http://api.contentlead.com/", "http://api.castleford.com.au/" }; settings.AddValue("BaseUrl", providers, providers[0]); settings.AddParameter("ApiKey", "API Key", 36); settings.AddParameter("Interval", "Upload Interval (minutes)", 6, true); settings.AddValue("Interval", 180); settings.AddParameter("ImportedDate", "Imported Date"); settings.SetParameterType("ImportedDate", ParameterType.DropDown); string[] sortOptions = { "Published Date", "Created Date", "Last Modified Date" }; settings.AddValue("ImportedDate", sortOptions, sortOptions[0]); settings.AddParameter("LastUpload", "Time of last upload"); settings.AddValue("LastUpload", DateTime.MinValue.ToString("u")); settings.AddParameter("ImportContent", "Import Content"); settings.SetParameterType("ImportContent", ParameterType.DropDown); string[] contentTypes = { "Articles Only", "Videos Only", "Articles and Video" }; settings.AddValue("ImportContent", contentTypes, contentTypes[0]); settings.AddParameter("VideoPublicKey", "Public Key"); settings.AddParameter("VideoSecretKey", "Secret Key"); settings.AddParameter("VideoFeedNumber", "Feed Number"); settings.SetParameterType("VideoFeedNumber", ParameterType.Integer); _settings = ExtensionManager.InitSettings("BraftonArticleImporter", settings); }