示例#1
0
        public GlobalSearchTerm CreateSectionSearchTermFromName(string name, GlobalSearchTermType type,
                                                                ContentType contentType, string section, string path, string pathOverride)
        {
            var key = path + "#" + name.ToKebabCase();

            if (!string.IsNullOrWhiteSpace(pathOverride))
            {
                key = path + "#" + pathOverride.ToKebabCase();
            }

            var nameWithOptionalSection = name;

            if (!string.IsNullOrWhiteSpace(section))
            {
                nameWithOptionalSection = $"{section} - {name}";
            }

            var searchTerm = new GlobalSearchTerm
            {
                PartitionKey             = contentType.ToString(),
                RowKey                   = Guid.NewGuid().ToString(),
                GlobalSearchTermTypeEnum = type,
                FullName                 = $"{type.ToString().SplitPascalCase()}: {nameWithOptionalSection}",
                Path       = key,
                SearchText = name,
                IsDeleted  = false
            };

            searchTerm.SearchKey = Regex.Replace(searchTerm.FullName, @"[^a-zA-Z0-9-=_]", "");
            return(searchTerm);
        }
示例#2
0
        public GlobalSearchTerm CreateSearchTerm(string name, GlobalSearchTermType type, ContentType contentType,
                                                 string path)
        {
            var searchTerm = new GlobalSearchTerm
            {
                PartitionKey             = contentType.ToString(),
                RowKey                   = Guid.NewGuid().ToString(),
                GlobalSearchTermTypeEnum = type,
                FullName                 = $"{type.ToString().SplitPascalCase()}: {name}",
                Path       = path,
                SearchText = name,
                IsDeleted  = false
            };

            return(searchTerm);
        }