ATUAV_Experiment.Run.Main C# (CSharp) Method

Main() public static method

public static Main ( ) : void
return void
        public static void Main()
        {
            //Basic INSERT method with Parameters
            String dbString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Documents and Settings\\Admin\\My Documents\\Visual Studio 2008\\Projects\\ATUAV_RT\\ATUAV_Experiment\\ATUAV_Experiment\\App_Data\\Experiment.mdf;Integrated Security=True;User Instance=True";
            SqlConnection sqlConn = new SqlConnection(dbString);
            SqlCommand sqlComm = new SqlCommand();

            sqlComm = sqlConn.CreateCommand();
            sqlComm.CommandText = @"INSERT INTO TaskConfiguration (TaskID, QuestionID, Question, QuestionType, InterventionType, InterventionTime, DataValues, ImportantValues) VALUES (@TaskID, @QuestionID, @Question, @QuestionType, @InterventionType, @InterventionTime, @DataValues, @ImportantValues)";

            sqlComm.Parameters.Add("@TaskID", SqlDbType.Int);
            sqlComm.Parameters.Add("@QuestionID", SqlDbType.Int);
            sqlComm.Parameters.Add("@Question", SqlDbType.VarChar);
            sqlComm.Parameters.Add("@QuestionType", SqlDbType.VarChar);
            sqlComm.Parameters.Add("@InterventionType", SqlDbType.VarChar);
            sqlComm.Parameters.Add("@InterventionTime", SqlDbType.VarChar);
            sqlComm.Parameters.Add("@DataValues", SqlDbType.VarChar);
            sqlComm.Parameters.Add("@ImportantValues", SqlDbType.VarChar);

            String[] interventions = new String[]  {"AvgReferenceLine", "Bolding", "DeEmphasis", "ConnectedArrow", "None"};

            int[] questionID_RV = new int[] { 1,1,2,2};

            String[] phrasingRV = new String[] { "Is SERIES's DOMAIN_KEYWORD1 in SAMPLE above the AVERAGE_KEYWORD1?",
                                                 "Is SERIES's DOMAIN_KEYWORD1 in SAMPLE above the AVERAGE_KEYWORD1?",
                                                 "Is SERIES's DOMAIN_KEYWORD1 in SAMPLE below the AVERAGE_KEYWORD1?",
                                                 "Is SERIES's DOMAIN_KEYWORD1 in SAMPLE below the AVERAGE_KEYWORD1?"};

            int[] questionID_CDV = new int[] { 3, 4, 5, 6 };

            String[] phrasingCDV = new String[] { "In how many DOMAIN_KEYWORD2 is SERIES1 above the AVERAGE_KEYWORD2 and SERIES2 is below it?",
                                                  "In how many DOMAIN_KEYWORD2 is SERIES2 above the AVERAGE_KEYWORD2 and SERIES1 is below it?",
                                                  "In how many DOMAIN_KEYWORD2 are both SERIES1 and SERIES2 above the AVERAGE_KEYWORD2?",
                                                  "In how many DOMAIN_KEYWORD2 are both SERIES1 and SERIES2 below the AVERAGE_KEYWORD2?"};

            String[] interventionTime = new String[] { "T0", "TX"};

            String[] seriesNames = new String[] { };

            String[] sampleNames = new String[] { };

            String dataValues;

            String importantValues;

            int fullCounter;

            Random r = new Random();
            String condition = "";

            //RV Tasks
            int interventionsCounter = 0;

            while (interventionsCounter < 5)
            {
                int phrasingTypeCounter = 0;

                while(phrasingTypeCounter<4)
                {
                    int interventionTimeCounter = 0;

                    while (interventionTimeCounter < 2)
                    {
                        fullCounter = interventionTimeCounter + phrasingTypeCounter*2 + interventionsCounter*8 + 1;

                        condition = 1 + fullCounter + ", RV, ";
                        condition += questionID_RV[phrasingTypeCounter] + ", ";
                        condition += phrasingRV[phrasingTypeCounter] + ", ";
                        condition += interventions[interventionsCounter] + ", ";
                        condition += interventionTime[interventionTimeCounter] + ", ";

                        dataValues = "";

                        for(int i=0; i<48; i++)
                        {
                            dataValues += r.Next(40, 80) + " ";
                        }

                        importantValues = "";

                        for (int i = 0; i < 2; i++)
                        {
                            importantValues += r.Next(40, 80) + " ";
                        }

                        condition += dataValues;

                        sqlComm.Parameters["@TaskID"].Value = fullCounter;
                        sqlComm.Parameters["@QuestionID"].Value = questionID_RV[phrasingTypeCounter];
                        sqlComm.Parameters["@Question"].Value = phrasingRV[phrasingTypeCounter];
                        sqlComm.Parameters["@QuestionType"].Value = "RV";
                        sqlComm.Parameters["@InterventionType"].Value = interventions[interventionsCounter];
                        sqlComm.Parameters["@InterventionTime"].Value = interventionTime[interventionTimeCounter];
                        sqlComm.Parameters["@DataValues"].Value = dataValues;
                        sqlComm.Parameters["@ImportantValues"].Value = importantValues;

                        sqlConn.Open();
                        sqlComm.ExecuteNonQuery();
                        sqlConn.Close();

                        System.Console.WriteLine(condition);
                        interventionTimeCounter++;
                    }

                    phrasingTypeCounter++;
                }

                interventionsCounter++;
            }

            //CDV Tasks
            interventionsCounter = 0;

            while (interventionsCounter < 5)
            {
                int phrasingTypeCounter = 0;

                while (phrasingTypeCounter < 4)
                {
                    int interventionTimeCounter = 0;

                    while (interventionTimeCounter < 2)
                    {
                        fullCounter = interventionTimeCounter + phrasingTypeCounter * 2 + interventionsCounter * 8 + 41;

                        condition = fullCounter + ", CDV, ";

                        condition += questionID_CDV[phrasingTypeCounter] + ", ";
                        condition += phrasingCDV[phrasingTypeCounter] + ", ";
                        condition += interventions[interventionsCounter] + ", ";
                        condition += interventionTime[interventionTimeCounter] + ", ";

                        dataValues = "";

                        for (int i = 0; i < 48; i++)
                        {
                            dataValues += r.Next(60, 100) + " ";
                        }

                        importantValues = "";

                        for (int i = 0; i < 24; i++)
                        {
                            importantValues += r.Next(40, 80) + " ";
                        }

                        condition += dataValues;

                        sqlComm.Parameters["@TaskID"].Value = fullCounter;
                        sqlComm.Parameters["@QuestionID"].Value = questionID_CDV[phrasingTypeCounter];
                        sqlComm.Parameters["@Question"].Value = phrasingCDV[phrasingTypeCounter];
                        sqlComm.Parameters["@QuestionType"].Value = "CDV";
                        sqlComm.Parameters["@InterventionType"].Value = interventions[interventionsCounter];
                        sqlComm.Parameters["@InterventionTime"].Value = interventionTime[interventionTimeCounter];
                        sqlComm.Parameters["@DataValues"].Value = dataValues;
                        sqlComm.Parameters["@ImportantValues"].Value = importantValues;

                        sqlConn.Open();
                        sqlComm.ExecuteNonQuery();
                        sqlConn.Close();

                        System.Console.WriteLine(condition);
                        interventionTimeCounter++;
                    }

                    phrasingTypeCounter++;
                }

                interventionsCounter++;
            }

            //Random order for 80 tasks
            var randomNumbers = Enumerable.Range(1, 80).OrderBy(i => r.Next()).ToArray();
            //end random order
        }
Run