コード例 #1
0
        /// <summary>
        /// Convert string array to comma sep value string form.
        /// </summary>
        /// <param name="InArray"></param>
        /// <returns></returns>
        public static CsvString ToCsvString(string[] InArray)
        {
            CsvString tos = new CsvString( );

            for (int Ix = 0; Ix < InArray.Length; ++Ix)
            {
                tos.Add(InArray[Ix]);
            }
            return(tos);
        }
コード例 #2
0
        /// <summary>
        /// MailDropMessage in comma separated value form.
        /// </summary>
        /// <returns></returns>
        public CsvString ToCsvString( )
        {
            CsvString line = new CsvString( );

            line.Add(mMessageNx);
            line.Add(mMessageSx);
            line.Add(OtherListInfo);
            line.Add(TopLines);
            line.Add(Uidl);
            return(line);
        }
コード例 #3
0
        /// <summary>
        /// messages list to string.
        /// The string will
        /// </summary>
        /// <returns></returns>
        public override string ToString( )
        {
            object[]  allValues = BaseGetAllValues( );
            CsvString lines     = new CsvString( );

            for (int Ix = 0; Ix < allValues.Length; ++Ix)
            {
                MailDropMessage msg = (MailDropMessage)allValues[Ix];
                lines.Add(msg.ToCsvString( ));
            }
            return(lines.ToString( ));
        }
コード例 #4
0
        public override string ToString( )
        {
            CsvString line = new CsvString( );

            line.Add(Protocol.ToString( ));
            line.Add(ServerName);
            line.Add(PortNx);
            line.Add(SecureConnect);
            line.Add(AccountName);
            line.Add(Password);
            return(line.ToString( ));
        }
コード例 #5
0
ファイル: Menu.cs プロジェクト: bencz/csharp-telnet-client
        /// <summary>
        /// Serialize the MenuOptionList. Each MenuOptionRow is serialized as
        /// a string of comma seperated values. Then build a CsvString that
        /// consists of each row in Csv form.
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            CsvString csvList = new CsvString();

            foreach (MenuOptionRow row in this)
            {
                string    rowString = row.ToString();
                CsvString csv       = new CsvString();
                csv.AddString(rowString);
                csvList.Add(csv);
            }
            return(csvList.ToString());
        }
コード例 #6
0
        // ------------------------ FromString --------------------------
        // create a MenuOptionRow object from a comma delimeted string.
        public static MailDropMessage FromString(string InValue)
        {
            MailDropMessage msg  = new MailDropMessage( );
            CsvString       line = new CsvString( );

            line.String       = InValue;
            msg.MessageNx     = line[0].ToString( );
            msg.MessageSx     = line[1].ToString( );
            msg.OtherListInfo = line[2].ToString( );
            msg.TopLines      = (string[])line[3].ToObject( );
            msg.Uidl          = line[4].ToString( );
            return(msg);
        }
コード例 #7
0
ファイル: Menu.cs プロジェクト: bencz/csharp-telnet-client
        // ------------------------ FromString --------------------------
        // create a MenuOptionList object from a comma delimeted string.
        public static MenuOptionList FromString(string InValue)
        {
            MenuOptionList menuOl        = new MenuOptionList();
            CsvString      csvOptionList = new CsvString();

            csvOptionList.AddString(InValue);
            string[] lines = csvOptionList.ToStringArray();
            foreach (string line in lines)
            {
                MenuOptionRow row = MenuOptionRow.FromString(line);
                menuOl.Add(row);
            }
            return(menuOl);
        }
コード例 #8
0
        // ------------------------ FromString --------------------------
        // create a ServerConnection object from a comma delimeted string.
        public static ServerConnection FromString(string InValue)
        {
            ServerConnection sc   = new ServerConnection( );
            CsvString        line = new CsvString( );

            line.String = InValue;
            sc.Protocol =
                (ConnectProtocol)Enum.Parse(typeof(ConnectProtocol), line[0].ToString( ));
            sc.ServerName    = line[1].ToString( );
            sc.PortNx        = int.Parse(line[2].ToString( ));
            sc.SecureConnect = bool.Parse(line[3].ToString( ));
            sc.AccountName   = line[4].ToString( );
            sc.Password      = line[5].ToString( );
            return(sc);
        }
コード例 #9
0
        // ------------------------ FromString --------------------------
        // create a MailDropMessages object from a comma delimeted string.
        public static MailDropMessages FromString(string InValue)
        {
            MailDropMessages msgs     = new MailDropMessages( );
            CsvString        msgsLine = new CsvString( );

            msgsLine.String = InValue;
            CsvString.Value vlu = msgsLine.BeginValue( );
            while (true)
            {
                vlu.AdvanceNextValue( );
                if (vlu.IsAtValue == false)
                {
                    break;
                }
                CsvString       line = (CsvString)vlu.ToObject( );
                MailDropMessage msg  = MailDropMessage.FromString(line.ToString( ));
                msgs.AddMessage(msg);
            }
            return(msgs);
        }
コード例 #10
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            if (MaximumLength <= 0)
            {
                yield return(new ValidationResult("Maximum length must be positive", new string[] { "MaximumLength" }));
            }
            if (MinimumLength < 0)
            {
                yield return(new ValidationResult("Minimum length must be non-negative", new string[] { nameof(MinimumLength) }));
            }
            if (MaximumLength < MinimumLength)
            {
                yield return(new ValidationResult("Maximum length must be greater or equal to Minimum length",
                                                  new string[] { nameof(MinimumLength), nameof(MaximumLength) }));

                if (string.IsNullOrWhiteSpace(CsvString.Trim()))
                {
                    yield return(new ValidationResult("Please provide CSV Input"));
                }
            }
        }