private IEnumerable <FieldDescriptor> BuildListWithFieldsToShow(string fieldString) { var fieldList = new List <FieldDescriptor>(); var fieldNames = new ListString(fieldString).ToArray(); if (fieldNames.Any()) { IncludePatterns = fieldNames .Where(name => !name.StartsWith("-")) .Select( name => new WildcardPattern(name, WildcardOptions.IgnoreCase | WildcardOptions.CultureInvariant)) .ToList(); ExcludePatterns = fieldNames .Where(name => name.StartsWith("-")) .Select( name => new WildcardPattern(name.Substring(1), WildcardOptions.IgnoreCase | WildcardOptions.CultureInvariant)) .ToList(); } var currentItem = CurrentItem; currentItem.Fields.ReadAll(); var template = TemplateManager.GetTemplate(Settings.DefaultBaseTemplate, currentItem.Database); FieldCollection fields = new FieldCollection(CurrentItem); fields.ReadAll(); fields.Sort(); foreach (Field field in fields) { //if not including standard field and it's standard, skip it. if (!IncludeStandardFields && template.ContainsField(field.ID)) { continue; } var name = field.Name; var wildcardMatch = IncludePatterns.Any(pattern => pattern.IsMatch(name)); if (!wildcardMatch) { continue; } if (ExcludePatterns.Any(pattern => pattern.IsMatch(name))) { wildcardMatch = false; } if (wildcardMatch) { fieldList.Add(new FieldDescriptor(currentItem, field.Name)); } } return(fieldList); }
public static IEnumerable <Item> GetItems(this Item item, string fieldID) { Field field = item.Fields[new ID(fieldID)]; Assert.IsNotNull(field, "item does not have field: " + fieldID); ListString itemIds = new ListString(field.Value); if (!itemIds.Any()) { return(Enumerable.Empty <Item>()); } return(itemIds.Where(id => ID.IsID(id)).Select(id => item.Database.GetItem(id))); }
private void AutoMap() { var assembliesToRegister = new ListString(Settings.GetSetting("SimpleInjectorAssembliesToRegister", "TomGrable.Website.Core")); var assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(a => assembliesToRegister.Any(assembly => a.FullName.StartsWith(assembly))); var registrations = assemblies.SelectMany(assembly => assembly.GetExportedTypes().Where(type => type.GetInterfaces().Any())).Select(type => new { Service = type.GetInterfaces().Single(), Implementation = type }); foreach (var reg in registrations) { Container.Current.Register(reg.Service, reg.Implementation, Lifestyle.Transient); } }
protected void Run(ClientPipelineArgs args) { Assert.ArgumentNotNull(args, "args"); ListString list = new ListString(args.Parameters["entryids"]); if (args.IsPostBack) { if (args.HasResult && args.Result == "yes") { if (list.Items.Any()) { foreach (string id in list.Items) { Guid entryId = MainUtil.GetGuid(id, Guid.Empty); if (entryId != Guid.Empty) { RedirectManager.DeleteRedirect(entryId); } } Client.AjaxScriptManager.Dispatch("redirects:refresh"); } } } else { if (list.Any()) { if (list.Count == 1) { SheerResponse.Confirm(Translate.Text("Are you sure you want to delete this redirect?")); } else { SheerResponse.Confirm(Translate.Text("Are you sure you want to delete these {0} redirects?", new object[] { list.Count })); } args.WaitForPostBack(); } } }
private IEnumerable<FieldDescriptor> BuildListWithFieldsToShow(string fieldString) { var fieldList = new List<FieldDescriptor>(); var fieldNames = new ListString(fieldString).ToArray(); if (fieldNames.Any()) { IncludePatterns = fieldNames .Where(name => !name.StartsWith("-")) .Select( name => new WildcardPattern(name, WildcardOptions.IgnoreCase | WildcardOptions.CultureInvariant)) .ToList(); ExcludePatterns = fieldNames .Where(name => name.StartsWith("-")) .Select( name => new WildcardPattern(name.Substring(1), WildcardOptions.IgnoreCase | WildcardOptions.CultureInvariant)) .ToList(); } var currentItem = CurrentItem; currentItem.Fields.ReadAll(); var template = TemplateManager.GetTemplate(Settings.DefaultBaseTemplate, currentItem.Database); foreach (Field field in currentItem.Fields) { //if not including standard field and it's standard, skip it. if (!IncludeStandardFields && template.ContainsField(field.ID)) { continue; } var name = field.Name; var wildcardMatch = IncludePatterns.Any(pattern => pattern.IsMatch(name)); if (!wildcardMatch) { continue; } if (ExcludePatterns.Any(pattern => pattern.IsMatch(name))) { wildcardMatch = false; } if (wildcardMatch) { fieldList.Add(new FieldDescriptor(currentItem, field.Name)); } } return fieldList; }