/// <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); }
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)); }
public Task UpdateAsync(MeetingRoom room) { return(_repository.UpdateAsync(room)); }