コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: ItemExtensions.cs プロジェクト: gillissm/XBlog
        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);
     }
 }
コード例 #4
0
ファイル: DeleteRedirect.cs プロジェクト: NTTDATA/Redirector
        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();

                }
            }
        }
コード例 #5
0
        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();
                }
            }
        }
コード例 #6
0
ファイル: FieldEditor.cs プロジェクト: sobek85/Console
        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;
        }