コード例 #1
0
        public void TestStudentCourse()
        {
            var st = new Student("1234", "Anna", "Nova");

            var sc = new StudentCourseEvaluation(st);

            Assert.AreEqual(st, sc.Student);
            Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString());

            var eval = new CourseEvaluation();

            sc = new StudentCourseEvaluation(st, eval);
            Assert.AreEqual(st, sc.Student);
            Assert.AreEqual(eval, sc.Evaluation);
            Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString());

            sc = new StudentCourseEvaluation("1234", "Anna", "Nova");
            Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString());

            sc = new StudentCourseEvaluation("1234", "Anna", "Nova", eval);
            Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString());

            var evalDef = new EvaluationDefinitionCollection();

            sc = new StudentCourseEvaluation(st, evalDef);
            Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString());

            sc = new StudentCourseEvaluation("1234", "Anna", "Nova", evalDef);
            Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString());
        }
コード例 #2
0
ファイル: TestRepository.cs プロジェクト: besoft/NETProject
        public TestRepository()
        {
            var schema = new EvaluationDefinitionCollection();

            schema.Add(new EvaluationDefinition()
            {
                Name = "Design", MinPoints = 2m
            });
            schema.Add(new EvaluationDefinition()
            {
                Name = "Implementation", MinPoints = 5m, MaxPoints = 10,
            });
            schema.Add(new EvaluationDefinition()
            {
                Name = "CodeCulture"
            });
            schema.Add(new EvaluationDefinition()
            {
                Name = "Documentation", MaxPoints = 2
            });

            this.StudentsCourseEvaluation = new StudentCourseEvaluationCollection(schema);
            this.StudentsCourseEvaluation.Add("A12B0001P", "Anna", "Aysle");
            this.StudentsCourseEvaluation.Add("A12B0002P", "Barbora", "Bílá");
            this.StudentsCourseEvaluation.Add("A12B0003P", "Cyril", "Cejn");
        }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EvaluationDefinitionCollection" /> class that contains
 /// elements copied from the given collection.
 /// </summary>
 /// <param name="collection">The input collection.</param>
 /// <param name="defaultEvalutionDefinition">The default evaluation definition.</param>
 /// <exception cref="System.ArgumentNullException">If collection is null.</exception>
 public StudentCourseEvaluationCollection(IEnumerable <Student> collection,
                                          EvaluationDefinitionCollection defaultEvaluationDefinition = null)
 {
     this.DefaultEvaluationDefinition = defaultEvaluationDefinition ?? new EvaluationDefinitionCollection();
     foreach (var item in collection)
     {
         Add(item);
     }
 }
コード例 #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="StudentCourseEvaluation" /> class.
        /// </summary>
        /// <param name="student">The student.</param>
        /// <param name="evalDefinition">The eval definition.</param>
        /// <exception cref="System.ArgumentNullException">if student is null.</exception>
        public StudentCourseEvaluation(Student student, EvaluationDefinitionCollection evalDefinition)
        {
            if (student == null)
                throw new ArgumentNullException("student");
            if (evalDefinition == null)
                throw new ArgumentNullException("evalDefinition");

            this.Student = student;
            this.Evaluation = new CourseEvaluation(evalDefinition);
        }
コード例 #5
0
        private EvaluationDefinitionCollection CreateDefinition()
        {
            var defs = new EvaluationDefinitionCollection();

            defs.Add(new EvaluationDefinition()
            {
                Name = "Category",
            });

            return(defs);
        }
コード例 #6
0
ファイル: TestRepository.cs プロジェクト: besoft/NETProject
        public TestRepository()
        {
            var schema = new EvaluationDefinitionCollection();
            schema.Add(new EvaluationDefinition() { Name = "Design", MinPoints = 2m });
            schema.Add(new EvaluationDefinition() { Name = "Implementation", MinPoints = 5m, MaxPoints=10, });
            schema.Add(new EvaluationDefinition() { Name = "CodeCulture" });
            schema.Add(new EvaluationDefinition() { Name = "Documentation", MaxPoints = 2 });

            this.StudentsCourseEvaluation = new StudentCourseEvaluationCollection(schema);
            this.StudentsCourseEvaluation.Add("A12B0001P", "Anna", "Aysle");
            this.StudentsCourseEvaluation.Add("A12B0002P", "Barbora", "Bílá");
            this.StudentsCourseEvaluation.Add("A12B0003P", "Cyril", "Cejn");
        }
コード例 #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="StudentCourseEvaluation" /> class.
        /// </summary>
        /// <param name="student">The student.</param>
        /// <param name="evalDefinition">The eval definition.</param>
        /// <exception cref="System.ArgumentNullException">if student is null.</exception>
        public StudentCourseEvaluation(Student student, EvaluationDefinitionCollection evalDefinition)
        {
            if (student == null)
            {
                throw new ArgumentNullException("student");
            }
            if (evalDefinition == null)
            {
                throw new ArgumentNullException("evalDefinition");
            }

            this.Student    = student;
            this.Evaluation = new CourseEvaluation(evalDefinition);
        }
コード例 #8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="StudentCourseEvaluation" /> class.
        /// </summary>
        /// <param name="studentPersonalNumber">The student personal number.</param>
        /// <param name="studentFirstName">First name of the student.</param>
        /// <param name="studentSurname">The student surname.</param>
        /// <param name="evalDefinition">The eval definition.</param>
        /// <exception cref="System.ArgumentNullException">if studentPersonalNumber, studentFirstName, studentSurname or evalDefinition is null.</exception>
        public StudentCourseEvaluation(string studentPersonalNumber,
            string studentFirstName, string studentSurname, EvaluationDefinitionCollection evalDefinition)
        {
            if (studentPersonalNumber == null)
                throw new ArgumentNullException("studentPersonalNumber");
            if (studentFirstName == null)
                throw new ArgumentNullException("studentFirstName");
            if (studentSurname == null)
                throw new ArgumentNullException("studentSurname");
            if (evalDefinition == null)
                throw new ArgumentNullException("evalDefinition");

            this.Student = new Student(studentPersonalNumber, studentFirstName, studentSurname);
            this.Evaluation = new CourseEvaluation(evalDefinition);
        }
コード例 #9
0
ファイル: CourseEvaluation.cs プロジェクト: besoft/NETProject
        /// <summary>
        /// Initializes a new instance of the <see cref="CourseEvaluation" /> class with initial definition.
        /// </summary>
        /// <param name="evalDefinitions">The collection with the definition of evaluation parameters. May not be NULL.</param>
        /// <exception cref="ArgumentNullException">If evalDefinitions is null.</exception>
        public CourseEvaluation(EvaluationDefinitionCollection evalDefinitions)
        {
            if (evalDefinitions == null)
            {
                throw new ArgumentNullException("evalDefinitions");
            }

            //create an empty collection of evaluation
            this._Evaluations = new ObservableCollection<Evaluation>();
            this.Evaluations = new ReadOnlyObservableCollection<Evaluation>(_Evaluations);

            //register ourselves to definitions, so we immediately knows, when something changes
            this.EvaluationDefinitions = evalDefinitions;
            this.EvaluationDefinitions.CollectionChanged += OnEvaluationDefinitionsChanged;

            OnEvaluationDefinitionsChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
        }
コード例 #10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CourseEvaluation" /> class with initial definition.
        /// </summary>
        /// <param name="evalDefinitions">The collection with the definition of evaluation parameters. May not be NULL.</param>
        /// <exception cref="ArgumentNullException">If evalDefinitions is null.</exception>
        public CourseEvaluation(EvaluationDefinitionCollection evalDefinitions)
        {
            if (evalDefinitions == null)
            {
                throw new ArgumentNullException("evalDefinitions");
            }

            //create an empty collection of evaluation
            this._Evaluations = new ObservableCollection <Evaluation>();
            this.Evaluations  = new ReadOnlyObservableCollection <Evaluation>(_Evaluations);

            //register ourselves to definitions, so we immediately knows, when something changes
            this.EvaluationDefinitions = evalDefinitions;
            this.EvaluationDefinitions.CollectionChanged += OnEvaluationDefinitionsChanged;

            OnEvaluationDefinitionsChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
        }
コード例 #11
0
        /// <summary>
        /// Initializes the default evaluation definitions.
        /// </summary>
        /// <param name="collection">The collection.</param>
        /// <param name="defaultEvaluationDefinition">The default evaluation definition.</param>
        /// <remarks>
        /// This method is called from constructors to initialize <see cref="DefaultEvaluationDefinition" />
        /// </remarks>
        private void InitializeDefaultEvaluationDefinitions(IEnumerable <StudentCourseEvaluation> collection,
                                                            EvaluationDefinitionCollection defaultEvaluationDefinition)
        {
            //if the default collection has been specified, use it
            if (defaultEvaluationDefinition != null)
            {
                this.DefaultEvaluationDefinition = defaultEvaluationDefinition;
            }
            else
            {
                //otherwise extract the default evaluation definition from the collection
                //as Evaluation may not be null, this will be taken from the first item
                var item = collection.FirstOrDefault();

                this.DefaultEvaluationDefinition = (item != null) ?
                                                   item.Evaluation.EvaluationDefinitions : new EvaluationDefinitionCollection();
            }
        }
コード例 #12
0
        public void InitDefinition()
        {
            this.Definition = new EvaluationDefinitionCollection();
            this.Definition.Add(
                new EvaluationDefinition()
            {
                Name      = "A",
                MinPoints = 10,
                MaxPoints = 20,
            }
                );

            this.Definition.Add(
                new EvaluationDefinition()
            {
                Name      = "B",
                MinPoints = 5,
                MaxPoints = 10,
            }
                );

            this.Definition.Add(
                new EvaluationDefinition()
            {
                Name      = "C",
                MaxPoints = 20,
            }
                );

            this.Definition.Add(
                new EvaluationDefinition()
            {
                Name      = "D",
                MinPoints = 10,
            }
                );

            this.Definition.Add(
                new EvaluationDefinition()
            {
                Name = "E",
            }
                );
        }
コード例 #13
0
        public void InitDefinition()
        {
            this.Definition = new EvaluationDefinitionCollection();
            this.Definition.Add(
                new EvaluationDefinition()
                {
                    Name = "A",
                    MinPoints = 10,
                    MaxPoints = 20,
                }
                );

            this.Definition.Add(
                new EvaluationDefinition()
                {
                    Name = "B",
                    MinPoints = 5,
                    MaxPoints = 10,
                }
                );

            this.Definition.Add(
                new EvaluationDefinition()
                {
                    Name = "C",
                    MaxPoints = 20,
                }
                );

            this.Definition.Add(
                new EvaluationDefinition()
                {
                    Name = "D",
                    MinPoints = 10,
                }
                );

            this.Definition.Add(
                new EvaluationDefinition()
                {
                    Name = "E",
                }
                );
        }
コード例 #14
0
        public void TestConstructors()
        {
            var defs = new EvaluationDefinitionCollection();
            Assert.AreEqual(0, defs.Count);

            var list = new List<EvaluationDefinition>();
            defs = new EvaluationDefinitionCollection(list);
            Assert.AreEqual(0, defs.Count);

            defs = new EvaluationDefinitionCollection((IEnumerable<EvaluationDefinition>)list);
            Assert.AreEqual(0, defs.Count);

            list.Add(new EvaluationDefinition());
            defs = new EvaluationDefinitionCollection(list);
            Assert.AreEqual(1, defs.Count);
            Assert.AreEqual(list[0], defs[0]);

            defs = new EvaluationDefinitionCollection((IEnumerable<EvaluationDefinition>)list);
            Assert.AreEqual(1, defs.Count);
            Assert.AreEqual(list[0], defs[0]);
        }
コード例 #15
0
        public void TestConstructors()
        {
            var defs = new EvaluationDefinitionCollection();

            Assert.AreEqual(0, defs.Count);

            var list = new List <EvaluationDefinition>();

            defs = new EvaluationDefinitionCollection(list);
            Assert.AreEqual(0, defs.Count);

            defs = new EvaluationDefinitionCollection((IEnumerable <EvaluationDefinition>)list);
            Assert.AreEqual(0, defs.Count);

            list.Add(new EvaluationDefinition());
            defs = new EvaluationDefinitionCollection(list);
            Assert.AreEqual(1, defs.Count);
            Assert.AreEqual(list[0], defs[0]);

            defs = new EvaluationDefinitionCollection((IEnumerable <EvaluationDefinition>)list);
            Assert.AreEqual(1, defs.Count);
            Assert.AreEqual(list[0], defs[0]);
        }
コード例 #16
0
        /// <summary>
        /// Initializes a new instance of the <see cref="StudentCourseEvaluation" /> class.
        /// </summary>
        /// <param name="studentPersonalNumber">The student personal number.</param>
        /// <param name="studentFirstName">First name of the student.</param>
        /// <param name="studentSurname">The student surname.</param>
        /// <param name="evalDefinition">The eval definition.</param>
        /// <exception cref="System.ArgumentNullException">if studentPersonalNumber, studentFirstName, studentSurname or evalDefinition is null.</exception>
        public StudentCourseEvaluation(string studentPersonalNumber,
                                       string studentFirstName, string studentSurname, EvaluationDefinitionCollection evalDefinition)
        {
            if (studentPersonalNumber == null)
            {
                throw new ArgumentNullException("studentPersonalNumber");
            }
            if (studentFirstName == null)
            {
                throw new ArgumentNullException("studentFirstName");
            }
            if (studentSurname == null)
            {
                throw new ArgumentNullException("studentSurname");
            }
            if (evalDefinition == null)
            {
                throw new ArgumentNullException("evalDefinition");
            }

            this.Student    = new Student(studentPersonalNumber, studentFirstName, studentSurname);
            this.Evaluation = new CourseEvaluation(evalDefinition);
        }
コード例 #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EvaluationDefinitionCollection" /> class that contains
 /// elements copied from the given collection.
 /// </summary>
 /// <param name="collection">The collection.</param>
 /// <param name="defaultEvaluationDefinition">The default evalutaion definition.</param>
 /// <exception cref="System.ArgumentNullException">If collection is null.</exception>
 public StudentCourseEvaluationCollection(IList <StudentCourseEvaluation> collection,
                                          EvaluationDefinitionCollection defaultEvaluationDefinition = null) : base(collection)
 {
     InitializeDefaultEvaluationDefinitions(collection, defaultEvaluationDefinition);
 }
コード例 #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StudentCourseEvaluationCollection" /> class.
 /// </summary>
 /// <param name="defaultEvaluationDefinition">The default definition of evaluation. This parameter may be null.</param>
 public StudentCourseEvaluationCollection(EvaluationDefinitionCollection defaultEvaluationDefinition = null)
 {
     this.DefaultEvaluationDefinition = defaultEvaluationDefinition ?? new EvaluationDefinitionCollection();
 }
コード例 #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EvaluationDefinitionCollection" /> class that contains
 /// elements copied from the given collection.
 /// </summary>
 /// <param name="collection">The collection.</param>
 /// <param name="defaultEvaluationDefinition">The default evalutaion definition.</param>
 /// <exception cref="System.ArgumentNullException">If collection is null.</exception>
 public StudentCourseEvaluationCollection(IList <Student> collection,
                                          EvaluationDefinitionCollection defaultEvaluationDefinition = null)
     : this((IEnumerable <Student>)collection, defaultEvaluationDefinition)
 {
 }
コード例 #20
0
        private EvaluationDefinitionCollection CreateDefinition()
        {
            var defs = new EvaluationDefinitionCollection();
            defs.Add(new EvaluationDefinition()
                {
                    Name = "Category",
                });

            return defs;
        }