コード例 #1
0
 public new void OnClick(View v)
 {
     if (v.Tag != null)
     {
         QuestionActivity.Start(context, Convert.ToInt32(v.Tag.ToString()));
     }
 }
コード例 #2
0
        public QuestionActivity AddActivity(QuestionActivity questionActivity)
        {
            using (IDbConnection Db = _connection)
            {
                string sQuery = " from QuestionActivity where ActivityPerformedOn=@AP and ActivityBy=@AB and";
                if (questionActivity.Type == Activity.Like && Db.ExecuteScalar <long>("Select count(id)" + sQuery + " Type =1", new { AP = questionActivity.ActivityPerformedOn, AB = questionActivity.ActivityBy }) > 0)
                {
                    Db.Execute("delete from QuestionActivity where ActivityPerformedOn=@AP and ActivityBy=@AB and Type=1", new { AP = questionActivity.ActivityPerformedOn, AB = questionActivity.ActivityBy });
                    return(null);
                }
                else if (questionActivity.Type == Activity.Dislike && Db.ExecuteScalar <long>("Select count(id)" + sQuery + " Type =2", new { AP = questionActivity.ActivityPerformedOn, AB = questionActivity.ActivityBy }) > 0)
                {
                    Db.Execute("delete from QuestionActivity where ActivityPerformedOn=@AP and ActivityBy=@AB and Type=2", new { AP = questionActivity.ActivityPerformedOn, AB = questionActivity.ActivityBy });
                    return(null);
                }
                else
                {
                    if (questionActivity.Type == Activity.Like || questionActivity.Type == Activity.Dislike)
                    {
                        Db.Execute("delete from QuestionActivity where ActivityPerformedOn=@AP and ActivityBy=@AB and (Type=1 or Type=2)", new { AP = questionActivity.ActivityPerformedOn, AB = questionActivity.ActivityBy });
                    }

                    string sqlQuery = "Insert into QuestionActivity ( ActivityPerformedOn, ActivityBy , Type,ActivityOn) values(@ActivityPerformedOn, @ActivityBy,@Type,@ActivityOn)";
                    Db.Execute(sqlQuery, questionActivity.MapTo <Data.QuestionActivity>());
                    return(Db.Query <Data.QuestionActivity>("Select * from QuestionActivity where ActivityPerformedOn = @AP and Type = @Type", new { AP = questionActivity.ActivityPerformedOn, Type = questionActivity.MapTo <Data.QuestionActivity>().Type }).FirstOrDefault().MapTo <QuestionActivity>());
                }
            }
        }
コード例 #3
0
ファイル: SearchAdapter.cs プロジェクト: zhangzhg0508/Cnblogs
        public void OnClick(View v)
        {
            if (v.Tag != null)
            {
                switch (position)
                {
                case 0:
                    ArticleActivity.Start(context, Convert.ToInt32(v.Tag.ToString()));
                    break;

                case 1:
                    NewsActivity.Start(context, Convert.ToInt32(v.Tag.ToString()));
                    break;

                case 2:
                    KbArticleActivity.Start(context, Convert.ToInt32(v.Tag.ToString()));
                    break;

                case 3:
                    var tag = v.Tag.ToString();
                    var id  = tag.Substring(tag.LastIndexOf("/") + 1);
                    QuestionActivity.Start(context, Convert.ToInt32(id));
                    break;

                default:
                    break;
                }
            }
        }
コード例 #4
0
        /// <summary>
        /// Test ID 009 and 010
        /// Edit/Version Questionnaire Metadata
        /// </summary>
        /// <param name="survey"></param>
        /// <returns></returns>
        public static async Task ModifyAndVersionSurvey(Instrument survey)
        {
            // update the questionniare label
            survey.Label["en"] = "Survey of Names 2";
            survey.Label["fr"] = "Sondage des noms 2";

            // create another question construct (usage in an survey) and another question (reusable question)
            var questionConstruct = new QuestionActivity();

            questionConstruct.ItemName.Current = "q2";

            var question2 = new Question();

            question2.ItemName.Current   = "q2";
            question2.QuestionText["en"] = "What is your last name?";
            question2.QuestionText["fr"] = "Quel est ton nom de famille??";
            question2.QuestionResponse   = RepresentationType.Text;

            // link the question usage to the question
            questionConstruct.Question = question2;

            // add the usage to the survey
            survey.Sequence.AddChild(questionConstruct);

            // The test from 003 and 004 will find the changed items and add them to the Repository
            // The Repository will record new versions of existing items, and update all the references to the correct version
            await RegisterItems(survey);
        }
コード例 #5
0
        public ActionResult <QuestionActivity> Post(QuestionActivity activity)
        {
            var result = _services.AddActivity(activity);

            if (result == null)
            {
                return(new QuestionActivity());
            }
            return(result);
        }
コード例 #6
0
        /// <summary>
        /// Test ID 001 and 002
        /// Create a Survey
        /// </summary>
        /// <returns></returns>
        public static Instrument CreateSurveyInstrument()
        {
            // create a survey
            var survey = new Instrument();

            survey.Label["en"] = "Survey of Names";
            survey.Label["fr"] = "Sondage des noms";

            // create a question construct (usage in an survey)
            var questionConstruct = new QuestionActivity();

            questionConstruct.ItemName.Current = "q1";

            // create a question (reusable question)
            var question1 = new Question();

            question1.ItemName.Current   = "q1";
            question1.QuestionText["en"] = "What is your first name?";
            question1.QuestionText["fr"] = "Quel est votre prénom?";
            question1.QuestionResponse   = RepresentationType.Text;

            // link the question usage to the question
            questionConstruct.Question = question1;

            // add the usage to the survey
            survey.Sequence.AddChild(questionConstruct);

            // Continue building the survey with these additional activity items as needed
            // ActionActivity
            // CustomLoopActivity
            // CustomUntilActivity
            // CustomWhileActivity
            // CustomIfElseActivity
            // CustomSequenceActivity
            // MeasurementActivity
            // QuestionActivity
            // StatementActivity

            return(survey);
        }