Exemplo n.º 1
0
            /// <summary>
            /// Extract valid xml inside Region Name and within inline comment
            /// </summary>
            /// <returns></returns>
            /// <remarks>
            /// </remarks>
            public static XElement ExtractXml(Match match, SegmentTypes segType)
            {
                //var firstline = range.StartPoint.CreateEditPoint().GetLineText();
                //var segmentType = firstline.Trim().StartsWith(RegionBeginKeyword) ? SegmentTypes.Region : SegmentTypes.CommentPair;
                //var text = range.GetText();
                var xmlContent = "";

                switch (segType)
                {
                case SegmentTypes.Region:
                case SegmentTypes.SingleLineComment:

                    xmlContent = match.Result("${xml}");
                    break;

                case SegmentTypes.CommentPair:
                    xmlContent = match.Result("${tag}${content}${tagend}");
                    break;
                }
                if (xmlContent == "")
                {
                    Debug.DebugHere();
                }
                return(XDocument.Parse(xmlContent).Root);
            }
Exemplo n.º 2
0
 public TrainingSegment(int number, SegmentSpeeds speed, double value, SegmentValueTypes valType = SegmentValueTypes.Minutes, SegmentTypes type = SegmentTypes.Time)
 {
     SegmentNumber = number;
     Type          = type;
     Speed         = speed;
     ValueType     = valType;
     Value         = value;
 }
        /// <summary>
        /// Creates a segment with the specified <paramref name="name"/> and <paramref name="type"/> and adds it to the collection.
        /// </summary>
        /// <param name="name">Name.</param>
        /// <param name="type">Type.</param>
        /// <returns>New instance.</returns>
        public Segment <TPoint, TGeometry> Create(string name, SegmentTypes type)
        {
            var segment = new Segment <TPoint, TGeometry>(name, type);

            Add(segment);

            return(segment);
        }
Exemplo n.º 4
0
 public Bridge(
     SegmentType segmentType,
     Type entityType,
     IBootstrapper bootstrapper)
 {
     this.segmentTypes    = this.GetSegmentTypes(segmentType);
     this.entityType      = entityType;
     this.bootstrapper    = bootstrapper;
     this.eventDispatcher =
         new Lazy <IEventDispatcher>(this.CreateEventDispatcher);
     this.contextValidator =
         new Lazy <IContextValidator>(this.CreateContextValidator);
 }
Exemplo n.º 5
0
        /// <summary>
        /// Write xml based on segment type
        /// </summary>
        /// <param name="x"></param>
        /// <param name="segmentType"></param>
        /// <returns></returns>
        /// <remarks></remarks>
        private static string InternalToString(XElement x, SegmentTypes segmentType)
        {
            var writer = new StringWriter();
            var cw     = new XmlWriter(writer)
            {
                SegmentType = segmentType
            };

            //Strip Namespace if it's an Xelement
            x = StripNS(x);
            //write
            x.WriteTo(cw);
            return(writer.GetStringBuilder().ToString());
        }
Exemplo n.º 6
0
        public Segment CreateSegmentInstance(SegmentTypes segmentType, string segmentFromMessage)
        {
            Segment newSegment = null;

            switch (segmentType)
            {
                case SegmentTypes.DG1:
                    newSegment = CreateDG1Instance(segmentFromMessage);
                    break;

                case SegmentTypes.EVN:
                    newSegment = CreateEVNInstance(segmentFromMessage);
                    break;

                case SegmentTypes.GT1:
                    newSegment = CreateGT1Instance(segmentFromMessage);
                    break;

                case SegmentTypes.IN1:
                    newSegment = CreateIN1Instance(segmentFromMessage);
                    break;

                case SegmentTypes.IN2:
                    newSegment = CreateIN2Instance(segmentFromMessage);
                    break;

                case SegmentTypes.MSH:
                    newSegment = CreateMSHInstance(segmentFromMessage);
                    break;

                case SegmentTypes.NK1:
                    newSegment = CreateNK1Instance(segmentFromMessage);
                    break;

                case SegmentTypes.PID:
                    newSegment = CreatePIDInstance(segmentFromMessage);
                    break;

                case SegmentTypes.PV1:
                    newSegment = CreatePV1Instance(segmentFromMessage);
                    break;
            }

            return newSegment;
        }
Exemplo n.º 7
0
        public Segment CreateSegmentInstance(SegmentTypes segmentType, string segmentFromMessage)
        {
            Segment newSegment = null;

            switch (segmentType)
            {
            case SegmentTypes.DG1:
                newSegment = CreateDG1Instance(segmentFromMessage);
                break;

            case SegmentTypes.EVN:
                newSegment = CreateEVNInstance(segmentFromMessage);
                break;

            case SegmentTypes.GT1:
                newSegment = CreateGT1Instance(segmentFromMessage);
                break;

            case SegmentTypes.IN1:
                newSegment = CreateIN1Instance(segmentFromMessage);
                break;

            case SegmentTypes.IN2:
                newSegment = CreateIN2Instance(segmentFromMessage);
                break;

            case SegmentTypes.MSH:
                newSegment = CreateMSHInstance(segmentFromMessage);
                break;

            case SegmentTypes.NK1:
                newSegment = CreateNK1Instance(segmentFromMessage);
                break;

            case SegmentTypes.PID:
                newSegment = CreatePIDInstance(segmentFromMessage);
                break;

            case SegmentTypes.PV1:
                newSegment = CreatePV1Instance(segmentFromMessage);
                break;
            }

            return(newSegment);
        }
Exemplo n.º 8
0
 protected override void ProcessElements(string[] additionalData)
 {
     SegmentType = Children?.First()?.Source?.ToEnum <SegmentTypes>(true, SegmentTypes.UNK) ?? SegmentTypes.UNK;
 }
Exemplo n.º 9
0
 public SillyReservedSegment(string defaultValue, SegmentTypes type)
     : base(defaultValue, type)
 {
 }
Exemplo n.º 10
0
 public SillySegment(string text, SegmentTypes type)
 {
     Value = text;
     Type  = type;
 }
Exemplo n.º 11
0
 /// <summary>
 /// Write xml based on segment type
 /// </summary>
 /// <param name="x"></param>
 /// <param name="segmentType"></param>
 /// <returns></returns>
 /// <remarks></remarks>
 private static string InternalToString(XElement x, SegmentTypes segmentType)
 {
     var writer = new StringWriter();
     var cw = new XmlWriter(writer) {SegmentType = segmentType};
     //Strip Namespace if it's an Xelement
     x = StripNS(x);
     //write
     x.WriteTo(cw);
     return writer.GetStringBuilder().ToString();
 }
Exemplo n.º 12
0
 /// <summary>
 /// Creates a new <see cref="Segment"/> instance.
 /// </summary>
 public static Segment Create(string name, SegmentTypes segmentType = SegmentTypes.None)
 {
     return(new Segment(name, segmentType));
 }
Exemplo n.º 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Segment"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="segmentType">Type of the segment.</param>
 public Segment(string name, SegmentTypes segmentType)
 {
     Name        = name;
     SegmentType = segmentType;
 }
Exemplo n.º 14
0
 /// <summary>Constructor.</summary>
 /// <param name="name">The name.</param>
 /// <param name="segmentType">Type of the segment.</param>
 public Segment(string name, SegmentTypes segmentType) : base(name, segmentType)
 {
     Points = new PointCollection <TPoint, TGeometry>(this);
 }