Ejemplo n.º 1
0
 private void OnScriptingLog(object sender, ScriptingLogEventArgs args)
 {
     foreach (var output in args.Value)
     {
         ScriptingLogManager?.SendLogMessage(output);
     }
 }
Ejemplo n.º 2
0
        private void HandleBackTestDll(ScriptingDLLs scriptingDlls, StringBuilder stringBuilder)
        {
            var backtesterDllPath    = Path.Combine(PathManager.DeployDirectory, "Backtest.dll");
            var backtesterDllVersion = Extentions.GetFileVersion(backtesterDllPath);

            if (backtesterDllVersion != scriptingDlls.BacktesterDllVersion && !string.IsNullOrEmpty(scriptingDlls.BacktesterDllVersion))
            {
                if (scriptingDlls.BacktesterDll.Length > 0)
                {
                    try
                    {
                        var data = Extentions.Decompress(scriptingDlls.BacktesterDll);
                        File.WriteAllBytes(backtesterDllPath, data);
                        if (stringBuilder.Length > 0)
                        {
                            stringBuilder.Append(Environment.NewLine);
                        }

                        stringBuilder.Append("Updated backtester library to v" + scriptingDlls.BacktesterDllVersion);
                    }
                    catch (Exception ex)
                    {
                        ScriptingLogManager.SendLogMessage(ex.ToString());
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public ApplicationCore()
        {
            UIManager = new TradingClient.UIManager.UIManager();
            UIManager.RegisterViews();

            ProtoSerializer = new Serializer();
            PathManager     = new PathManager();
            LoadSettings();
            DataManager = new DataManager();
            ScriptingNotificationManager = new ScriptingNotificationManager();
            ScriptingLogManager          = new ScriptingLogManager();
            ScriptingGenerator           = new ScriptingGenerator(PathManager);
            SubscribeEvents();
        }
Ejemplo n.º 4
0
        private void HandeScriptingDll(ScriptingDLLs scriptingDlls, StringBuilder stringBuilder)
        {
            var scriptingDllPath    = Path.Combine(PathManager.DeployDirectory, "Scripting.dll");
            var scriptingDllVersion = Extentions.GetFileVersion(scriptingDllPath);

            if (scriptingDllVersion != scriptingDlls.ScriptingDllVersion && !string.IsNullOrEmpty(scriptingDlls.ScriptingDllVersion))
            {
                if (scriptingDlls.ScriptingDll.Length > 0)
                {
                    try
                    {
                        var data = Extentions.Decompress(scriptingDlls.ScriptingDll);
                        File.WriteAllBytes(scriptingDllPath, data);
                        stringBuilder.Append("Updated Scripting library to v" + scriptingDlls.ScriptingDllVersion);
                    }
                    catch (Exception ex)
                    {
                        ScriptingLogManager.SendLogMessage(ex.ToString());
                    }
                }
            }
        }