using Caliburn.Micro; using Caliburn.Micro.Core; using System; using System.Collections.Generic; using System.Configuration; using System.Diagnostics; using System.IO; using System.Linq; using System.ServiceModel.Configuration; using System.Text.RegularExpressions; using System.Threading; using System.Windows; using System.Xml.Linq; using Aitex.Core.RT.Log; using Aitex.Core.Util; using Aitex.Core.WCF; using CommandLine; using MECF.Framework.UI.Client.ClientBase; using SciChart.Charting.Visuals; namespace SicUI.Client { public class Bootstrapper : BootstrapperBase { #region Variables private Splash _splashScreen; #endregion //static Mutex mutex; //bool isNewMutex; protected override void OnStartup(object sender, StartupEventArgs e) { BaseApp.Instance = new ClientApp(); DisplayRootViewFor(); base.OnStartup(sender, e); } protected override void OnExit(object sender, EventArgs e) { base.OnExit(sender, e); Singleton.Instance.Terminate(); Application.Current.Shutdown(); } protected override void OnUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) { if (e.Exception != null) { LOG.Write(e.Exception); if (e.Exception.InnerException != null) LOG.Write(e.Exception.InnerException); } e.Handled = true; } private SimpleContainer container; public Bootstrapper() { SciChartSurface.SetRuntimeLicenseKey("vwAIyu6FysOMMV/v7pag3WEENpK0hDMQx5zbMKYtlb3PMTsV9R+v2toHl/Z2YJ7t/MDVkKCBsZjBxOUs1djpkyLqgCFMlX5DMrKFdP82QRqZRCOht0hQjW5Omy5z9ZRbalxSx4mlgnL/YXWr2JQrD1dWoTeoDP7xm8JB3+KZ4M5pqxeUCib6VvRpfq3O7HVIyFfcDk0JVByjV+vtgGpOo5RP630lKr9VLS3CPk1aUeul4XQAnJX+IafLnsgSKiDWlZMYU9qJehqA1EdwOnEvvOwhcwckJ5/BoeQ0qDvDaYZ1Jfzkcv5sqOYKd749TJ8wsoTDubT/bLv+BwBiXura1mBZlOIE9zB5XwJVedWWzi6dGDG8LRRKh1XjuyD6V92G596xYsb5b8EJJ8AkgsC/R+fLeN/FIZBlq/Vepg+1dwkLlCCtp8nZWBjsRDQWNrG6Vyk5TF2RzI62WrwKfWfNWXtC5wjkJE5IJzUFlj/B/UhCzB8="); //SciChartSurface.SetRuntimeLicenseKey("e41PBy3F+6CYUmKsD0et09JuQ2ozGaZr8G8w5F0XkCoL1Hj/3o7wjMPkF7qbRHubQz0WZMECsBCMyWI2IW4GsIgaJ8vz8Fv8KomnX419tAErZAwBF3ld6GabG6Sk2g2nlzmO7A6Kv2bCbgudqxZxnalZMbB1PrPeo+c/Mve4weHPMBZpXiZkvMBpsrEWUbDgbjKHUAMyHyihfwFO4WlK+WF6aixbr3/r2KyTgn9DLCpf944CfziAVggPNx3fdIKvdyFfZ3KnFjbMR9/nSXXFV84+rocDwFgjzUrsHoBpSOL3hmgHF4F6XP2OMJOnlHuo0/Z3jqgddawZDpoXxPU6wLQkR5JH8Vy12Pl8/CwE9LV1Qlk+XVXurNkBaazcfcER4Sx1VBarSdEhr9lMrc4u6TW67L0oS51N8yM+hfBORzCVJLpA9P9SibBoB5/lFtPEnKfctOyLUIVNGQglpha9CAMcyqVZWgL6KI2xasw9wk4f1t0CshRoqUbnhzd3nFYvDiYvM9pQigw5F144VZfED2crA05qGtDAbmWGrRc955QqKcPCVTu+C71T+pYVZteCuLe6pK87UdgDRaxQ4yKfVuKL/Q4="); Initialize(); } protected override void Configure() { container = new SimpleContainer(); container.Singleton(); container.Singleton(); //container.Singleton(); container.PerRequest(); } protected override object GetInstance(Type service, string key) { return container.GetInstance(service, key); } protected override IEnumerable GetAllInstances(Type service) { return container.GetAllInstances(service); } protected override void BuildUp(object instance) { container.BuildUp(instance); } } }