public void GetComponentID() { EngineWrapper engineWrapper = new EngineWrapper(); engineWrapper.Initialize(arguments); Assert.AreEqual("HydroNet", engineWrapper.GetComponentID()); }
private static ServiceLocator RegisterServices(RunContext context) { var locator = new ServiceLocator(); var platformConfig = context.PlatformConfig.DeserializeAsJsonFromFile <PlatformConfig>(); var projectConfig = context.ProjectConfig.DeserializeAsJsonFromFile <LinterhubConfigSchema>(); var terminal = new TerminalWrapper(platformConfig.Terminal.Path, platformConfig.Terminal.Command); var engineFactory = new EngineFileSystemFactory(context.Linterhub); var commandFactory = new CommandFactory(); var managerWrapper = new ManagerWrapper(terminal, engineFactory); var installer = new Installer(managerWrapper); var engineRunner = new EngineWrapper(terminal, commandFactory, managerWrapper); locator.Register <LinterhubConfigSchema>(projectConfig); locator.Register <RunContext>(context); locator.Register <PlatformConfig>(platformConfig); locator.Register <IEngineFactory>(engineFactory); locator.Register <TerminalWrapper>(terminal); locator.Register <EngineWrapper>(engineRunner); locator.Register <Installer>(installer); locator.Register <ManagerWrapper>(managerWrapper); var ensure = new Ensure(locator); locator.Register <Ensure>(ensure); return(locator); }
public void Read_Empty_message_from_queue() { EngineWrapper engineWrapper = new EngineWrapper(); bool result = engineWrapper.WrapperOperations(); Assert.True(!result); }
public void GetInputExchangeItems() { EngineWrapper engineWrapper = new EngineWrapper(); engineWrapper.Initialize(arguments); Assert.AreEqual(2, engineWrapper.GetInputExchangeItemCount()); List <HydroNumerics.OpenMI.Sdk.Backbone.InputExchangeItem> inputExchangeItemsList = new List <InputExchangeItem>(); for (int i = 0; i < engineWrapper.GetInputExchangeItemCount(); i++) { inputExchangeItemsList.Add(engineWrapper.GetInputExchangeItem(i)); } InputExchangeItem inputExchangeItem = inputExchangeItemsList.First(myVar => myVar.Quantity.ID == "Flow"); Assert.AreEqual("Flow", inputExchangeItem.Quantity.ID); Assert.AreEqual("Inflow to Upper lake", inputExchangeItem.ElementSet.ID); Assert.AreEqual(ElementType.IDBased, inputExchangeItem.ElementSet.ElementType); inputExchangeItem = inputExchangeItemsList.First(myVar => myVar.Quantity.ID == "Head"); Assert.AreEqual("Head", inputExchangeItem.Quantity.ID); Assert.AreEqual("Groundwater boundary under Upper Lake", inputExchangeItem.ElementSet.ID); Assert.AreEqual(ElementType.XYPolygon, inputExchangeItem.ElementSet.ElementType); Assert.AreEqual(6, inputExchangeItem.ElementSet.GetVertexCount(0)); }
public void GetModelDescription() { EngineWrapper engineWrapper = new EngineWrapper(); engineWrapper.Initialize(arguments); Assert.AreEqual("No modeldescription available", engineWrapper.GetModelDescription()); }
public void Finish() { EngineWrapper engineWrapper = new EngineWrapper(); engineWrapper.Initialize(arguments); engineWrapper.Finish(); }
public void GetComponentDescription() { EngineWrapper engineWrapper = new EngineWrapper(); engineWrapper.Initialize(arguments); Assert.AreEqual("Conceptual model for trasport of water and solutes", engineWrapper.GetComponentDescription()); }
public void GetModelID() { EngineWrapper engineWrapper = new EngineWrapper(); engineWrapper.Initialize(arguments); Assert.AreEqual("HydroNet test model", engineWrapper.GetModelID()); }
public QCmdHandler(CommandStore store, EngineWrapper wrapper) { _store = store; _wrapper = wrapper; _store.LoadScripts(_wrapper, "Commands/Default"); }
public void Read_Write_Message_UploadData_DataLake() { EngineWrapper engineWrapper = new EngineWrapper(); bool result = engineWrapper.WrapperOperations(); Assert.True(result); }
public void Engine_call_failed() { EngineWrapper engineWrapper = new EngineWrapper(); bool result = engineWrapper.WrapperOperations(); Assert.True(!result); }
public void PerformTimeStep() { EngineWrapper engineWrapper = new EngineWrapper(); engineWrapper.Initialize(arguments); Assert.AreEqual(2, engineWrapper.HydroNetModel._waterBodies[0].CurrentStoredWater.Volume); engineWrapper.PerformTimeStep(); engineWrapper.Finish(); }
public void setEsenthelDrawing() { _engine = new EngineWrapper(); _host = new Dryas3DEngineHost(_engine, (int)this.ActualWidth, (int)this.ActualHeight); PART_3DEngine.Child = _host; }
public void GetValues() { EngineWrapper engineWrapper = new EngineWrapper(); engineWrapper.Initialize(arguments); engineWrapper.PerformTimeStep(); Assert.AreEqual(1, ((IScalarSet)engineWrapper.GetValues("Leakage", "Groundwater boundary under Upper Lake")).Count); Assert.AreEqual(22.384, ((IScalarSet)engineWrapper.GetValues("Leakage", "Groundwater boundary under Upper Lake")).GetScalar(0), 0.001); }
public void SetUp() { if (!string.IsNullOrEmpty(_extensionsDir)) { _engine = new EngineWrapper(Path.Combine(TestContext.DeploymentDirectory, _extensionsDir)); } else { _engine = new EngineWrapper(null); } }
private void MainForm_Load(object sender, EventArgs e) { Assembly assembly = Assembly.GetExecutingAssembly(); Stream file = assembly.GetManifestResourceStream("WinFyre.Games.FyreVMTester.ulx"); byte[] buffer = new byte[file.Length]; int result = file.Read(buffer, 0, (int)file.Length); MemoryStream fileData = new MemoryStream(buffer); wrapper = new EngineWrapper(buffer); AddOutput(); }
public void LoadScripts(EngineWrapper engine, string dir) { _scripts.Clear(); LoadDirectory(dir); foreach (var script in _scripts) { engine.Execute(File.ReadAllText(script.Value)); } engine.AddHardCommand("reload", () => LoadScripts(engine, dir)); _scripts.Add("reload", "hard"); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); engine = new GarosuEngineWrapper.EngineWrapper(); engine.RegisterHandler(HandleEngineCallback); engine.InitializeEngine(); // message test { var testMsg = new BaseMessage(EngineMessageId.TestMessage); testMsg.SetParam("bool", true); testMsg.SetParam("voidptr", IntPtr.Zero); testMsg.SetParam("integer", 1234567891234567); testMsg.SetParam("double", 3.1415926535897); testMsg.SetParam("string", "Hello, I am c# program. 혹시 한글도 읽을 수 있나요?"); engine.SendMessage(testMsg); bool boolVal = false; IntPtr ptrVal = IntPtr.Zero; Int64 integerVal = 0; double doubleVal = 0.0; String strVal = ""; if (testMsg.GetParam("bool", ref boolVal)) { Console.Out.WriteLineAsync("bool " + boolVal); } if (testMsg.GetParam("voidptr", ref ptrVal)) { Console.Out.WriteLineAsync("voidptr " + (UInt64)ptrVal); } if (testMsg.GetParam("integer", ref integerVal)) { Console.Out.WriteLineAsync("integer " + integerVal); } if (testMsg.GetParam("double", ref doubleVal)) { Console.Out.WriteLineAsync("double " + doubleVal); } if (testMsg.GetParam("string", ref strVal)) { Console.Out.WriteLineAsync("string " + strVal); } } }
public void LoadGlulxData(object data) { if (data == null) { return; } var ulxFile = data as TextAsset; if (ulxFile == null) { return; } var buffer = ulxFile.bytes; _fyreVmWrapper = new EngineWrapper(buffer); }
void setupWiXEventHooks() { DetectBeginObs = Observable.FromEventPattern <DetectBeginEventArgs>(x => DetectBegin += x, x => DetectBegin -= x).Select(x => x.EventArgs); DetectPackageCompleteObs = Observable.FromEventPattern <DetectPackageCompleteEventArgs>(x => DetectPackageComplete += x, x => DetectPackageComplete -= x).Select(x => x.EventArgs); DetectRelatedBundleObs = Observable.FromEventPattern <DetectRelatedBundleEventArgs>(x => DetectRelatedBundle += x, x => DetectRelatedBundle -= x).Select(x => x.EventArgs); PlanPackageBeginObs = Observable.FromEventPattern <PlanPackageBeginEventArgs>(x => PlanPackageBegin += x, x => PlanPackageBegin -= x).Select(x => x.EventArgs); PlanCompleteObs = Observable.FromEventPattern <PlanCompleteEventArgs>(x => PlanComplete += x, x => PlanComplete -= x).Select(x => x.EventArgs); ApplyBeginObs = Observable.FromEventPattern <ApplyBeginEventArgs>(x => ApplyBegin += x, x => ApplyBegin -= x).Select(x => x.EventArgs); ApplyCompleteObs = Observable.FromEventPattern <ApplyCompleteEventArgs>(x => ApplyComplete += x, x => ApplyComplete -= x).Select(x => x.EventArgs); ResolveSourceObs = Observable.FromEventPattern <ResolveSourceEventArgs>(x => ResolveSource += x, x => ResolveSource -= x).Select(x => x.EventArgs); ErrorObs = Observable.FromEventPattern <ErrorEventArgs>(x => Error += x, x => Error -= x).Select(x => x.EventArgs); ExecuteMsiMessageObs = Observable.FromEventPattern <ExecuteMsiMessageEventArgs>(x => ExecuteMsiMessage += x, x => ExecuteMsiMessage -= x).Select(x => x.EventArgs); ExecuteProgressObs = Observable.FromEventPattern <ExecuteProgressEventArgs>(x => ExecuteProgress += x, x => ExecuteProgress -= x).Select(x => x.EventArgs); ProgressObs = Observable.FromEventPattern <ProgressEventArgs>(x => Progress += x, x => Progress -= x).Select(x => x.EventArgs); CacheAcquireBeginObs = Observable.FromEventPattern <CacheAcquireBeginEventArgs>(x => CacheAcquireBegin += x, x => CacheAcquireBegin -= x).Select(x => x.EventArgs); CacheCompleteObs = Observable.FromEventPattern <CacheCompleteEventArgs>(x => CacheComplete += x, x => CacheComplete -= x).Select(x => x.EventArgs); Engine = new EngineWrapper(((BootstrapperApplication)this).Engine); }
public ComBrowserView() { try { ConfigureLogging(); InitializeComponent(); _engineWrapper = new EngineWrapper(); _engineWrapper.Initialize(); Browser = _engineWrapper.CreateBrowser(); InitializeFrom(Browser); Browser.LoadUrl("teamdev.com/dotnetbrowser"); EventLogWrapper.Log("ComBrowserView initialized", EventLogEntryType.Information, 201); } catch (Exception e) { EventLogWrapper.Log(e.ToString(), EventLogEntryType.Error, 500); throw; } }
/// <summary> /// Initialization of the package; this method is called right after the package is sited, so this /// is the place where you can put all the initialization code that rely on services provided by /// Visual Studio. /// </summary> /// <param name="token">Cancellation token that can signal abort.</param> /// <param name="progress">The progress indicator.</param> protected override async System.Threading.Tasks.Task InitializeAsync( CancellationToken token, IProgress <ServiceProgressData> progress) { Instance = this; if (Directory.Exists(Options.ExtensionsDir)) { _engine = new EngineWrapper(Options.ExtensionsDir); } else { _engine = new EngineWrapper(null); } try { if (File.Exists(Options.MnemonicsConfiguration)) { MnemonicParser.MergeConfiguration(Options.MnemonicsConfiguration); } } catch { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(token); ShowCriticalError( $"Failed to load mnemonics configuration from {Options.MnemonicsConfiguration}"); } SortCssPropertiesCommand.Initialize(this); await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(token); Options = GetDialogPage(typeof(Options)) as Options; if (Options.WriteDebugMessages) { var pane = GetOutputPane(VSConstants.OutputWindowPaneGuid.DebugPane_guid, Vsix.Name); Tracer.Initialize(pane); } }
public void Initialize(object data) { if (data == null) { return; } var ulxFile = data as TextAsset; if (ulxFile == null) { return; } var buffer = ulxFile.bytes; _fyreVmWrapper = new EngineWrapper(buffer); _bShutdown = false; }
/// <summary> /// Initialization of the package; this method is called right after the package is sited, so this /// is the place where you can put all the initialization code that rely on services provided by /// Visual Studio. /// </summary> protected override void Initialize() { base.Initialize(); Instance = this; Options = GetDialogPage(typeof(Options)) as Options; if (Options.WriteDebugMessages) { var pane = GetOutputPane(VSConstants.OutputWindowPaneGuid.DebugPane_guid, "Emmet.NET"); Tracer.Initialize(pane); } if (Directory.Exists(Options.ExtensionsDir)) { _engine = new EngineWrapper(Options.ExtensionsDir); } else { _engine = new EngineWrapper(null); } }
public void GetOutputExchangeItems() { EngineWrapper engineWrapper = new EngineWrapper(); engineWrapper.Initialize(arguments); Assert.AreEqual(1, engineWrapper.GetOutputExchangeItemCount()); List <HydroNumerics.OpenMI.Sdk.Backbone.OutputExchangeItem> outputExchangeItemsList = new List <OutputExchangeItem>(); for (int i = 0; i < engineWrapper.GetOutputExchangeItemCount(); i++) { outputExchangeItemsList.Add(engineWrapper.GetOutputExchangeItem(i)); } OutputExchangeItem outputExchangeItem = outputExchangeItemsList.First(myVar => myVar.Quantity.ID == "Leakage"); Assert.AreEqual("Leakage", outputExchangeItem.Quantity.ID); Assert.AreEqual("Groundwater boundary under Upper Lake", outputExchangeItem.ElementSet.ID); Assert.AreEqual(ElementType.XYPolygon, outputExchangeItem.ElementSet.ElementType); Assert.AreEqual(6, outputExchangeItem.ElementSet.GetVertexCount(0)); }
private AppViewModel(AppViewModelParameters parameters) { if (null == parameters) { throw new ArgumentNullException(nameof(parameters)); } ProgramTitle = parameters.ProgramTitle; FullVersion = parameters.FullVersion; ViewerConfig = parameters.ViewerConfig ?? throw new ArgumentNullException(nameof(parameters.ViewerConfig)); DoOnUIThread = parameters.DoOnUIThread ?? throw new ArgumentNullException(nameof(parameters.DoOnUIThread)); TextToClipboard = parameters.TextToClipboard ?? throw new ArgumentNullException(nameof(parameters.TextToClipboard)); EngineWrapper = parameters.EngineWrapper; InternalGameEngineConfig = parameters.InternalGameEngineConfig; try { EngineWrapper?.StartEngine(); } catch (Exception ex) { EngineWrapper?.StopEngine(); EngineWrapper = null; EngineExceptionOnStart = ex; } if (null == EngineWrapper) { // No engine started, use an internal one EngineWrapper = new InternalEngineWrapper($"{ProgramTitle} v{FullVersion}", InternalGameEngineConfig); EngineWrapper.StartEngine(); } // Now that the engine is started, load user options from viewer config InternalGameEngineConfig.CopyOptionsFrom(ViewerConfig.InternalGameEngineConfig); }
public static void ClassCleanup() { _engine.Dispose(); _engine = null; }
/// <summary> /// Ctr /// </summary> public Dryas3DEngineHost(EngineWrapper engine, int width, int height) { _engine = engine; _width = width; _height = height; }
public void AddScript(EngineWrapper engine, string file) { }
public static void ClassInit(TestContext context) { _engine = new EngineWrapper(null); }