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


Гидра. 3.2.6. Изменения в датах.
Atom
8/4/2011


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

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


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

Tags:


Thanks:


hobo

Avatar
Date: 8/8/2011
Reply


У меня гораздо дольше заняло заставить скрипт заработать[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
Thanks:

Mikhail Sukhov

Avatar
Date: 8/8/2011
Reply


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


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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy