コード例 #1
0
ファイル: Program.cs プロジェクト: johnmensen/TradeSharp
        static void Main()
        {
            // update files
            var programPath = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
            if (!string.IsNullOrEmpty(programPath))
            {
                var files = Directory.GetFiles(programPath).ToList();
                foreach (var file in files)
                {
                    const string suffix = ".new";
                    if (!file.EndsWith(suffix))
                        continue;
                    for (var attempt = 0; attempt < 20; attempt++)
                    {
                        try
                        {
                            File.Copy(file, file.Substring(0, file.Length - suffix.Length), true);
                            //File.Replace(file, file.Substring(0, file.Length - suffix.Length), null);
                            break;
                        }
                        catch
                        {
                            Thread.Sleep(100);
                        }
                    }
                }
            }

            /*if (Debugger.IsAttached)
            {
                var explicitCulture = CultureInfo.CreateSpecificCulture("ru-RU");
                //CultureInfo.DefaultThreadCurrentCulture = explicitCulture;
                //CultureInfo.DefaultThreadCurrentUICulture = explicitCulture;
                Thread.CurrentThread.CurrentCulture = explicitCulture;
                Thread.CurrentThread.CurrentUICulture = explicitCulture;
            }*/

            Localizer.ResourceResolver = new ResourceResolver();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var form = new MainForm();
            Application.AddMessageFilter(new AppMessageFilter(form));
            Application.Run(form);
        }
コード例 #2
0
        public void TestSetup()
        {
            Localizer.ResourceResolver = new MockResourceResolver();
            mainFormDebug = new MainForm(true);
            fakeTradeServer = ProxyBuilder.Instance.GetImplementer<ITradeSharpServerTrade>();

            int currentSessionTag;
            methodAuthenticate = ProxyBuilder.GetMethodName<ITradeSharpServerTrade>(a => a.Authenticate("", "", "", 0, 0, out currentSessionTag));
            methodSelectAccount = ProxyBuilder.GetMethodName<ITradeSharpServerTrade>(a => a.SelectAccount(null, 0));

            TradeSharpServerTradeProxy.fakeProxy = fakeTradeServer;
        }