Ejemplo n.º 1
0
        protected async override Task <bool> Process()
        {
            var url = TagReference.GetAttributeValue("href", null);

            if (!string.IsNullOrWhiteSpace(url))
            {
                Uri parsedUri;
                var uri = Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out parsedUri);

                if (parsedUri != null)
                {
                    var lastSegment = parsedUri.Segments[parsedUri.Segments.Length - 1];
                    TagReference.SetAttributeValue("id", "link_" + lastSegment);
                    return(true);
                }
            }
            else
            {
                return(await base.Process());
            }

            return(false);
        }