コード例 #1
0
 public InputMessage(int connectionId, int hostId, int channelId, Subjects msgSubject, NetworkReader reader, float receivedTime)
 {
     ConnectionId = connectionId;
     HostId = hostId;
     ChannelId = channelId;
     MsgSubject = msgSubject;
     Reader = reader;
     ReceivedTime = receivedTime;
 }
コード例 #2
0
    public bool RemoveHandler(Subjects subject, SubjectDelegate handler)
    {
        lock (lockHandlers)
        {
            SubjectDelegate handlerDelegate;

            if (!SubjectHandlers.TryGetValue(subject, out handlerDelegate))
            {
                return false;
            }
            handlerDelegate -= handler;
            return true;
        }
    }
コード例 #3
0
 public void RegisterHandler(Subjects subject, SubjectDelegate handler){
     lock (lockHandlers)
     {
         SubjectDelegate handlerDelegate;
         
         if (SubjectHandlers.TryGetValue(subject, out handlerDelegate))
         {
             handlerDelegate += handler;
         }
         else
         {
             SubjectHandlers.Add(subject, handler);
         }
     }
 }
コード例 #4
0
        public void Jwt_Performance()
        {
            throw new NotImplementedException();
#if POST_REFACTOR
            SecurityTokenDescriptor tokenDescriptor;
            tokenDescriptor = new SecurityTokenDescriptor()
            {
                NotBefore          = DateTime.UtcNow,
                Expires            = DateTime.UtcNow + TimeSpan.FromDays(1),
                SigningCredentials = KeyingMaterial.RSASigningCreds_2048,
                Claims             = Subjects.Simple(Issuers.GotJwt, Issuers.GotJwtOriginal),
                Issuer             = Issuers.GotJwt,
                Audience           = Audiences.AuthFactors,
            };

            Console.WriteLine("\n====================\nAsymmetric");
            Console.WriteLine("\n====================\nValidate\n");

            RunValidationTests(tokenDescriptor, KeyingMaterial.RSASigningCreds_2048, KeyingMaterial.RSASigningCreds_2048, 50, false);
            RunValidationTests(tokenDescriptor, KeyingMaterial.RSASigningCreds_2048, KeyingMaterial.RSASigningCreds_2048, 5000, true);

            Console.WriteLine("\n====================\nCreate\n");
            RunCreationTests(tokenDescriptor, 50, false);
            RunCreationTests(tokenDescriptor, 5000);

            tokenDescriptor = new SecurityTokenDescriptor()
            {
                NotBefore          = DateTime.UtcNow,
                Expires            = DateTime.UtcNow + TimeSpan.FromDays(1),
                SigningCredentials = KeyingMaterial.SymmetricSigningCreds_256_Sha2,
                Claims             = Subjects.Simple(Issuers.GotJwt, Issuers.GotJwtOriginal),
                Issuer             = Issuers.GotJwt,
                Audience           = Audiences.AuthFactors,
            };

            Console.WriteLine("\n================\nSymmetric");
            Console.WriteLine("\n====================\nValidate\n");
            RunValidationTests(tokenDescriptor, KeyingMaterial.BinarySecretToken_256, KeyingMaterial.SymmetricSecurityKey_256, 50, false);
            RunValidationTests(tokenDescriptor, KeyingMaterial.BinarySecretToken_256, KeyingMaterial.SymmetricSecurityKey_256, 10000, true);

            Console.WriteLine("\n====================\nCreate\n");
            RunCreationTests(tokenDescriptor, 100, false);
            RunCreationTests(tokenDescriptor, 10000);
#endif
        }
コード例 #5
0
ファイル: Default.aspx.cs プロジェクト: Farschidus/Ciemesus
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         txtSearch.Text = pSearchPhrase;
         if (string.IsNullOrEmpty(pSearchPhrase))
         {
             litBody.Text = Farschidus.Translator.AppTranslate["search.default.message.typeinSearchBox"];
         }
         else if (pSubjects == null)
         {
             litBody.Text = Farschidus.Translator.AppTranslate["search.default.message.noResult"] + " <i>" + pSearchPhrase + "</i>";
         }
         else
         {
             pTitle = string.Format(@"{0} ""{1}""", SearchResultFor, pSearchPhrase);
             Languages     lang    = new Languages(pCurrentLanguageID);
             StringBuilder sb      = new StringBuilder();
             Subjects      subject = new Subjects();
             sb.AppendLine(string.Format("<h2>{0} <i>{1}</i></h2>", SearchResultFor, pSearchPhrase));
             sb.AppendLine("<ol class='searchResult'>");
             do
             {
                 if (pSubjects.pIDSubjectType.Equals((byte)SubjectTypes.Enum.list))
                 {
                     subject.LoadByIDParentAndIDSubjectTypeAndIDLanguage(pSubjects.pIDSubject, (byte)SubjectTypes.Enum.listItem, pCurrentLanguageID, true);
                     if (subject.RowCount > 0)
                     {
                         sb.AppendLine(string.Format("<li><a target='_blank' href='/{0}/{1}/{2}/{3}/{4}'>{5}</a></li>", lang.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, pSubjects.SubjectTypes.pTitle, ListTypePage.Enum.grid, pSubjects.pAlias, pSubjects.pTitle));
                     }
                     else
                     {
                         continue;
                     }
                 }
                 else
                 {
                     sb.AppendLine(string.Format("<li><a target='_blank' href='/{0}/{1}/{2}/{3}'>{4}</a></li>", lang.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, pSubjects.SubjectTypes.pTitle, pSubjects.pAlias, pSubjects.pTitle));
                 }
             }while (pSubjects.MoveNext());
             sb.AppendLine("</ol>");
             litBody.Text = sb.ToString();
         }
     }
 }
コード例 #6
0
        private void fillData()
        {
            AlternativeSub obj = new AlternativeSub();
            int            id  = Convert.ToInt32(Request.QueryString["id"]);
            DataRow        dr  = obj.drgetform(id);

            if (dr != null)
            {
                int      STUid  = Convert.ToInt32(dr["StudentID"].ToString());
                Studnets objStu = new Studnets();
                DataRow  Stu    = objStu.drSearchStudent(STUid);
                if (Stu != null)
                {
                    labCollage.Text     = Stu["CollageName"].ToString();
                    labNameStudent.Text = Stu["StudentName"].ToString();
                    labNumStudent.Text  = Stu["UniversityID"].ToString();
                    labSection.Text     = Stu["SectionName"].ToString();
                    labMager.Text       = Stu["Mager"].ToString();
                }
                labDateS.Text             = dr["Date"].ToString();
                labDateAcadimic.Text      = DateTime.UtcNow.ToString("yyyy-MM-dd");
                txtNumberCourse1.Text     = dr["Subject1ID"].ToString();
                labTypeCourse1.Text       = dr["Subject2Type"].ToString();
                txtReason.Text            = dr["Description"].ToString();
                txtAlternativeNum1C1.Text = dr["NewSubject"].ToString();
                string   Year     = dr["Year"].ToString();
                string   Semester = dr["Semester"].ToString();
                Subjects sub      = new Subjects();
                if (Convert.ToInt32(txtNumberCourse1.Text.ToString()) != 0)
                {
                    int     Course1 = Convert.ToInt32(txtNumberCourse1.Text.ToString());
                    DataRow Sub     = sub.drSearchSubject(Course1);
                    labHoursCourse1.Text = Sub["Hours"].ToString();

                    ddlCourse1.Items.Insert(0, new ListItem(Sub["SubjectName"].ToString(), "0"));
                }
                if (Convert.ToInt32(txtAlternativeNum1C1.Text.ToString()) != 0)
                {
                    int     Course1 = Convert.ToInt32(txtAlternativeNum1C1.Text.ToString());
                    DataRow Sub     = sub.drSearchSubject(Course1);
                    labHoursAlternative.Text = Sub["Hours"].ToString();
                    ddlAlternativeCourse1.Items.Insert(0, new ListItem(Sub["SubjectName"].ToString(), "0"));
                }
            }
        }
コード例 #7
0
    protected override void ddlLanguages_SelectedIndexChanged(object sender, EventArgs e)
    {
        ddlCategory.Items.Clear();
        ListItem liInitial = new ListItem(Farschidus.Translator.AppTranslate["dropdown.initial.selectText"], "0");

        ddlCategory.Items.Add(liInitial);

        Subjects categories = new Subjects();

        categories.LoadByIDSubjectTypeAndIDLanguage((byte)SubjectTypes.Enum.category, pLanguageID);
        categories.Sort            = Subjects.ColumnNames.Priority;
        ddlCategory.DataSource     = categories.DefaultView;
        ddlCategory.DataTextField  = Subjects.ColumnNames.Title;
        ddlCategory.DataValueField = Subjects.ColumnNames.IDSubject;
        ddlCategory.DataBind();

        mLoadAll();
    }
コード例 #8
0
ファイル: Default.aspx.cs プロジェクト: Farschidus/Ciemesus
 private void mInisializing()
 {
     if (Request.QueryString[Global.Constants.QUERYSTRING_SUBJECT_ALIAS] != null)
     {
         Subjects subjects = new Subjects();
         subjects.LoadBySubjectAliasAndIDLanguage(Request.QueryString[Global.Constants.QUERYSTRING_SUBJECT_ALIAS].ToString(), pCurrentLanguageID);
         if (subjects.RowCount > 0)
         {
             pSubject = subjects;
             mFillItemView();
         }
         else
         {
             litBody.Text = Farschidus.Translator.Translate("page.default.message.pageNotExist");
         }
     }
     mListBinding(pSubject.pIDSubject);
 }
コード例 #9
0
    private void mBindCategoriesWithPostback()
    {
        Languages lang    = new Languages(language);
        Subjects  subject = new Subjects();

        subject.LoadAllListByIDLanguage(language);
        if (subject.RowCount > 0)
        {
            subject.Sort = Subjects.ColumnNames.Priority;
            StringBuilder sb = new StringBuilder();
            do
            {
                sb.Append(string.Format(@"<a href='/{0}/{1}/{2}/Advertise'>{3}</a>", lang.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, Global.Constants.STRING_PAGELIST_MODULE, subject.pIDSubject, subject.pTitle));
                sb.Append(" | ");
            }while (subject.MoveNext());
            litCategories.Text = sb.ToString().Remove(sb.ToString().LastIndexOf(" | "));
        }
    }
コード例 #10
0
    private void mBindCategories()
    {
        Subjects subject = new Subjects();

        subject.LoadAllListByIDLanguage(language);
        StringBuilder sb = new StringBuilder();

        if (subject.RowCount > 0)
        {
            subject.Sort = Subjects.ColumnNames.Priority;
            do
            {
                sb.Append(string.Format(@"<a href=""javascript:__doPostBack('{0}','Category#{1}')"">{2}</a>", updatePanelID, subject.pIDSubject, subject.pTitle));
                sb.Append(" | ");
            }while (subject.MoveNext());
        }
        litCategories.Text = sb.ToString().Remove(sb.ToString().LastIndexOf(" | "));
    }
コード例 #11
0
        private void FilterSubjects()
        {
            TimetableCourseProject Context = new TimetableCourseProject();

            SubjectsDatabase = new ObservableCollection <Subjects>(Context.Subjects.ToList());
            context.Subjects.Load();
            if (Subjects != null)
            {
                Subjects.Clear();
                foreach (var obj in SubjectsDatabase)
                {
                    if (FilterSubjects(obj))
                    {
                        Subjects.Add(obj);
                    }
                }
            }
        }
コード例 #12
0
    private void mListBinding(Guid parentID)
    {
        Subjects subjects = new Subjects();

        subjects.LoadByIDParentAndIDSubjectTypeAndIDLanguage(parentID, (byte)SubjectTypes.Enum.listItem, pCurrentLanguageID, true);
        subjects.Sort = Subjects.ColumnNames.Priority;
        if (subjects.RowCount > 0)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<div id='ListRepeator'>");
            do
            {
                sb.Append(string.Format(listItem, mGenerateURL(subjects.pIDSubject), mGetCoverImage(subjects.pIDSubject.ToString()), subjects.pTitle, Global.MethodsAndProps.mGetLimitedString(100, Global.MethodsAndProps.mCleanHtmlTags(subjects.pBody))));
            }while (subjects.MoveNext());
            sb.Append("</div>");
            litBody.Text = sb.ToString();
        }
    }
コード例 #13
0
        private void button3_Click(object sender, EventArgs e)
        {   // uses the enumerated list "Science"
            Subjects newSubject = Subjects.Science;

            // gets the underlying number of the enumerated item
            int enumNumber = (int)newSubject;

            for (int i = 0; i < 4; i++)
            {
                if (i == 2)
                {   // displays MessageBox
                    MessageBox.Show("You're taking Science.");
                }
            }

            // displays MessageBox
            MessageBox.Show(newSubject.ToString());
        }
コード例 #14
0
        private void Initialise()
        {
            Year none = new Year("None");

            YearGroups.Add(none);
            NoneYear = none;
            Subject noneS = new Subject()
            {
                Name      = "None",
                Shorthand = "NONE",
                Visible   = false
            };

            Subjects.Add(noneS);
            NoneSubject = noneS;
            AllData.CollectionChanged    += SetUnsaved;
            YearGroups.CollectionChanged += SetUnsaved;
        }
コード例 #15
0
ファイル: Default.aspx.cs プロジェクト: Farschidus/Ciemesus
    private void mFillForm()
    {
        Subjects subject = new Subjects();

        subject.LoadByIDSubjectAndIDLanguage(pIDSubject.Value, pLanguageID);

        txtDate.Text  = subject.pDate.ToShortDateString();
        txtAlias.Text = subject.pAlias;
        txtTitle.Text = subject.pTitle;
        HiddenField TCMEValue = (HiddenField)tinyMCE.FindControl("TCMEValue");

        TCMEValue.Value     = subject.pBody;
        cbxIsActive.Checked = subject.pIsActive;

        mSetPopupData(subject);

        uplAddEdit.Update();
    }
コード例 #16
0
        public ActionResult DeleteSubject(int id, SubjectViewModel objSubjectViewModel)

        {
            try
            {
                Subjects subjects = objEntities.Subjects.Find(id);
                objEntities.Subjects.Remove(subjects);
                objEntities.SaveChanges();


                return(RedirectToAction("GetSubject"));
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception source: {0} user is failed to register", ex.Message);
                return(View(ex));
            }
        }
コード例 #17
0
    private void mFillItemView(Guid subjectID)
    {
        Subjects item = new Subjects(subjectID);

        if (item.RowCount > 0)
        {
            litItemTitle.Text     = item.pTitle;
            litItemBody.Text      = item.pBody;
            itemBanner.Subject    = item;
            pagePlugin1.SubjectID = item.pIDSubject;
            litCoverImage.Text    = string.Format("<img class='itemCoverImage' src='{0}' />", mGetCoverImage(item.pIDSubject.ToString()));
        }
        else
        {
            litBody.Text = Farschidus.Translator.AppTranslate["general.message.page.deactivate"];
        }
        uplItemView.Update();
    }
コード例 #18
0
    private void mSearch()
    {
        int      itemCount = 0;
        Subjects subjects  = new Subjects();

        string iDHeaderGallery = "";

        if (!string.IsNullOrEmpty(txtIDHeaderGallerySearch.Text))
        {
            iDHeaderGallery = txtIDHeaderGallerySearch.Text.Trim();
        }
        string bannerType = "";

        if (!string.IsNullOrEmpty(txtBannerTypeSearch.Text))
        {
            bannerType = txtBannerTypeSearch.Text.Trim();
        }
        string alias = "";

        if (!string.IsNullOrEmpty(txtAliasSearch.Text))
        {
            alias = txtAliasSearch.Text.Trim();
        }

        subjects.Search(0, 0, ref itemCount,
                        null,
                        (byte)SubjectTypes.Enum.home,
                        null,
                        pLanguageID,
                        null,
                        null,
                        null,
                        alias,
                        null,
                        null,
                        null,
                        bannerType,
                        null,
                        SubjectTypes.ColumnNames.Priority);

        grvList.DataSource = subjects.DefaultView;
        grvList.DataBind();
        uplList.Update();
    }
コード例 #19
0
        public IActionResult addSubject([FromBody] YearsObject form)
        {
            try
            {
                var userId = this.help.GetCurrentUser(HttpContext);
                if (userId <= 0)
                {
                    return(StatusCode(401, "الرجاء الـتأكد من أنك قمت بتسجيل الدخول"));
                }
                var perm = this.help.getPermissin("Subjects_Add", userId, db);
                if (!perm)
                {
                    return(StatusCode(401, "لا تملك الصلاحية"));
                }
                if (form == null)
                {
                    return(BadRequest("حذث خطأ في ارسال البيانات الرجاء إعادة الادخال"));
                }



                var subjectCheck = (from p in db.AcadimacYears where p.Name == form.name select p).SingleOrDefault();

                if (subjectCheck != null)
                {
                    return(StatusCode(401, "الاسم موجود مسبقا"));
                }

                Subjects subject = new Subjects();
                subject.Name           = form.name;
                subject.AcadimecYearId = int.Parse(form.id.ToString());
                subject.Status         = 1;
                subject.CreatedBy      = userId;
                subject.CreatedOn      = DateTime.Now;
                db.Subjects.Add(subject);
                db.SaveChanges();

                return(Ok("تمت عملية الاضافة بنجاح"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
コード例 #20
0
        public ActionResult DeleteSubjectProfessorConfirmed(string id)
        {
            Subjects subjects = db.Subjects.Find(id);

            db.Subjects.Remove(subjects); //αφαιρούμε το συγκεκριμένο μάθημα από τη βάση δεδομένων

            List <LabsAnnouncements> lab = db.LabsAnnouncements.Where(m => m.subjectExamed == id).ToList();

            foreach (var item in lab)
            {
                List <ExamSlotsAvailability> slots = db.ExamSlotsAvailability.Where(m => m.labID == item.labID).ToList();

                foreach (var item2 in slots)
                {
                    db.ExamSlotsAvailability.Remove(item2);
                }
                db.LabsAnnouncements.Remove(item);
            }

            List <LabsAvailability> labAvailability = db.LabsAvailability.Where(m => m.subjectExamed == id).ToList();

            foreach (var item in labAvailability)
            {
                db.LabsAvailability.Remove(item);
            }


            List <Events> ev = db.Events.Where(m => m.subID == id).ToList();

            foreach (var item in ev)
            {
                db.Events.Remove(item);
            }

            List <Enrollments> enrollments = db.Enrollments.Where(m => m.subjectID == id).ToList();

            foreach (var item in enrollments)
            {
                db.Enrollments.Remove(item);
            }

            db.SaveChanges();
            return(RedirectToAction("MySubjectsProfessor")); //ανακατεύθυνση στην αρχική σελίδα
        }
コード例 #21
0
        static void Main(string[] args)
        {
            Subjects subjects = new Subjects();

            try
            {
                Theory t1 = new Theory();
                t1.ID    = 1;
                t1.Name  = "Theory subject1";
                t1.Marks = 150;

                Lab l1 = new Lab();
                Console.WriteLine("Enter subject id");
                l1.ID        = Convert.ToInt32(Console.ReadLine());
                l1.Name      = "Lab1";
                l1.Internals = 30;

                subjects.Add(t1);
                subjects.Add(l1);

                foreach (Subject item in subjects.GetAllSubjets())
                {
                    Console.WriteLine(item.Name);
                }

                MyGenericClass <int, Subject> myGenericClass = new MyGenericClass <int, Subject>();
            }
            catch (DuplicateKeyException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (FormatException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }finally
            {
                Console.WriteLine("Always executed");
                Console.ReadLine();
            }
        }
コード例 #22
0
    private void mDelete(Guid iDSubject, bool loadList = true)
    {
        DAL.GlobalCore.TransactionMgr tx = DAL.GlobalCore.TransactionMgr.ThreadTransactionMgr();
        try
        {
            tx.BeginTransaction();
            MediaSubjects mediaSubjects = new MediaSubjects();
            mediaSubjects.LoadByIDSubject(iDSubject);
            mediaSubjects.DeleteAll();
            mediaSubjects.Save();

            SubjectPlugins subjectPlugin = new SubjectPlugins();
            subjectPlugin.LoadByIDSubject(iDSubject);
            subjectPlugin.DeleteAll();
            subjectPlugin.Save();

            GalleryPlugins galleryPlugins = new GalleryPlugins();
            galleryPlugins.LoadByIDSubject(iDSubject);
            galleryPlugins.DeleteAll();
            galleryPlugins.Save();

            Subjects subject = new Subjects(iDSubject);
            subject.MarkAsDeleted(false);
            subject.Save();

            tx.CommitTransaction();

            if (loadList)
            {
                pMessage.Clear();
                pMessage.Add(Farschidus.Translator.AppTranslate["general.message.deleted"], Farschidus.Web.UI.Message.MessageTypes.Success);
                mShowMessage(pMessage);

                mLoadList();
            }
        }
        catch (Exception ex)
        {
            tx.RollbackTransaction();
            pMessage.Clear();
            pMessage.Add(ex.Message, Farschidus.Web.UI.Message.MessageTypes.Error);
            mShowMessage(pMessage);
        }
    }
コード例 #23
0
ファイル: SubjectsController.cs プロジェクト: sansay61/OMS
 public ActionResult Edit(int id, Subjects model)
 {
     try
     {
         repo = new Repository <Subjects>(UnitOfWork);
         IRepository <Subjecttypes> subjtypesrepo = new Repository <Subjecttypes>(UnitOfWork);
         IRepository <Statuses>     statusesrepo  = new Repository <Statuses>(UnitOfWork);
         model.Statuses     = statusesrepo.GetById(model.StatusId);
         model.Subjecttypes = subjtypesrepo.GetById(model.SubjectTypeId);
         IRepository <Users> usersrepo = new Repository <Users>(UnitOfWork);
         model.User = usersrepo.GetById(1);
         repo.Update(model);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #24
0
        /// <summary>
        /// This is a Major Revisioin beginning in the dev brance of 20210105
        /// The User will only create the folder to hold the subject
        /// (whose name is that of the Subject) and the program will create all needed files
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Click_FileOpen(object sender, RoutedEventArgs e)
        {
            // Get the Name of the Subject folder
            CommonOpenFileDialog dialog = new CommonOpenFileDialog();

            dialog.IsFolderPicker = true;
            string FolderPath = "";

            if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
            {
                FolderPath = dialog.FileName + '\\';
            }

            // Send this to the Subjects SubjectsFolderPath
            Subjects.SubjectsFolderPath = FolderPath;

            // Get the number of '\\'s in FolderPath
            var NumberOfSlashes = StringHelper.ReturnNumberOfDeliniters(FolderPath, '\\');


            // Get the Subjects Name from the item a position NumberOfSlashes -1
            var FolderName = StringHelper.ReturnItemAtPos(FolderPath, '\\', NumberOfSlashes - 1);

            // Set Subjects SubjectName
            Subjects.SubjectName = FolderName;

            // Send FolderName to tbkMessage
            tbkMessage.Text = FolderName;

            Subjects.OpenSubjectFile();

            // Get List of Root Items, if any, to display in the lbxItems on startup

            List <String> ListOfRootStrings = Subjects.ItemsListBoxStringsList;

            if (ListOfRootStrings.Count > 0)
            {
                foreach (string RootString in ListOfRootStrings)
                {
                    lbxItems.Items.Add(RootString);
                }
            }
        }// End FileOpen
コード例 #25
0
 public SubjectModel GetSubjectById(int id)
 {
     using (SZPNUWContext context = new SZPNUWContext())
     {
         Subjects subject = context.Subjects.FirstOrDefault(p => p.Id == id);
         if (subject != null)
         {
             return new SubjectModel
                    {
                        Id          = subject.Id,
                        Description = subject.Description,
                        Name        = subject.Name,
                        LeaderId    = subject.Leaderid
                    }
         }
         ;
         return(null);
     }
 }
コード例 #26
0
        /// <summary>
        /// Provides Email subject for specified Enum. If Enum is not found then returns empty string.
        /// </summary>
        /// <param name="subject"></param>
        /// <param name="subjects"></param>
        /// <returns></returns>
        public static string GetSubject(this EmailSubjects subject, Subjects subjects)
        {
            string subj = string.Empty;

            switch (subject)
            {
            case EmailSubjects.NewUser:
                subj = subjects.NewUser;
                break;

            case EmailSubjects.ChangePassword:
                subj = subjects.ChangePassword;
                break;

            default:
                break;
            }
            return(subj);
        }
コード例 #27
0
        /// <summary>
        /// 获取作业信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static dto_Zy GetZy(int id)
        {
            dto_Zy tempresult = null;
            string key        = RedisHelper.GetEasyZyRedisKey(CacheCatalog.Zy, id.ToString());

            using (var client = RedisHelper.Instance.GetRedisClient(CacheCatalog.Zy.ToString()))
            {
                if (client != null)
                {
                    tempresult = client.Get <dto_Zy>(key);
                    if (tempresult == null)
                    {
                        T_Zy   z       = B_Zy.GetZy(id);
                        string subName = "";
                        Subjects.TryGetValue(z.SubjectId, out subName);
                        tempresult = new dto_Zy()
                        {
                            Id          = z.Id,
                            UserId      = z.UserId,
                            ZyName      = z.ZyName,
                            Type        = z.Type,
                            CourseId    = z.CourseId,
                            SubjectId   = z.SubjectId,
                            CreateDate  = z.CreateDate,
                            OpenDate    = z.OpenDate,
                            DueDate     = z.DueDate,
                            OpenDateStr = z.OpenDate.ToString("yyyy-MM-dd HH:mm:ss"),
                            DueDateStr  = z.DueDate.ToString("yyyy-MM-dd HH:mm:ss"),
                            SubjectName = subName,
                            TypeName    = z.Type == 0 ? "题库" : "自传",
                            Status      = z.Status
                        };

                        if (tempresult != null)
                        {
                            client.Set(key, tempresult, ts);
                        }
                    }
                }
            }

            return(tempresult);
        }
コード例 #28
0
    private bool mValidateDelete(Guid iDSubject)
    {
        pMessage.Clear();
        bool     isValid = true;
        Subjects subject = new Subjects();

        subject.LoadByIDGallery(iDSubject);

        if (subject.RowCount > 0)
        {
            isValid = false;
            pMessage.Add(Farschidus.Translator.AppTranslate["galleryManaging.default.message.subjectGalleryRelation"], Farschidus.Web.UI.Message.MessageTypes.Warning);
            do
            {
                pMessage.Add(subject.pTitle, Farschidus.Web.UI.Message.MessageTypes.Information);
            }while (subject.MoveNext());
        }
        return(isValid);
    }
コード例 #29
0
        /// <summary>
        /// Returns a string representation of the VerbPhrase.
        /// </summary>
        /// <returns>A string representation of the VerbPhrase.</returns>
        public override string ToString()
        {
            var empty = string.Empty;

            return(!VerboseOutput?
                   base.ToString() :
                       string.Join("\n", base.ToString(),
                                   Subjects.Any() ? $"Subjects: {Subjects.Format(s => s.Text)}" : empty,
                                   SubjectComplement != null ? $"\nAttached Subject Complement{SubjectComplement.Text}" : empty,
                                   DirectObjects.Any() ? $"Direct Objects: {DirectObjects.Format(o => o.Text)}" : empty,
                                   IndirectObjects.Any() ? $"Indirect Objects: {IndirectObjects.Format(o => o.Text)}" : empty,
                                   ObjectOfThePreposition != null ? $"Via Preposition Object: {ObjectOfThePreposition.Text}" : empty,
                                   Modality != null ? $"Modality: {Modality.Text}" : empty,
                                   AdverbialModifiers.Any() ? $"Modifiers: {AdverbialModifiers.Format(m => m.Text)}" : empty,
                                   $"\nPossessive: [{(IsPossessive ? "Yes" : "No")}]",
                                   $"\nClassifier: [{(IsClassifier ? "Yes" : "No")}]",
                                   $"\nPrevailing Form: [{PrevailingForm.SpaceByCase().RemoveSubstrings("Verb").Trim()}]"
                                   ));
        }
コード例 #30
0
        //Using singleton pattern to avoid multiple Data access
        private DataManager()
        {
            Task.Run(() => Load()).Wait();
            //ars.WaitOne();

            foreach (Teacher item in dataController.TeacherRepo.GetList())
            {
                Teachers.Add(new TeacherViewModel(item));
            }

            foreach (Subject item in dataController.SubjectRepo.GetList())
            {
                Subjects.Add(new SubjectViewModel(item));
            }
            foreach (Group item in dataController.GroupRepo.GetList())
            {
                Groups.Add(new GroupViewModel(item));
            }
        }
コード例 #31
0
        public ActionResult EditSubject(int id, Subjects objSubjects)

        {
            {
                if (ModelState.IsValid)

                {
                    Subjects objSubject = new Subjects
                    {
                        SubjectId   = id,
                        SubjectName = objSubjects.SubjectName
                    };
                    objEntities.Entry(objSubject).State = EntityState.Modified;
                    objEntities.SaveChanges();
                    return(RedirectToAction("GetSubject"));
                }
                return(View(objSubjects));
            }
        }
コード例 #32
0
    private void mRenderSections()
    {
        Subjects sbjPages = new Subjects();

        sbjPages.LoadByIDSubjectTypeAndIDLanguage((byte)SubjectTypes.Enum.page, pCurrentLanguageID);
        StringBuilder sb = new StringBuilder();

        if (sbjPages.RowCount > 0)
        {
            sbjPages.Sort = Subjects.ColumnNames.Priority;
            do
            {
                sb.AppendFormat("<section id='{0}'>", sbjPages.pTitle.ToLower());
                sb.Append(sbjPages.pBody);
                sb.AppendFormat("</section>", sbjPages.pTitle);
            }while (sbjPages.MoveNext());
        }
        litSections.Text = sb.ToString();
    }
コード例 #33
0
        public void AddSubject(Subjects obj)
        {
            connection();
            SqlCommand com = new SqlCommand("SUBJECTSAVE", con);

            com.CommandType = CommandType.StoredProcedure;
            com.Parameters.Add(new SqlParameter("@NAME", SqlDbType.VarChar, 20));
            com.Parameters["@NAME"].Value = obj.SubjectName;
            try
            {
                con.Open();
                com.ExecuteNonQuery();
            }

            finally
            {
                con.Close();
            }
        }
コード例 #34
0
 //---------------------------------
 ///--------------------------------------------
 protected DataSet getAllSubject(int siteid,int contid)
 {
     Subjects sub = new Subjects();
         return sub.getAllSubject(siteid,contid);
 }
コード例 #35
0
ファイル: Plane.cs プロジェクト: GrigoryanArtem/ABGphysics
 public void AddSubject(Subjects.Subject subject)
 {
     _subjects.Add(subject);
 }
コード例 #36
0
    //-------------------------------------------
    protected string updateSubject(Subjects subj)
    {
        SqlCommand cmd = new SqlCommand();
            cmd.Connection = DataBase;
            //Procedure Name.
            cmd.CommandText = "Upd_Subject";
            cmd.CommandType = CommandType.StoredProcedure;
            //Procedure Parameters.
            cmd.Parameters.Add("@SiteId", SqlDbType.Int);
            cmd.Parameters.Add("@ContId", SqlDbType.Int);
            cmd.Parameters.Add("@SubjId", SqlDbType.Int);
            cmd.Parameters.Add("@CategoryId", SqlDbType.Int);
            //Setting values to Parameters.
            cmd.Parameters[0].Value = subj.intSiteId;
            cmd.Parameters[1].Value = subj.intContId;
            cmd.Parameters[2].Value = subj.intSubjId;
            cmd.Parameters[3].Value = subj.intCategoryId;

            string ids = "";
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                { ids = dr["id"].ToString(); }
            }
            dr.Close();
            dr.Dispose();
            return ids;
    }
コード例 #37
0
 public void Add(Subjects subject)
 {
     context.Subjects.Add(subject);
 }
コード例 #38
0
 public void Edit(Subjects subject)
 {
     context.Entry(subject).State = EntityState.Modified;
 }
コード例 #39
0
 public HeatIndexDisplay(Subjects weatherData)
 {
     this.weatherData = weatherData;
     weatherData.RegisterObserver(this);
 }
コード例 #40
0
 public StatisticsDisplay(Subjects weatherData)
 {
     this.weatherData = weatherData;
     weatherData.RegisterObserver(this);
 }
コード例 #41
0
 public ForecastDisplay(Subjects weatherData)
 {
     this.weatherData = weatherData;
     weatherData.RegisterObserver(this);
 }
コード例 #42
0
 public CurrentConditionsDisplay(Subjects weatherData)
 {
     this.weatherData = weatherData;
     this.weatherData.RegisterObserver(this);
 }