public IEnumerator UpdateContentSystem(bool forceUpdate) { if (!forceUpdate && !loadRequestTimeoutExpired()) { yield break; } if (!Service.IsSet <Content>()) { Log.LogError(this, "The Content system is not available, skipping check to update the ContentManifest"); yield break; } bool completed = false; if (cachedContentSystemResponse.HasValue) { onCommandComplete(cachedContentSystemResponse.Value.Manifest, cachedContentSystemResponse.Value.ScenePrereq, cachedContentSystemResponse.Value.RequiresUpgrade, cachedContentSystemResponse.Value.AppUpgradeAvailable); cachedContentSystemResponse = null; completed = true; } else { InitializeManifestDefinitionCommand initializeManifestDefinitionCommand = new InitializeManifestDefinitionCommand(getManifestServiceForEnvironment(), delegate(ContentManifest manifest, ScenePrereqContentBundlesManifest scenePrereqBundlesManifest, bool requiresUpgrade, bool appUpgradeAvailable) { onCommandComplete(manifest, scenePrereqBundlesManifest, requiresUpgrade, appUpgradeAvailable); completed = true; }); initializeManifestDefinitionCommand.Execute(); } yield return(new WaitUntil(() => completed && Service.IsSet <BundlePrecacheManager>() && Service.Get <BundlePrecacheManager>().IsReady)); }
protected override IEnumerator runTest() { InitializeManifestDefinitionCommand initializeManifestDefinitionCommand = new InitializeManifestDefinitionCommand(new MockManifestService(), onInitializeManifestCommandComplete); wait(); initializeManifestDefinitionCommand.Execute(); yield break; }
protected override IEnumerator runTest() { InitializeManifestDefinitionCommand initializeManifestDefinitionCommand = new InitializeManifestDefinitionCommand(new MockManifestService2(ExpectedResult.ClientVersion, ExpectedResult.Platform, CommonDateTime.Deserialize(ExpectedResult.ContentDate), ExpectedResult.Environment), onInitializeManifestCommandComplete); wait(); initializeManifestDefinitionCommand.Execute(); yield break; }
public IEnumerator InitContentSystem() { bool completed = false; InitializeManifestDefinitionCommand command = new InitializeManifestDefinitionCommand(getManifestServiceForEnvironment(), delegate(ContentManifest manifest, ScenePrereqContentBundlesManifest scenePrereqBundlesManifest, bool requiresUpgrade, bool appUpgradeAvailable) { onCommandComplete(manifest, scenePrereqBundlesManifest, requiresUpgrade, appUpgradeAvailable); completed = true; }); command.Execute(); yield return(new WaitUntil(() => completed && Service.IsSet <BundlePrecacheManager>() && Service.Get <BundlePrecacheManager>().IsReady)); }
private IEnumerator setContentSystem() { ManifestService manifestService = new ManifestService(); bool contentComplete = false; InitializeManifestDefinitionCommand command = new InitializeManifestDefinitionCommand(manifestService, delegate(ContentManifest manifest, ScenePrereqContentBundlesManifest scenePrereqBundlesManifest, bool requiresAppUpgrade, bool appUpgradeAvailable) { Service.Set(new Content(manifest)); contentComplete = true; }); command.Execute(); while (!contentComplete) { yield return(null); } }