using StockSharp.Algo.History.Russian.Finam; using StockSharp.Algo.Storages; using StockSharp.BusinessEntities; using StockSharp.Messages; using System; using System.Collections.Generic; using System.Net.NetworkInformation; using System.Threading.Tasks; using System.Windows; using System.Net; using Ecng.Common; using System.Windows.Media; using System.Windows.Media.Animation; using StockSharp.Logging; using StockSharp.Xaml; namespace BinaryDataDownloader { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { private class LogSource : BaseLogReceiver { } private readonly LogManager _logManager = new LogManager(); private readonly LogSource _logSource = new LogSource(); public MainWindow() { InitializeComponent(); // To create a secure SSL/TLS channel ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; Title = "Binary Data Downloader " + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); FinamSourceCheckBox.IsChecked = true; BinaryStoragePathTextBlock.Text = @"..\..\..\..\History".ToFullPath(); _logSource.LogLevel = LogLevels.Verbose; // Set log source _logManager.Sources.Add(_logSource); // Immediate flush _logManager.FlushInterval = TimeSpan.FromMilliseconds(1); // Write logs into MainWindow _logManager.Listeners.Add(new GuiLogListener(LogControl)); // Write logs into .txt _logManager.Listeners.Add(new FileLogListener { LogDirectory = "Logs/" + DateTime.Now.ToLongDateString(), FileName = DateTime.Now.ToLongTimeString(), }); } private void FinamSourceCheckBox_Checked(object sender, RoutedEventArgs e) { FinamSourceProgressBar.Visibility = FinamSourceTextBlock.Visibility = Visibility.Visible; } private void FinamSourceCheckBox_Unchecked(object sender, RoutedEventArgs e) { FinamSourceProgressBar.Visibility = FinamSourceTextBlock.Visibility = Visibility.Collapsed; } private void GetBinaryDataButton_Click(object sender, RoutedEventArgs e) { } } }