Beispiel #1
0
 public ActionResult QueryByType(SubjectMode m)
 {
     try
     {
         m.SubjectList = DBHelper.QueryDicRows(
             QUERY_BY_TYPE, m.Tid);
         m.Success = true;
     }
     catch (Exception ex)
     {
         m.Fail(ex);
     }
     return(Json(m));
 }
Beispiel #2
0
 public ActionResult Modify(SubjectMode m)
 {
     try
     {
         bool check = DataAdminController.CheckUser(Session, m);
         if (check)
         {
             return(Json(m));
         }
         DBHelper.Update(MODIFY, m.Sname, m.Sinfo, m.IsEnable, m.Tid, m.Sid);
         m.Success = true;
     }
     catch (Exception ex)
     {
         m.Fail(ex);
     }
     return(Json(m));
 }
Beispiel #3
0
 public ActionResult QueryBySid(SubjectMode m)
 {
     try
     {
         m.Subject = DBHelper.QueryOneDicRow(
             QUERY_BY_SID, m.Sid);
         m.PageInfo.Count = (int)DBHelper.QueryOne(QUERY_INFO_COUNT
                                                   , m.Sid);
         m.Sname    = "" + m.PageInfo.Count;
         m.InfoList = DBHelper.QueryDicRows(
             string.Format(QUERY_INFO, m.PageInfo.PageSize, m.PageInfo.Skip), m.Sid);
         m.Success = true;
     }
     catch (Exception ex)
     {
         m.Fail(ex);
     }
     return(Json(m));
 }
        //Rxの3つ目、対話型通信のSubject本体
        private ISubject <string> MakeSubject(SubjectMode mode)
        {
            _subject = new Subject <string>();
            switch (mode)
            {
            case SubjectMode.Normal:
                _subject = new Subject <string>();
                _subject
                .Where(message => message != "")
                .Subscribe(
                    message =>
                {
                    LeftLabel.Content  += $"{message} -->\n";
                    var reverse         = string.Concat(message.Reverse());
                    RightLabel.Content += $"--> {reverse}\n";
                },
                    () =>
                {
                    LeftLabel.Content  = "completed\n";
                    RightLabel.Content = $"{string.Concat("completed".Reverse())}\n";
                });
                break;

            case SubjectMode.Async:
                _subject = new AsyncSubject <string>();
                _subject
                .Where(message => message != "")
                .Subscribe(message =>
                {
                    LeftLabel.Content   = $"{message} -->\n";
                    var reverse         = string.Concat(message.Reverse());
                    RightLabel.Content  = $"--> {reverse}\n";
                    LeftLabel.Content  += "completed\n";
                    RightLabel.Content += $"{string.Concat("completed".Reverse())}\n";
                });
                break;

            default:
                break;
            }
            return(_subject);
        }
Beispiel #5
0
 public ActionResult Index(SubjectMode m)
 {
     try
     {
         bool check = DataAdminController.CheckUser(Session, m);
         if (check)
         {
             return(Json(m));
         }
         m.TypeList       = DBHelper.QueryDicRows(QUERY_TYPE);
         m.PageInfo.Count = (int)DBHelper.QueryOne(QUERY_COUNT);
         m.SubjectList    = DBHelper.QueryDicRows(string.Format(QUERY, m.PageInfo.PageSize, m.PageInfo.Skip));
         m.Success        = true;
     }
     catch (Exception ex)
     {
         m.Fail(ex);
     }
     return(Json(m));
 }