/// <summary> /// Parse - returns an instance converted from the provided string. /// <param name="source"> string with Point3DCollection data </param> /// <param name="formatProvider">IFormatprovider for processing string</param> /// </summary> private static List <ThreeDoublesMarkup> ParseThreeDoublesCollection(string source, IFormatProvider formatProvider) { TokenizerHelper th = new TokenizerHelper(source, formatProvider); List <ThreeDoublesMarkup> resource = new List <ThreeDoublesMarkup>(source.Length / 8); // SWAG the length of the collection. ThreeDoublesMarkup value; while (th.NextToken()) { value = new ThreeDoublesMarkup( Convert.ToDouble(th.GetCurrentToken(), formatProvider), Convert.ToDouble(th.NextTokenRequired(), formatProvider), Convert.ToDouble(th.NextTokenRequired(), formatProvider)); resource.Add(value); } return(resource); }
/// <summary> /// Parse - returns an instance converted from the provided string. /// <param name="source"> string with Point3DCollection data </param> /// <param name="formatProvider">IFormatprovider for processing string</param> /// </summary> private static List<ThreeDoublesMarkup> ParseThreeDoublesCollection(string source, IFormatProvider formatProvider) { TokenizerHelper th = new TokenizerHelper(source, formatProvider); List<ThreeDoublesMarkup> resource = new List<ThreeDoublesMarkup>( source.Length/ 8 ) ; // SWAG the length of the collection. ThreeDoublesMarkup value; while (th.NextToken()) { value = new ThreeDoublesMarkup( Convert.ToDouble(th.GetCurrentToken(), formatProvider), Convert.ToDouble(th.NextTokenRequired(), formatProvider), Convert.ToDouble(th.NextTokenRequired(), formatProvider)); resource.Add(value); } return resource; }