Beispiel #1
0
        public void GetComponentID()
        {
            EngineWrapper engineWrapper = new EngineWrapper();

            engineWrapper.Initialize(arguments);
            Assert.AreEqual("HydroNet", engineWrapper.GetComponentID());
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        public void GetModelDescription()
        {
            EngineWrapper engineWrapper = new EngineWrapper();

            engineWrapper.Initialize(arguments);
            Assert.AreEqual("No modeldescription available", engineWrapper.GetModelDescription());
        }
Beispiel #6
0
        public void Finish()
        {
            EngineWrapper engineWrapper = new EngineWrapper();

            engineWrapper.Initialize(arguments);
            engineWrapper.Finish();
        }
Beispiel #7
0
        public void GetComponentDescription()
        {
            EngineWrapper engineWrapper = new EngineWrapper();

            engineWrapper.Initialize(arguments);
            Assert.AreEqual("Conceptual model for trasport of water and solutes", engineWrapper.GetComponentDescription());
        }
Beispiel #8
0
        public void GetModelID()
        {
            EngineWrapper engineWrapper = new EngineWrapper();

            engineWrapper.Initialize(arguments);
            Assert.AreEqual("HydroNet test model", engineWrapper.GetModelID());
        }
Beispiel #9
0
        public QCmdHandler(CommandStore store, EngineWrapper wrapper)
        {
            _store = store;
            _wrapper = wrapper;

            _store.LoadScripts(_wrapper, "Commands/Default");
        }
Beispiel #10
0
        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);
        }
Beispiel #13
0
        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;
        }
Beispiel #15
0
        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);
     }
 }
Beispiel #17
0
        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();
        }
Beispiel #18
0
        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");
        }
Beispiel #19
0
        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");
        }
Beispiel #20
0
        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);
        }
Beispiel #22
0
 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;
     }
 }
Beispiel #24
0
        /// <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;
        }
Beispiel #26
0
        /// <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);
            }
        }
Beispiel #27
0
        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));
        }
Beispiel #28
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);
        }
Beispiel #29
0
 public static void ClassCleanup()
 {
     _engine.Dispose();
     _engine = null;
 }
Beispiel #30
0
 /// <summary>
 /// Ctr
 /// </summary>
 public Dryas3DEngineHost(EngineWrapper engine, int width, int height)
 {
     _engine = engine;
     _width  = width;
     _height = height;
 }
Beispiel #31
0
 public void AddScript(EngineWrapper engine, string file)
 {
 }
Beispiel #32
0
 public void AddScript(EngineWrapper engine, string file)
 {
 }
Beispiel #33
0
 public static void ClassInit(TestContext context)
 {
     _engine = new EngineWrapper(null);
 }