コード例 #1
0
ファイル: QueQueamQueser.cs プロジェクト: kysect/Quewer
 private QueQueamQueser(Que que, QueamQueser queamQueser, String comment) : this()
 {
     Que         = que;
     QueamQueser = queamQueser;
     Comment     = comment;
     PushTime    = DateTime.UtcNow;
 }
コード例 #2
0
 private Queam(String name, Queser creator) : this()
 {
     Id           = Guid.NewGuid();
     Name         = name;
     QueamQuesers = new List <QueamQueser> {
         QueamQueser.CreateCreator(this, creator)
     };
     Ques = new List <Que>();
 }
コード例 #3
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);
        }
コード例 #4
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);
        }
コード例 #5
0
ファイル: QueQueamQueser.cs プロジェクト: kysect/Quewer
 public static QueQueamQueser Create(Que que, QueamQueser queamQueser, String comment)
 {
     return(new QueQueamQueser(que, queamQueser, comment));
 }