public Response <Messages.Test> AddTest(NewTest newTest)
        {
            var test = new Models.Test()
            {
                IsActive  = 1,
                TestLabel = newTest.LabelIds.Select(l => new Models.TestLabel()
                {
                    LabelId = l
                }).ToArray(),
                TestDataSet = newTest.TestDataSetIds.Select(d => new Models.TestDataSet()
                {
                    IsTestSet    = 1,
                    IsTraningSet = 0,
                    DataSetId    = d
                }).Union(newTest.TrainingDataSetIds.Select(d => new Models.TestDataSet()
                {
                    IsTestSet    = 0,
                    IsTraningSet = 1,
                    DataSetId    = d
                })).ToArray()
            };

            using (Entities db = new Entities())
            {
                var added = db.Test.Add(test);

                db.SaveChanges();

                return(GetTest(added.Id));
            }
        }
Esempio n. 2
0
        public async void StartNewTest(string fileName = "") // @TODO: Make this asynchronous
        {
            _testCompleted  = false;
            _completedWords = 0;
            _testTimer.Restart();
            _testManager.StartNewTest();
            NewTest.Invoke(this, new WordEventArgs(_testManager.GetRemainingWords()));

            await Task.Run(async() => RunTest());
        }
Esempio n. 3
0
    public int CreateTestEntity(NewTest test)
    {
        var newTest = new Test
        {
            Id   = UnitOfWork.NextSequenceValue(SequenceName.TestSequence),
            Name = test.Name
        };

        _tests.Add(newTest);
        return(newTest.Id);
    }
    // Use this for initialization
    void Start()
    {
        //Initialization
        TestList = new List <NewTest> ();

        for (int i = 0; i < population; i++)
        {
            //insert net creation here
            NewTest Trail = new NewTest(i, i.ToString(), testShape);
            TestList.Add(Trail);
        }

        MakeExecuters();
    }
Esempio n. 5
0
        private NewTest ParseNewContinueResult(List <usp_ContineTest_Result> result)
        {
            NewTest newtest = new NewTest();

            newtest.TestID   = result.First().TestID;
            newtest.PersonID = result.First().PersonID;

            int    questid   = result.First().QuestionID;
            string questtext = result.First().QuestionText;

            List <NewTestQuestAnswer> questanswlist = new List <NewTestQuestAnswer>();

            foreach (usp_ContineTest_Result row in result)
            {
                if (questid != row.QuestionID)
                {
                    var testq = new NewTestQuestion {
                        QuestionID   = questid,
                        QuestionText = questtext,
                        Answers      = questanswlist
                    };
                    newtest.Questions.Add(testq);

                    questid   = row.QuestionID;
                    questtext = row.QuestionText;

                    questanswlist = new List <NewTestQuestAnswer>();
                }

                questanswlist.Add(new NewTestQuestAnswer {
                    AnswerID   = (int)row.AnswerID,
                    AnswerText = row.AnswerText,
                });
            }
            newtest.Questions.Add(new NewTestQuestion {
                QuestionID   = questid,
                QuestionText = questtext,
                Answers      = questanswlist
            });

            return(newtest);
        }
    private void Categorize()
    {
        //TestList.Sort();
        TestList.RemoveAt(2);
        for (int i = 0; i < GameObjectList.Count; i++)
        {
            GameObject.Destroy(GameObjectList[i].gameObject);
        }
        MakeExecuters();
        NewTest DoubleTrail = TestList[0];

        TestList.Add(DoubleTrail);
        ObjectTest person = ((GameObject)Instantiate(TestObject, new Vector3(0, 0, 0), Quaternion.identity)).GetComponent <ObjectTest>();

        person.SetupTest(TestList[TestList.Count - 1]);
        GameObjectList.Add(person);
        for (int i = 0; i < TestList.Count; i++)
        {
            TestList[i].Speak();
        }
    }
Esempio n. 7
0
        public NewTest StartTest(string token, int count, List <int> topicids)
        {
            SessionManager sm = new SessionManager(token);

            DataTable dtTopics = new DataTable();

            dtTopics.Columns.Add("TID", typeof(int));
            foreach (int i in topicids)
            {
                var r = dtTopics.NewRow();
                r[0] = i;
                dtTopics.Rows.Add(r);
            }

            SqlParameter ptopicid = new SqlParameter("@topicid", dtTopics);

            ptopicid.SqlDbType = SqlDbType.Structured;
            ptopicid.TypeName  = "dbo.TopicIDs";

            SqlParameter pcount    = new SqlParameter("@count", count);
            SqlParameter ppersonid = new SqlParameter("@personid", sm.Session.PersonID);

            string query = "[test].[usp_NewTest] @count, @topicid, @personid";

            string connstring = System.Configuration.ConfigurationManager.ConnectionStrings["JolTudomESqlConnectionString"].ConnectionString;

            var conn = new SqlConnection(connstring);

            var cmd = conn.CreateCommand();

            cmd.CommandText = query;

            cmd.Parameters.Add(pcount);
            cmd.Parameters.Add(ptopicid);
            cmd.Parameters.Add(ppersonid);

            cmd.CommandTimeout = 700;
            SqlDataAdapter dap      = new SqlDataAdapter(cmd);
            DataTable      dtresult = new DataTable();
            bool           closed   = conn.State == System.Data.ConnectionState.Closed;

            if (closed)
            {
                conn.Open();
            }
            try {
                dap.Fill(dtresult);
            }
            finally {
                if (closed)
                {
                    conn.Close();
                }
            }

            NewTest newtest = new NewTest();

            newtest.TestID   = int.Parse(dtresult.Rows[0]["TestID"].ToString());
            newtest.PersonID = int.Parse(dtresult.Rows[0]["PersonID"].ToString());

            int    questid   = int.Parse(dtresult.Rows[0]["QuestionID"].ToString());
            string questtext = dtresult.Rows[0]["QuestionText"].ToString();

            List <NewTestQuestAnswer> questanswlist = new List <NewTestQuestAnswer>();

            foreach (DataRow drow in dtresult.Rows)
            {
                if (questid != int.Parse(drow["QuestionID"].ToString()))
                {
                    var testq = new NewTestQuestion {
                        QuestionID   = questid,
                        QuestionText = questtext,
                        Answers      = questanswlist
                    };
                    newtest.Questions.Add(testq);

                    questid   = int.Parse(drow["QuestionID"].ToString());
                    questtext = drow["QuestionText"].ToString();

                    questanswlist = new List <NewTestQuestAnswer>();
                }

                questanswlist.Add(new NewTestQuestAnswer {
                    AnswerID   = int.Parse(drow["AnswerID"].ToString()),
                    AnswerText = drow["AnswerText"].ToString(),
                });
            }
            newtest.Questions.Add(new NewTestQuestion {
                QuestionID   = questid,
                QuestionText = questtext,
                Answers      = questanswlist
            });

            sm.UpdateSessionLastAction();

            return(newtest);
        }
Esempio n. 8
0
        public NewTest StartTest(int personid, int count, string topicids)
        {
            // topicids needs to be parsed to List<int>
            List <int> inttopics = new List <int>();

            topicids.Split(',').ToList().ForEach(t => inttopics.Add(int.Parse(t)));

            DataTable dtTopics = new DataTable();

            dtTopics.Columns.Add("TID", typeof(int));
            foreach (int i in inttopics)
            {
                var r = dtTopics.NewRow();
                r[0] = i;
                dtTopics.Rows.Add(r);
            }

            SqlParameter ptopicid = new SqlParameter("@topicid", dtTopics);

            ptopicid.SqlDbType = SqlDbType.Structured;
            ptopicid.TypeName  = "dbo.TopicIDs";

            SqlParameter pcount    = new SqlParameter("@count", count);
            SqlParameter ppersonid = new SqlParameter("@personid", personid);

            string query = "[test].[usp_NewTest] @count, @topicid, @personid";

            string connstring = System.Configuration.ConfigurationManager.ConnectionStrings["JolTudomEEntities"].ConnectionString;
            string searchterm = ";provider connection string=\"";

            connstring = connstring.Substring(connstring.IndexOf(searchterm) + searchterm.Length);
            connstring = connstring.Substring(0, connstring.IndexOf('"'));

            var conn = new SqlConnection(connstring);

            var cmd = conn.CreateCommand();

            cmd.CommandText = query;

            cmd.Parameters.Add(pcount);
            cmd.Parameters.Add(ptopicid);
            cmd.Parameters.Add(ppersonid);

            cmd.CommandTimeout = 700;
            SqlDataAdapter dap      = new SqlDataAdapter(cmd);
            DataTable      dtresult = new DataTable();
            bool           closed   = conn.State == System.Data.ConnectionState.Closed;

            if (closed)
            {
                conn.Open();
            }
            try {
                dap.Fill(dtresult);
            }
            finally {
                if (closed)
                {
                    conn.Close();
                }
            }

            List <usp_ContineTest_Result> resultlist = new List <usp_ContineTest_Result>();

            foreach (DataRow drow in dtresult.Rows)
            {
                resultlist.Add(new usp_ContineTest_Result {
                    TestID       = int.Parse(drow["TestID"].ToString()),
                    PersonID     = int.Parse(drow["PersonID"].ToString()),
                    QuestionID   = int.Parse(drow["QuestionID"].ToString()),
                    QuestionText = drow["QuestionText"].ToString(),
                    AnswerID     = int.Parse(drow["AnswerID"].ToString()),
                    AnswerText   = drow["AnswerText"].ToString(),
                });
            }

            NewTest newtest = ParseNewContinueResult(resultlist);

            UpdateSession();

            return(newtest);
        }
Esempio n. 9
0
 public void SetupTest(NewTest Trail)
 {
     this.ownTest = Trail;
     beenSet      = true;
     ownTest.Speak();
 }
Esempio n. 10
0
 /// <summary>
 /// On New Test
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnNewTest(object sender, EventArgs e)
 {
     NewTest?.Invoke(this, e);
 }