/// <summary>
        /// 创建一个会议室
        /// </summary>
        /// <param name="creator">创建者</param>
        /// <returns></returns>
        public static MeetingRoom Create(string creator)
        {
            var code = SnowFlake.GetInstance().GetUniqueShortId(8).ToUpper();

            var room = new MeetingRoom(code);

            var message = new Message(null, "System", $"{creator} 创建了会议", "zh-cn");

            room._messages.Add(message);

            return(room);
        }
Exemplo n.º 2
0
        public async Task <MeetingRoom> CreateAsync(string creator)
        {
            MeetingRoom room;
            var         i = 0;

            do
            {
                room = MeetingRoom.Create(creator);
                if (!_repository.Existed(room.SessionCode))
                {
                    break;
                }
                i++;
            } while (i < 5);

            if (i >= 5)
            {
                return(null);
            }
            return(await _repository.InsertAsync(room));
        }
Exemplo n.º 3
0
 public Task UpdateAsync(MeetingRoom room)
 {
     return(_repository.UpdateAsync(room));
 }