/// <summary> /// Starts Building Indexes /// </summary> protected void StartRebuilding() { var str = new ListString(); var str2 = new ListString(this.IndexMap); foreach (string str3 in Context.ClientPage.ClientRequest.Form.Keys) { if (!string.IsNullOrEmpty(str3) && str3.StartsWith("dk_")) { int index = str2.IndexOf(str3); if (index >= 0) { str.Add(str2[index + 1]); } } } Registry.SetString("/Current_User/Rebuild Search Index/Selected", str.ToString()); var options2 = new JobOptions("RebuildSearchIndex", "index", Client.Site.Name, new Builder(str.ToString()), "Build") { AfterLife = TimeSpan.FromMinutes(1.0), ContextUser = Context.User }; var options = options2; var job = JobManager.Start(options); Context.ClientPage.ServerProperties["handle"] = job.Handle.ToString(); Context.ClientPage.ClientResponse.Timer("CheckStatus", 500); }
new protected virtual void GetSelectedItems(Item[] sources, out ArrayList selected, out OrderedDictionary unselected) { Assert.ArgumentNotNull(sources, "sources"); var listString = new ListString(Value); unselected = new OrderedDictionary(); selected = new ArrayList(listString.Count); for (int index = 0; index < listString.Count; ++index) { selected.Add(listString[index]); } foreach (Item obj in sources) { string str = obj.ID.ToString(); int index = listString.IndexOf(str); if (index >= 0) { selected[index] = obj; } else { unselected.Add(MainUtil.GetSortKey(obj.Name), obj); } } }
/// <summary> /// Starts the rebuilding. /// </summary> protected virtual void StartRebuilding() { ListString databases = new ListString(); ListString indexMap = new ListString(this.IndexMap); foreach (string formKey in Sitecore.Context.ClientPage.ClientRequest.Form.Keys) { if (!string.IsNullOrEmpty(formKey) && formKey.StartsWith("dk_")) { int index = indexMap.IndexOf(formKey); if (index >= 0) { databases.Add(indexMap[index + 1]); } } } Registry.SetString("/Current_User/Rebuild Search Index/Selected", databases.ToString()); JobOptions options = new JobOptions("RebuildSearchIndex", "index", Client.Site.Name, new Builder(databases.ToString()), "Build") { AfterLife = TimeSpan.FromMinutes(1.0), ContextUser = Sitecore.Context.User }; Job job = JobManager.Start(options); Sitecore.Context.ClientPage.ServerProperties["handle"] = job.Handle.ToString(); Sitecore.Context.ClientPage.ClientResponse.Timer("CheckStatus", 500); }
/// <summary> /// Gets the selected items. /// </summary> /// <param name="sources">The sources.</param><param name="selected">The selected.</param><param name="unselected">The unselected.</param><contract><requires name="sources" condition="not null"/></contract> private void GetSelectedItems(IEnumerable <Item> sources, out ArrayList selected, out IDictionary unselected) { Assert.ArgumentNotNull(sources, "sources"); var listString = new ListString(this.Value); unselected = new SortedList(StringComparer.Ordinal); selected = new ArrayList(listString.Count); foreach (string t in listString) { selected.Add(t); } foreach (Item obj in sources) { string str = obj.ID.ToString(); int index = listString.IndexOf(str); if (index >= 0) { selected[index] = obj; } else { unselected.Add(MainUtil.GetSortKey(obj.Name), obj); } } }
/// <summary> /// Builds the languages. /// /// </summary> private void BuildLanguages() { this.Languages.Controls.Clear(); HtmlGenericControl checkboxControl = null; var profileLanguages = new ListString(Registry.GetString("/Current_User/Publish/Languages")); var languages = (from l in LanguageManager.GetLanguages(Context.ContentDatabase) orderby l.CultureInfo.DisplayName select l).ToList <Language>(); foreach (Language language in languages) { if (Settings.CheckSecurityOnLanguages) { ID languageItemId = LanguageManager.GetLanguageItemId(language, Context.ContentDatabase); if (!ItemUtil.IsNull(languageItemId)) { Item languageItem = Context.ContentDatabase.GetItem(languageItemId); if (languageItem == null || !CanPublishLanguage(languageItem)) { continue; } } else { continue; } } string uniqueId = Sitecore.Web.UI.HtmlControls.Control.GetUniqueID("la_"); checkboxControl = new HtmlGenericControl("input"); this.Languages.Controls.Add(checkboxControl); checkboxControl.Attributes["type"] = "checkbox"; checkboxControl.ID = uniqueId; checkboxControl.Attributes["value"] = language.Name; if (profileLanguages.IndexOf(language.ToString()) >= 0) { checkboxControl.Attributes["checked"] = "checked"; } var labelControl = new HtmlGenericControl("label"); this.Languages.Controls.Add(labelControl); labelControl.Attributes["for"] = uniqueId; labelControl.InnerText = language.CultureInfo.DisplayName; this.Languages.Controls.Add(new LiteralControl("<br>")); } if (languages.Count != 1 || checkboxControl == null) { return; } this.LanguagesPanel.Disabled = true; checkboxControl.Attributes["checked"] = "checked"; checkboxControl.Attributes["disabled"] = "disabled"; }
/// <summary>Gets the selected items.</summary> /// <param name="sources">The sources. Never used</param> /// <param name="selected">The selected.</param> /// <param name="unselected">The unselected.</param> /// <contract> /// <requires name="sources" condition="not null" /> /// </contract> protected override void GetSelectedItems(Item[] sources, out ArrayList selected, out IDictionary unselected) { //Assert.ArgumentNotNull((object)sources, "sources"); var roles = Roles.GetAllRoles(); ListString listString = new ListString(this.Value); unselected = (IDictionary) new SortedList((IComparer)StringComparer.Ordinal); selected = new ArrayList(listString.Count); for (int index = 0; index < listString.Count; ++index) { selected.Add((object)listString[index]); } foreach (var role in roles) { int index = listString.IndexOf(role); if (index >= 0) { selected[index] = (object)role; } else { unselected.Add((object)MainUtil.GetSortKey(role), (object)role); } } //---------------------------------------------------------------------- //ListString listString = new ListString(this.Value); //unselected = (IDictionary)new SortedList((IComparer)StringComparer.Ordinal); //selected = new ArrayList(listString.Count); //for (int index = 0; index < listString.Count; ++index) // selected.Add((object)listString[index]); //foreach (Item source in sources) //{ // string @string = source.ID.ToString(); // int index = listString.IndexOf(@string); // if (index >= 0) // selected[index] = (object)source; // else // unselected.Add((object)MainUtil.GetSortKey(source.Name), (object)source); //} }
protected override void GetSelectedItems(Item[] sources, out ArrayList selected, out IDictionary unselected) { Assert.ArgumentNotNull(sources, "sources"); ListString listString = new ListString(this.Value); unselected = new SortedList(System.StringComparer.Ordinal); selected = new System.Collections.ArrayList(listString.Count); for (int i = 0; i < listString.Count; i++) { selected.Add(listString[i]); } for (int j = 0; j < sources.Length; j++) { Item item = sources[j]; string item2 = item.ID.ToString(); int num = listString.IndexOf(item2); if (num >= 0) { selected[num] = item; } else { unselected.Add(MainUtil.GetSortKey(item.Name), item); } } }
/// <summary> /// Gets the selected items. /// </summary> /// <param name="sources">The sources.</param><param name="selected">The selected.</param><param name="unselected">The unselected.</param><contract><requires name="sources" condition="not null"/></contract> private void GetSelectedItems(IEnumerable<Item> sources, out ArrayList selected, out IDictionary unselected) { Assert.ArgumentNotNull(sources, "sources"); var listString = new ListString(this.Value); unselected = new SortedList(StringComparer.Ordinal); selected = new ArrayList(listString.Count); foreach (string t in listString) { selected.Add(t); } foreach (Item obj in sources) { string str = obj.ID.ToString(); int index = listString.IndexOf(str); if (index >= 0) { selected[index] = obj; } else { unselected.Add(MainUtil.GetSortKey(obj.Name), obj); } } }
protected override void GetSelectedItems(Item[] sources, out ArrayList selected, out IDictionary unselected) { Assert.ArgumentNotNull(sources, "sources"); var str = new ListString(Value); unselected = new SortedList(StringComparer.Ordinal); selected = new ArrayList(str.Count); foreach (var t in str) { selected.Add(t); } foreach (var item in sources) { //if (item != null) { var id = item.ID.ToString(); var index = str.IndexOf(id); if (index >= 0) { selected[index] = item; } else { unselected.Add(MainUtil.GetSortKey(item.Name), item); } } } }