Гидра. 3.2.6. Изменения в датах.
Atom
04.08.2011
Mikhail Sukhov


В 3.2.6 (см форум Новости) в Гидре изменился формат дат. Файлы с данными для новой Гидры нужно "перегнать". Вот код:

Код
foreach (var directory in Directory.GetDirectories(/* путь нужно указать свой */))
{
	foreach (var subDir in Directory.GetDirectories(directory))
	{
		try
		{
			var file = Directory.GetFiles(subDir, "trades.xml").FirstOrDefault();

			if (file == null) // скорее всего это дата, где присутствуют только стаканы
				continue;

			var metaInfo = new XmlSerializer<Dictionary<string, object>>().Deserialize(file);

			metaInfo["firstTime"] = metaInfo["firstTime"].To<long>();
			metaInfo["prevTime"] = metaInfo["prevTime"].To<long>();

			CultureInfo.InvariantCulture.DoInCulture(() => new XmlSerializer<Dictionary<string, object>>().Serialize(metaInfo, file));
		}
		catch (Exception ex)
		{
			Console.WriteLine(ex);
		}
						
	}
}


У меня заняло где-то пол часа. Так что это надолго.

Теги:


Спасибо:


hobo

Фотография
Дата: 08.08.2011
Ответить


У меня гораздо дольше заняло заставить скрипт заработать[biggrin]
Что потребуется:
1) Референсы на Ecng.Collections, Ecng.Common, Ecng.Serializtion, PowerCollections
2) using System.IO и using System.Globalization
2) Для Windows7: "Панель управления\Язык и региональные стандарты", дополнительные параметры, разделители целой и дробной части должна быть точка("."). Без этого выбрасывало exception "Входная строка имела неверный формат.", см. http://support.microsoft.com/kb/942460/ru
Спасибо:

Mikhail Sukhov

Фотография
Дата: 08.08.2011
Ответить


hobo
2) Для Windows7: "Панель управления\Язык и региональные стандарты", дополнительные параметры, разделители целой и дробной части должна быть точка("."). Без этого выбрасывало exception "Входная строка имела неверный формат.", см. http://support.microsoft.com/kb/942460/ru


Да, последнее проще всего понять по самому trades.xml файлу. Нужно его открыть обычным текстовым редактором и посмотреть, какие там форматы указаны. После прогона скрипта настройки на компе можно вернуть обратно на привычные.
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy