public static List <Control> HeaderButtons(IntegrationProviders providers, string contentDivId, string baseUrl) { var addBtn = new HtmlGenericControl("a"); addBtn.Attributes["href"] = AddBtnLink(providers, baseUrl); addBtn.Attributes["class"] = "PanelSaveButton CommonTextButton"; addBtn.Attributes["style"] = "float: right;"; addBtn.InnerText = "Add"; var deleteBtn = new HtmlGenericControl("a"); deleteBtn.Attributes["href"] = String.Format("javascript: DeleteSelectedSPObjecManager(jQuery('#{0}'))", contentDivId); deleteBtn.Attributes["class"] = "PanelSaveButton CommonTextButton"; deleteBtn.Attributes["style"] = "float: right;"; deleteBtn.InnerText = "Delete Selected"; // if the Root Group is mapped, then the Add Button will be hidden /* * const int siteRootGroupId = 1; * if (managers.GetManagerByGroupId(siteRootGroupId) != null) * addBtn.Attributes["style"] = "display:none;"; */ return(new List <Control> { addBtn, deleteBtn }); }
private void InitManagerCollection() { var plugin = IntegrationManagerPlugin.Plugin; if (plugin != null) { managerCollection = new IntegrationProviders(plugin.Configuration.GetCustom(IntegrationManagerPlugin.PropertyId.SPObjectManager)); } }
private IntegrationProviders FromTempStore(bool delete = false) { var key = Request.QueryString["spobjectmanagerlist"]; if (key != null) { return(allProviders = new IntegrationProviders(TemporaryStore.Get(new Guid(key), delete))); } return(null); }
private void DeleteProvider(IntegrationProviders providers, string data) { foreach (var idData in data.Split('&')) { int id; if (int.TryParse(idData, out id)) { providers.Delete(id.ToString(CultureInfo.InvariantCulture)); } } }
private static string AddBtnLink(IntegrationProviders providers, string baseUrl) { const string functionCallback = "AddManager"; string key = TemporaryStore.Add(providers.ToXml()).ToString(); string queryString = "?mode=add&spobjectmanagerlist=" + key; return(String.Format("javascript: Telligent_Modal.Open('{0}', {1}, {2}, {3})", String.Concat(baseUrl, EditPageRelativeUrl, queryString), Width, Height, functionCallback)); }
protected override void OnPreRender(EventArgs e) { IntegrationProviders list = Providers; ProcessSubmitedData(list); Providers = list; string key = TemporaryStore.Add(list.ToXml()).ToString(); var presenters = list.Collection.Select(provider => new IntegrationManagerPresenter(provider, key, BaseUrl)).ToList(); Bind(presenters, true); base.OnPreRender(e); SetControlStyles(); }
private void ProcessSubmitedData(IntegrationProviders providers) { if (String.IsNullOrEmpty(hdnProviderAction.Value) || String.IsNullOrEmpty(hdnProviderData.Value)) { return; } switch (hdnProviderAction.Value) { case "add": InsertProvider(providers, hdnProviderData.Value); break; case "delete": DeleteProvider(providers, hdnProviderData.Value); break; } }
protected override void OnInit(EventArgs e) { base.OnInit(e); allProviders = FromTempStore(); pageMode = Request.QueryString["mode"] == "add" ? PageMode.Add : PageMode.Edit; if (pageMode == PageMode.Add) { Page.Header.Title = AddPageTitleText; currentProvider = new IntegrationProvider(); CtAuth.Controls.Add(AuthenticationHelper.GetPropertyControls()); } else { Page.Header.Title = EditPageTitleText; currentProvider = allProviders.GetById(Request.QueryString["id"]); CtAuth.Controls.Add(AuthenticationHelper.SetPropertyControls(currentProvider.Authentication)); } TbSPSiteUrl.Text = currentProvider.SPSiteURL; CbIsDefault.Checked = currentProvider.IsDefault; SPSiteRequiredFieldValidator.ErrorMessage = EmptySPUrlErrorMsg; SPSiteRequiredFieldValidator.ToolTip = SPSiteRequiredFieldValidator.ErrorMessage; }
private void InsertProvider(IntegrationProviders providers, string data) { var provider = new IntegrationProvider(data); providers.Insert(provider); }
public void Update(IPluginConfiguration configuration) { IntegrationProviders.ExpireTags(); Configuration = configuration; }