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