/// <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); }
/// <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); }
/// <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( )); }
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( )); }
/// <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()); }
// ------------------------ 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); }
// ------------------------ 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); }
// ------------------------ 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); }
// ------------------------ 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); }
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")); } } }