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
            });
        }
Пример #2
0
        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);
        }
Пример #4
0
 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));
        }
Пример #6
0
        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();
        }
Пример #7
0
        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;
        }
Пример #9
0
        private void InsertProvider(IntegrationProviders providers, string data)
        {
            var provider = new IntegrationProvider(data);

            providers.Insert(provider);
        }
Пример #10
0
 public void Update(IPluginConfiguration configuration)
 {
     IntegrationProviders.ExpireTags();
     Configuration = configuration;
 }