Example #1
0
        /// <summary>
        /// Формирует коллекцию дат на основе заданной строки <paramref name="value"/>
        /// </summary>
        /// <param name="context">Контекст дескриптора</param>
        /// <param name="culture">Используемая культура</param>
        /// <param name="value">Исходная строка</param>
        /// <returns>Коллекция дат</returns>
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            if (value == null)
            {
                throw GetConvertFromException(null);
            }
            var source = value as string;

            if (source != null)
            {
                return(DateTimeCollection.Parse(source));
            }
            return(base.ConvertFrom(context, culture, value));
        }
Example #2
0
 /// <summary>
 /// Формирует коллекцию дат на основе заданной строки <paramref name="value"/>
 /// либо генерирует <see cref="NotSupportedException"/> или <see cref="FormatException"/>, если это невозможно
 /// </summary>
 /// <param name="value">Исходная строка</param>
 /// <param name="context">Контекст сериализации</param>
 /// <returns>Коллекция дат</returns>
 public override object ConvertFromString(string value, IValueSerializerContext context)
 {
     return(DateTimeCollection.Parse(value));
 }