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); }
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); }