예제 #1
0
        public Que CreateNewQue(Queser queser, string title, bool allowMoreThanOnePush = false)
        {
            QueamQueser queamQueser = FindMember(queser) ?? throw QuewerException.IsNotQueamMember();

            if (queamQueser.Role != QueamQueserRole.Admin && queamQueser.Role != QueamQueserRole.Creator)
            {
                throw new QuewerException("Not enough permission");
            }

            var que = new Que(this, title, allowMoreThanOnePush);

            Ques.Add(que);
            return(que);
        }
예제 #2
0
        public QueQueamQueser Push(Queser queser, string comment)
        {
            QueamQueser queamQueser = Queam.FindMember(queser) ?? throw QuewerException.IsNotQueamMember();

            if (!AllowMoreThanOneActivePush && QueQueamQuesers.Any(qqq => qqq.QueamQueser.Id == queamQueser.Id))
            {
                throw QuewerException.MemberAlreadyInQue();
            }

            var queQueamQueser = QueQueamQueser.Create(this, queamQueser, comment);

            QueQueamQuesers.Add(queQueamQueser);
            return(queQueamQueser);
        }