コード例 #1
0
ファイル: Content.cs プロジェクト: shankargmr/PeterPiper
 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");
             }
         }
     }
 }
コード例 #2
0
ファイル: Element.cs プロジェクト: shankargmr/PeterPiper
 internal Element(IMessageDelimiters CustomDelimiters)
     : base(CustomDelimiters)
 {
     _RepeatDictonary = new Dictionary <int, Field>();
     _Temporary       = true;
     _Index           = null;
     _Parent          = null;
 }
コード例 #3
0
ファイル: Field.cs プロジェクト: shankargmr/PeterPiper
 internal Field(IMessageDelimiters CustomDelimiters)
     : base(CustomDelimiters)
 {
     _ComponentDictonary = new Dictionary <int, Component>();
     _Temporary          = true;
     _Index  = null;
     _Parent = null;
 }
コード例 #4
0
ファイル: Segment.cs プロジェクト: shankargmr/PeterPiper
 internal Segment(string StringRaw, IMessageDelimiters CustomDelimiters)
     : base(CustomDelimiters)
 {
     _Temporary        = true;
     _Index            = null;
     _Parent           = null;
     StringRaw         = ValidateStringRaw(StringRaw);
     _ElementDictonary = ParseSegmentRawStringToElement(StringRaw);
 }
コード例 #5
0
ファイル: Content.cs プロジェクト: shankargmr/PeterPiper
 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();
 }
コード例 #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);
     }
 }
コード例 #7
0
ファイル: Content.cs プロジェクト: shankargmr/PeterPiper
 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();
         }
     }
 }
コード例 #8
0
ファイル: ContentBase.cs プロジェクト: shankargmr/PeterPiper
 protected ContentBase(IMessageDelimiters Delimiters)
     : base(Delimiters)
 {
 }
コード例 #9
0
ファイル: Creator.cs プロジェクト: shankargmr/PeterPiper
 public static IContent Content(string String, IMessageDelimiters CustomDelimiters)
 {
     return(new Content(String, CustomDelimiters));
 }
コード例 #10
0
ファイル: Creator.cs プロジェクト: shankargmr/PeterPiper
 public static IField Field(string StringRaw, IMessageDelimiters CustomDelimiters)
 {
     return(new Field(StringRaw, CustomDelimiters));
 }
コード例 #11
0
ファイル: Creator.cs プロジェクト: shankargmr/PeterPiper
 public static IField Field(IMessageDelimiters CustomDelimiters)
 {
     return(new Field(CustomDelimiters));
 }
コード例 #12
0
ファイル: Creator.cs プロジェクト: shankargmr/PeterPiper
 public static IElement Element(String StringRaw, IMessageDelimiters CustomDelimiters)
 {
     return(new Element(StringRaw, CustomDelimiters));
 }
コード例 #13
0
ファイル: Creator.cs プロジェクト: shankargmr/PeterPiper
 public static IElement Element(IMessageDelimiters CustomDelimiters)
 {
     return(new Element(CustomDelimiters));
 }
コード例 #14
0
ファイル: Creator.cs プロジェクト: shankargmr/PeterPiper
 public static ISegment Segment(String StringRaw, IMessageDelimiters CustomDelimiters)
 {
     return(new Segment(StringRaw, CustomDelimiters));
 }
コード例 #15
0
ファイル: Creator.cs プロジェクト: shankargmr/PeterPiper
 public static IContent Content(Support.Standard.EscapeType EscapeType, IMessageDelimiters CustomDelimiters)
 {
     return(new Content(EscapeType, CustomDelimiters));
 }
コード例 #16
0
ファイル: Creator.cs プロジェクト: shankargmr/PeterPiper
 public static IComponent Component(IMessageDelimiters CustomDelimiters)
 {
     return(new Component(CustomDelimiters));
 }
コード例 #17
0
ファイル: Creator.cs プロジェクト: shankargmr/PeterPiper
 public static IComponent Component(string StringRaw, IMessageDelimiters CustomDelimiters)
 {
     return(new Component(StringRaw, CustomDelimiters));
 }
コード例 #18
0
 public void Setup()
 {
     CustomDelimiters = Creator.MessageDelimiters('#', '@', '*', '!', '%');
 }
コード例 #19
0
ファイル: Creator.cs プロジェクト: shankargmr/PeterPiper
 public static IContent Content(string String, Support.Content.ContentType ContentType, IMessageDelimiters CustomDelimiters)
 {
     return(new Content(String, ContentType, CustomDelimiters));
 }