Esempio n. 1
0
 internal Content(string String, Support.Content.ContentType ContentType, IMessageDelimiters CustomDelimiters)
     : base(CustomDelimiters)
 {
     _Temporary       = true;
     _Index           = null;
     _Parent          = null;
     this.ContentType = ContentType;
     if (ValidateData(String))
     {
         if (String != String.Empty)
         {
             _Data = String;
             if (ContentType == Support.Content.ContentType.Escape)
             {
                 _EscapeMetaData = new EscapeData(String);
             }
             else
             {
                 _EscapeMetaData = null;
             }
             SetParent();
         }
         else
         {
             if (ContentType == Support.Content.ContentType.Escape)
             {
                 throw new PeterPiperException("Attempt to set Content as type 'Escape' yet Content String was empty. Escape type content must have data provided");
             }
         }
     }
 }
Esempio n. 2
0
 internal Element(IMessageDelimiters CustomDelimiters)
     : base(CustomDelimiters)
 {
     _RepeatDictonary = new Dictionary <int, Field>();
     _Temporary       = true;
     _Index           = null;
     _Parent          = null;
 }
Esempio n. 3
0
 internal Field(IMessageDelimiters CustomDelimiters)
     : base(CustomDelimiters)
 {
     _ComponentDictonary = new Dictionary <int, Component>();
     _Temporary          = true;
     _Index  = null;
     _Parent = null;
 }
Esempio n. 4
0
 internal Segment(string StringRaw, IMessageDelimiters CustomDelimiters)
     : base(CustomDelimiters)
 {
     _Temporary        = true;
     _Index            = null;
     _Parent           = null;
     StringRaw         = ValidateStringRaw(StringRaw);
     _ElementDictonary = ParseSegmentRawStringToElement(StringRaw);
 }
Esempio n. 5
0
 internal Content(Support.Standard.EscapeType EscapeType, IMessageDelimiters CustomDelimiters)
     : base(CustomDelimiters)
 {
     _Temporary       = true;
     _Index           = null;
     _Parent          = null;
     this.ContentType = Support.Content.ContentType.Escape;
     _EscapeMetaData  = new EscapeData(EscapeType, String.Empty);
     _Data            = _EscapeMetaData.EscapeTypeCharater.ToString();
     SetParent();
 }
Esempio n. 6
0
 internal SubComponent(string StringRaw, IMessageDelimiters CustomDelimiters)
     : base(CustomDelimiters)
 {
     _Temporary = true;
     _Index     = null;
     _Parent    = null;
     if (ValidateStringRaw(StringRaw))
     {
         _ContentDictonary = ParseSubComponentRawStringToContent(StringRaw, ModelSupport.ContentTypeInternal.Unknown);
     }
 }
Esempio n. 7
0
 internal Content(string String, IMessageDelimiters CustomDelimiters)
     : base(CustomDelimiters)
 {
     _Temporary       = true;
     _Index           = null;
     _Parent          = null;
     this.ContentType = Support.Content.ContentType.Text;
     _EscapeMetaData  = null;
     if (ValidateData(String))
     {
         if (String != String.Empty)
         {
             _Data = String;
             SetParent();
         }
     }
 }
Esempio n. 8
0
 protected ContentBase(IMessageDelimiters Delimiters)
     : base(Delimiters)
 {
 }
Esempio n. 9
0
 public static IContent Content(string String, IMessageDelimiters CustomDelimiters)
 {
     return(new Content(String, CustomDelimiters));
 }
Esempio n. 10
0
 public static IField Field(string StringRaw, IMessageDelimiters CustomDelimiters)
 {
     return(new Field(StringRaw, CustomDelimiters));
 }
Esempio n. 11
0
 public static IField Field(IMessageDelimiters CustomDelimiters)
 {
     return(new Field(CustomDelimiters));
 }
Esempio n. 12
0
 public static IElement Element(String StringRaw, IMessageDelimiters CustomDelimiters)
 {
     return(new Element(StringRaw, CustomDelimiters));
 }
Esempio n. 13
0
 public static IElement Element(IMessageDelimiters CustomDelimiters)
 {
     return(new Element(CustomDelimiters));
 }
Esempio n. 14
0
 public static ISegment Segment(String StringRaw, IMessageDelimiters CustomDelimiters)
 {
     return(new Segment(StringRaw, CustomDelimiters));
 }
Esempio n. 15
0
 public static IContent Content(Support.Standard.EscapeType EscapeType, IMessageDelimiters CustomDelimiters)
 {
     return(new Content(EscapeType, CustomDelimiters));
 }
Esempio n. 16
0
 public static IComponent Component(IMessageDelimiters CustomDelimiters)
 {
     return(new Component(CustomDelimiters));
 }
Esempio n. 17
0
 public static IComponent Component(string StringRaw, IMessageDelimiters CustomDelimiters)
 {
     return(new Component(StringRaw, CustomDelimiters));
 }
Esempio n. 18
0
 public void Setup()
 {
     CustomDelimiters = Creator.MessageDelimiters('#', '@', '*', '!', '%');
 }
Esempio n. 19
0
 public static IContent Content(string String, Support.Content.ContentType ContentType, IMessageDelimiters CustomDelimiters)
 {
     return(new Content(String, ContentType, CustomDelimiters));
 }