Beispiel #1
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            studentsGeneralClassList = StudentLoader.Load();
            //studentsReadyInClass = StudentLoader.LoadWheel(); wheel i doldurmak için loader da bir yöntem yapmıştım onu iptal ettim aşağıdaki daha mantıklı.
            //aşağıdak iki satır Lİst kullanınıca çalışabilir. Ayıklamayı iki kademede yapabiliyorum List ile
            // studentsReadyInClass = studentsGeneralClassList; // önce kopyalıyorum, aşağıda ayıklıyorum.
            //studentsReadyInClass.RemoveAll(x => x.InClass == false); //int döner ve listeden iclass ı false olan elemaları siler

            // yukarıdakini aksine IEnumerable kullanırsam doğrudan where ile ayıklamayı bir kerede yapabliyorum.
            studentsReadyInClass = studentsGeneralClassList.Where(x => x.InClass == true); //int döner ve listeden iclass ı false olan elemaları siler

            int test = studentsReadyInClass.Count();

            spinnerWheel.StudentsReadyInClass = studentsReadyInClass.ToList();  // StudentsReadyInClass-->list but studentsReadyInClass--> IEnumerable list. Aktarbilmek için sonuna ToList eklemliyiz.

            spinnerWheel.AnimationEnabled         = SettingsManager.Instance.Get(SettingName.ANIMATION_ENABLED, true);
            spinnerWheel.AnimationEndWaitDuration = SettingsManager.Instance.Get(SettingName.ANIMATION_WAIT_DURATION, 2500);
            spinnerWheel.FontSize = SettingsManager.Instance.Get(SettingName.FONT_SIZE, 9);
            spinnerWheel.StudentReelectionInSession = SettingsManager.Instance.Get(SettingName.PICK_STUDENT_AGAIN, true);

            spinnerWheel.RefreshSpinner();

            spinnerWheel.OnStudentSelected += SpinnerWheel_OnStudentSelected;

            labelClassName.Text       = SettingsManager.Instance.Get(SettingName.CLASS_NAME, "Name of Classroom");
            labelClassName.Font       = FontHelper.GetFont(labelClassName.Font.Size);
            labelSelectedStudent.Font = FontHelper.GetFont(labelSelectedStudent.Font.Size);
        }
Beispiel #2
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            students = StudentLoader.Load();

            spinnerWheel.Students                 = students;
            spinnerWheel.AnimationEnabled         = SettingsManager.Instance.Get(SettingName.ANIMATION_ENABLED, true);
            spinnerWheel.AnimationEndWaitDuration = SettingsManager.Instance.Get(SettingName.ANIMATION_WAIT_DURATION, 2500);
            spinnerWheel.FontSize                 = SettingsManager.Instance.Get(SettingName.FONT_SIZE, 9);

            spinnerWheel.RefreshSpinner();

            spinnerWheel.OnStudentSelected += SpinnerWheel_OnStudentSelected;

            labelClassName.Text = SettingsManager.Instance.Get(SettingName.CLASS_NAME, "Name of Classroom");

            labelClassName.Font       = FontHelper.GetFont(labelClassName.Font.Size);
            labelSelectedStudent.Font = FontHelper.GetFont(labelSelectedStudent.Font.Size);
        }
Beispiel #3
0
        private static void CreateRandomStudents()
        {
            var students = StudentLoader.Load();

            if (students != null && students.Count < 1)
            {
                students = new List <Student>();
                var random = new Random();
                for (int i = 0; i < 30; i++)
                {
                    students.Add(new Student()
                    {
                        FirstName = StringHelper.RandomFirstName(random),
                        LastName  = StringHelper.RandomLastName(random),
                        Number    = random.Next(1000, 9000)
                    });
                }

                StudentLoader.Save(students);
            }
        }
Beispiel #4
0
        private void toolStripMenuItemFileSettings_Click(object sender, EventArgs e)
        {
            var formSettings = new FormSettings()
            {
                StudentsGeneralClassList = studentsGeneralClassList.ToList()
            };

            if (formSettings.ShowDialog(this) == DialogResult.OK)
            {
                labelClassName.Text = SettingsManager.Instance.Get(SettingName.CLASS_NAME, string.Empty);
                spinnerWheel.AnimationEndWaitDuration = SettingsManager.Instance.Get(SettingName.ANIMATION_WAIT_DURATION, 2500);

                if (formSettings.StudentsChanged)
                {
                    studentsGeneralClassList = formSettings.StudentsGeneralClassList;
                    StudentLoader.Save(studentsGeneralClassList.ToList());
                }

                spinnerWheel.StudentsReadyInClass = studentsGeneralClassList.Where(x => x.InClass == true).ToList();
                spinnerWheel.FontSize             = SettingsManager.Instance.Get(SettingName.FONT_SIZE, 9);
                spinnerWheel.RefreshSpinner();
            }
        }