private void StartGame() { var filePath = PathsManager.Combine(Context.Settings.GetGamePath(), Data.GameExecutableName); ApplicationStarter.StartApplication(filePath, $"{Context.Settings.LaunchArgumentParameter}={Context.Settings.LaunchArgumentValue}"); Application.Quit(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); ApplicationStarter.Init(); StartActivity(typeof(MainActivity)); }
protected override void UpdateRestartNeeded(string executableName = "") { Data.Log(Context.LocalizedMessages.UpdateRestartNeeded); Context.Logger.Info($"===> [{UpdateProcessName}] process INCOMPLETE: restart is needed! <==="); string filePath; if (!string.IsNullOrWhiteSpace(executableName)) { filePath = PathsManager.Combine(Context.Settings.RootPath, executableName); } else { filePath = PathsManager.Combine(Context.Settings.RootPath, Data.LauncherExecutableName); } try { ApplicationStarter.StartApplication( Path.Combine(Context.Settings.RootPath, Data.LauncherExecutableName), ""); Data.Dispatcher.Invoke(Application.Quit); } catch (Exception ex) { Context.Logger.Error(null, $"Unable to start the Launcher at {filePath}."); UpdateFailed(ex); } }
private static IEnumerator GoToInitializationFailedState(InitializationFailure cause) { Log.Error("Switching to initialization failed state.", 280, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Main.cs"); yield return(AudioManager.Unload()); yield return(RuntimeData.Unload()); if (AssetManagerError.op_Implicit(RuntimeData.error) != 0) { yield return(GoToCatastrophicFailureState(InitializationFailure.RuntimeDataLoad)); yield break; } yield return(ApplicationStarter.ConfigureLocalAssetManager()); if (!AssetManager.get_isReady()) { yield return(GoToCatastrophicFailureState(cause)); yield break; } yield return(AudioManager.Load()); yield return(RuntimeData.LoadOffline()); InitializationFailedState initializationFailedState = new InitializationFailedState(cause); StateManager.GetDefaultLayer().GetChainEnd().SetChildState(initializationFailedState, 0); }
public Form1() { InitializeComponent(); languageDictionary.Load("english", "alpha"); writingObserver.Initialize(languageDictionary); Logger.Initialize(lastMessageLabel); StatusManager.Initialize(statusLabel); UIUpdater.Initialize(this, predictedWordsTextBox, writingObserver); MessagesInterpreter.Initialize(connectedComponentsTool, writingObserver); Logger.LogInfo("app started"); this.FormClosed += Form1_FormClosed; this.drawPanelPublic = this.drawPanel; drawPanelPaintEventHandler = new PaintEventHandler(this.drawPanel_Paint); drawPanelMouseUpEventHandler = new MouseEventHandler(this.drawPanel_MouseUp); drawPanelMouseMoveEventHandler = new MouseEventHandler(this.drawPanel_MouseMove); drawPanelMouseDownEventHandler = new MouseEventHandler(this.drawPanel_MouseDown); ApplicationUseManager appUseManagerInstance = ApplicationUseManager.Instance; appUseManagerInstance.Initialize(this); appUseManagerInstance.TriggerApplicationNotReady(); ConnectionManager.StartListeningToConnections(); // !!!!!!!!!!!!!!!!!!!!!!!!! LET THE CLIENT START ALONG WITH THE MAIN APP!!!!!!!!!!!!!! ApplicationStarter.StartPythonClientFromStartingPoint(); m_connectedComponents = new List <ConnectedComponent>(); this.m_auxiliaryBitmap = new Bitmap(drawPanel.Width, drawPanel.Height, drawPanel.CreateGraphics()); Graphics.FromImage(m_auxiliaryBitmap).Clear(Color.White); connectedComponentsTool.Initialize(m_auxiliaryBitmap); }
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { // Override point for customization after application launch. // If not required for your application you can safely delete this method ApplicationStarter.Init(); return(true); }
protected override void UpdateRestartNeeded() { Data.Log(Context.LocalizedMessages.UpdateRestartNeeded); Context.Logger.Info($"===> [{UpdateProcessName}] process INCOMPLETE: restart is needed! <==="); ApplicationStarter.StartApplication(Path.Combine(Context.Settings.RootPath, Data.LauncherExecutableName), ""); Data.Dispatcher.Invoke(Application.Quit); }
protected void Application_Start() { _container = new WindsorContainer(); _container.AddFacility <TypedFactoryFacility>(); ServiceLocator.SetLocatorProvider(() => new WindsorServiceLocator(_container)); ApplicationStarter.Run(_container, InitializeAction); }
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); Configuration = builder.Build(); _starter = new ApplicationStarter(Configuration); }
private void StartGame() { if (_alreadyTriggeredGameStart) { return; } _alreadyTriggeredGameStart = true; var filePath = PathsManager.Combine(Context.Settings.GetGamePath(), Data.GameExecutableName); ApplicationStarter.StartApplication(filePath, $"{Context.Settings.LaunchArgumentParameter}={Context.Settings.LaunchArgumentValue}"); Application.Quit(); }
protected void Application_Start(object sender, EventArgs e) { log4net.Config.XmlConfigurator.Configure(); IWe7CmsStarter starter = new ApplicationStarter(); starter.Start(this); ApplicationHelper.ResetApplication(); #region 初始化模板服务接口实现类的Initial方法,缓存相关数据 ITemplateService templateService = TemplateServiceFactory.Create(); templateService.Initial(); #endregion }
protected override void UpdateRestartNeeded(string executableName = "") { Data.Dispatcher.Invoke(() => { Data.Log(Context.LocalizedMessages.UpdateRestartNeeded); }); Context.Logger.Info($"===> [{UpdateProcessName}] process INCOMPLETE: restart is needed! <==="); EnsureExecutePrivileges(PathsManager.Combine(Context.Settings.RootPath, Data.LauncherExecutableName)); string filePath; if (!string.IsNullOrWhiteSpace(executableName)) { filePath = PathsManager.Combine(Context.Settings.RootPath, executableName); } else { filePath = PathsManager.Combine(Context.Settings.RootPath, Data.LauncherExecutableName); } Data.Dispatcher.Invoke( () => { Data.Dialog.ShowDialog( "Pending update!", Context.LocalizedMessages.UpdateRestartNeeded, () => Data.Dialog.CloseDialog(), () => { try { ApplicationStarter.StartApplication( Path.Combine(Context.Settings.RootPath, Data.LauncherExecutableName), ""); Data.Dispatcher.Invoke(Application.Quit); } catch (Exception ex) { Context.Logger.Error(null, $"Unable to start the Launcher at {filePath}."); UpdateFailed(ex); } } ); RestartNeeded?.Invoke(); } ); _isPreviousUpdateCompleted = false; }
static void Main(string[] args) { ApplicationStarter.Init(); var ss = ApplicationStarter.AppKernel.Get <MainScreenViewModel>(); //ss.GetJobs(new JobRequest { Description = "C#", FullTime = "true" }).Subscribe(onNext: (obj) => //{ // foreach (JobDescription item in obj) // System.Console.WriteLine(item); //}); IObservable <int> sb = GetObservable(); sb.Subscribe(onNext: arg => { System.Console.WriteLine(arg); }); var vv = GetObservable(); vv.Subscribe(onNext: arg => { System.Console.WriteLine(arg + "kekke"); }); System.Console.ReadKey(true); }
public DefaultService(ApplicationStarter starter) { _starter = starter; }
private void startPythonClientButton_Click(object sender, EventArgs e) { ApplicationStarter.StartPythonClientFromStartingPoint(); }
private IEnumerator LoadScene() { yield return(ApplicationStarter.ConfigureLocalAssetManager()); StateManager.GetDefaultLayer().SetChildState(new CommonUIState(), 0); }
private IEnumerator Initialize() { yield return(LauncherConnection.InitializeConnection()); if (!ApplicationStarter.InitializeAssetManager()) { Log.Error("InitializeAssetManager: misssing AssetReferenceMap", 100, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Main.cs"); Quit(); } if (!ApplicationStarter.InitializeRuntimeData()) { Log.Error("InitializeAssetManager: missing LocalizedTextData or BootTextCollection", 107, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Main.cs"); Quit(); } SplashState splashState = new SplashState(); StateManager.GetDefaultLayer().SetChildState(splashState, 0); yield return(ApplicationStarter.ReadBootConfig()); if (!BootConfig.initialized) { yield return(GoToCatastrophicFailureState(InitializationFailure.BootConfigInitialisation)); yield break; } if (ApplicationConfig.showServerSelection) { ApplicationConfig.versionCheckResult = VersionChecker.Result.Success; } else { string text = ApplicationConfig.configUrl; if (string.IsNullOrEmpty(text)) { text = BootConfig.remoteConfigUrl; } Log.Info("configUrl=" + text, 136, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Main.cs"); yield return(ApplicationStarter.ReadRemoteConfig(text)); if (!ApplicationConfig.initialized) { yield return(GoToInitializationFailedState(InitializationFailure.ApplicationConfigInitialisation)); yield break; } } ApplicationConfig.PrintConfig(); if (ApplicationConfig.versionCheckResult == VersionChecker.Result.None) { yield return(ApplicationStarter.ReadVersion(ApplicationConfig.versionFileUrl)); } if (!ApplicationConfig.IsVersionValid()) { yield return(GoToInitializationFailedState(InitializationFailure.UnvalidVersion)); yield break; } this.StartCoroutine(CheckServerStatus()); if (ApplicationConfig.haapiAllowed) { HaapiManager.Initialize(); } string bundlesUrl = ApplicationConfig.bundlesUrl; bool patchAvailable = ApplicationConfig.versionCheckResult == VersionChecker.Result.PatchAvailable; yield return(ApplicationStarter.ConfigureAssetManager(bundlesUrl, patchAvailable)); if (!AssetManager.get_isReady()) { yield return(GoToInitializationFailedState(InitializationFailure.AssetManagerInitialisation)); yield break; } if (patchAvailable) { yield return(ApplicationStarter.CheckPatch()); } yield return(AudioManager.Load()); PlayerPreferences.InitializeAudioPreference(); yield return(RuntimeData.Load()); if (!RuntimeData.isReady) { yield return(GoToInitializationFailedState(InitializationFailure.RuntimeDataInitialisation)); yield break; } ConnectionHandler.Initialize(); while (!m_serverStatusChecked) { yield return(null); } StatesUtility.GotoLoginState(); }