Esempio n. 1
0
        public void Grabcommands()
        {
            while (true)
            {
                Debug.Log("waiting...");
                Thread.Sleep(100);
                if (_commandRetriever.TryGrabCommand(out var commandName, out var commandValue))
                {
                    if (commandName.Equals(UnityEngineCommands.ReadTrialData))
                    {
                        _dataRetriever.RetrieveData(commandValue, out _currentTrialMetaData);

                        _currentUnijoySceneData = _sceneBuilder.Build(_currentTrialMetaData);

                        NewSceneReceived.Invoke(this, _currentUnijoySceneData);
                    }
                    else if (commandName.Equals(UnityEngineCommands.VisualOperationCommand))
                    {
                        if (commandValue.Equals(VisualOperationCommand.StartRender))
                        {
                            StartRenderCommandReceived.Invoke(this, null);
                        }
                        else if (commandValue.Equals(VisualOperationCommand.CleanScreen))
                        {
                            ClearRenderCommandReceied.Invoke(this, null);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        private List <dynamic> Execute(ConfigurationEntry config, string sql)
        {
            using (var ds = _dataRetriever.RetrieveData(_dataCreator, config.ConnectionString, config.DatabaseType, sql, config.CommandTimeout))
            {
                if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
                {
                    return(new List <dynamic>());
                }

                var rows = new List <dynamic>();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    var writer = new JTokenWriter();
                    writer.WriteStartObject();

                    foreach (DataColumn col in ds.Tables[0].Columns)
                    {
                        writer.WritePropertyName(col.ColumnName);
                        writer.WriteValue(row[col.ColumnName]);
                    }

                    writer.WriteEndObject();

                    rows.Add(writer.Token);
                }

                return(rows);
            }
        }
    public string MethodToTest(string regularExpression, string strategy)
    {
        string body = CreateHttpBody(regularExpression, strategy);

        byte[] result = _dataRetriever.RetrieveData(Encoding.UTF8.GetBytes(body));
        return(ExtractResponse(Encoding.UTF8.GetString(result)));
    }