예제 #1
0
 public static bool ChangeAuthorScopeIsValid(this EvaluationTool evaluationTool, string author)
 {
     return(AssertionConcern.IsSatisfiedBy(
                AssertionConcern.AssertArgumentNotNull(author, Errors.AuthorInvalid),
                AssertionConcern.AssertArgumentLength(author, 2, 60, Errors.AuthorInvalid)
                ));
 }
예제 #2
0
 public static bool ChangeNameScopeIsValid(this EvaluationTool evaluationTool, string name)
 {
     return(AssertionConcern.IsSatisfiedBy(
                AssertionConcern.AssertArgumentNotNull(name, Errors.NameIsRequired),
                AssertionConcern.AssertArgumentLength(name, 2, 60, Errors.InvalidName)
                ));
 }
예제 #3
0
 public static bool CreateEvaluationToolScopeIsValid(this EvaluationTool evaluationTool)
 {
     return(AssertionConcern.IsSatisfiedBy(
                AssertionConcern.AssertArgumentNotNull(evaluationTool.Name, Errors.NameIsRequired),
                AssertionConcern.AssertArgumentLength(evaluationTool.Name, 2, 60, Errors.InvalidName),
                AssertionConcern.AssertArgumentNotNull(evaluationTool.Type, Errors.TypeIsRequired)
                ));
 }
        public EvaluationTool Create(CreateEvaluationToolCommand command)
        {
            var service = new EvaluationTool(command.Name, command.Type, command.Question, command.Author, command.Coach);
            service.Validate();
            _repository.Create(service);

            if (Commit())
                return service;

            return null;
        }
예제 #5
0
        public EvaluationTool Create(CreateEvaluationToolCommand command)
        {
            var service = new EvaluationTool(command.Name, command.Type, command.Question, command.Author, command.Coach);

            service.Validate();
            _repository.Create(service);

            if (Commit())
            {
                return(service);
            }

            return(null);
        }
예제 #6
0
 public static bool ChangeTypeScopeIsValid(this EvaluationTool evaluationTool, ETypeEvaluationTool type)
 {
     return(AssertionConcern.IsSatisfiedBy(
                AssertionConcern.AssertArgumentNotNull(evaluationTool.Type, Errors.TypeIsRequired)
                ));
 }
예제 #7
0
 public void Update(EvaluationTool EvaluationTool)
 {
     _context.Entry <EvaluationTool>(EvaluationTool).State = EntityState.Modified;
 }
예제 #8
0
 public void Delete(EvaluationTool EvaluationTool)
 {
     _context.EvaluationTool.Remove(EvaluationTool);
 }
예제 #9
0
 public void Create(EvaluationTool EvaluationTool)
 {
     _context.EvaluationTool.Add(EvaluationTool);
 }
예제 #10
0
 public void RemoveEvaluationTool(EvaluationTool evaluationTool)
 {
     this.EvaluationTool.Remove(evaluationTool);
 }
예제 #11
0
 public void AddEvaluationTool(EvaluationTool evaluationTool)
 {
     evaluationTool.Validate();
     this.EvaluationTool.Add(evaluationTool);
 }
예제 #12
0
 public void AddEvaluationTool(EvaluationTool evaluationTool)
 {
     evaluationTool.Validate();
     this.EvaluationTool.Add(evaluationTool);
 }
예제 #13
0
 public void RemoveEvaluationTool(EvaluationTool evaluationTool)
 {
     this.EvaluationTool.Remove(evaluationTool);
 }