ContentPathSegment.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Routing / ContentPathSegment.cs / 1305376 / ContentPathSegment.cs

                            namespace System.Web.Routing { 
    using System.Collections.Generic;
    using System.Linq;

    // Represents a segment of a URL that is not a separator. It contains subsegments such as literals and parameters. 
    internal sealed class ContentPathSegment : PathSegment {
        public ContentPathSegment(IList subsegments) { 
            Subsegments = subsegments; 
        }
 
        public bool IsCatchAll {
            get {
                //
                return Subsegments.Any(seg => (seg is ParameterSubsegment) && (((ParameterSubsegment)seg).IsCatchAll)); 
            }
        } 
 
        public IList Subsegments {
            get; 
            private set;
        }

#if ROUTE_DEBUGGING 
        public override string LiteralText {
            get { 
                List s = new List(); 
                foreach (PathSubsegment subsegment in Subsegments) {
                    s.Add(subsegment.LiteralText); 
                }
                return String.Join(String.Empty, s.ToArray());
            }
        } 

        public override string ToString() { 
            List s = new List(); 
            foreach (PathSubsegment subsegment in Subsegments) {
                s.Add(subsegment.ToString()); 
            }
            return "[ " + String.Join(", ", s.ToArray()) + " ]";
        }
#endif 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
namespace System.Web.Routing { 
    using System.Collections.Generic;
    using System.Linq;

    // Represents a segment of a URL that is not a separator. It contains subsegments such as literals and parameters. 
    internal sealed class ContentPathSegment : PathSegment {
        public ContentPathSegment(IList subsegments) { 
            Subsegments = subsegments; 
        }
 
        public bool IsCatchAll {
            get {
                //
                return Subsegments.Any(seg => (seg is ParameterSubsegment) && (((ParameterSubsegment)seg).IsCatchAll)); 
            }
        } 
 
        public IList Subsegments {
            get; 
            private set;
        }

#if ROUTE_DEBUGGING 
        public override string LiteralText {
            get { 
                List s = new List(); 
                foreach (PathSubsegment subsegment in Subsegments) {
                    s.Add(subsegment.LiteralText); 
                }
                return String.Join(String.Empty, s.ToArray());
            }
        } 

        public override string ToString() { 
            List s = new List(); 
            foreach (PathSubsegment subsegment in Subsegments) {
                s.Add(subsegment.ToString()); 
            }
            return "[ " + String.Join(", ", s.ToArray()) + " ]";
        }
#endif 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK