private List <Contract.Room> LoadRooms()
        {
            var result = new List <Contract.Room>();

            lock (fileLock)
            {
                using (var context = DatabaseContext.Instance.MakeChat())
                {
                    try
                    {
                        foreach (var room in context.Room)
                        {
                            var newRoom = new Contract.Room
                            {
                                Name        = room.Name,
                                Owner       = room.Owner,
                                Description = room.Description,
                                Greeting    = room.Greeting,
                                Password    = room.Password,
                                ExpireTime  = room.ExpireTimeStamp,
                                IsBound     = room.IsBound
                            };
                            result.Add(newRoom);
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.Error("LoadRoomsFromDb()", ex);
                        throw;
                    }
                }
            }
            return(result);
        }
 private List<Contract.Room> LoadRooms()
 {
     var result = new List<Contract.Room>();
     lock (fileLock)
     {
         using (var context = DatabaseContext.Instance.MakeChat())
         {
             try
             {
                 foreach (var room in context.Room)
                 {
                     var newRoom = new Contract.Room
                         {
                             Name = room.Name,
                             Owner = room.Owner,
                             Description = room.Description,
                             Greeting = room.Greeting,
                             Password = room.Password,
                             ExpireTime = room.ExpireTimeStamp,
                             IsBound = room.IsBound
                         };
                     result.Add(newRoom);
                 }
             }
             catch (Exception ex)
             {
                 Logger.Error("LoadRoomsFromDb()", ex);
                 throw;
             }
         }
     }
     return result;
 }