Пример #1
0
 /// <summary>
 /// Создает новый экземпляр класса.
 /// </summary>
 /// <param name="fileOwner">Пользователь раздающий файл.</param>
 /// <param name="fileName">Короткое имя файла.</param>
 /// <param name="fileID">Индетификатор файла. В пределах пользователя должен быть уникален.</param>
 public FileDescription(User fileOwner, long fileSize, string fileName, int fileID)
 {
     owner = fileOwner;
       id = fileID;
       name = fileName;
       size = fileSize;
 }
Пример #2
0
        public bool Equals(User user)
        {
            if (user == null)
            return false;

              return Equals(Nick, user.Nick);
        }
Пример #3
0
    public UserViewModel(User info, RoomViewModel roomViewModel)
      : base(false)
    {
      Info = info;
      RoomViewModel = roomViewModel;

      SetRoomAdminCommand = new Command(SetRoomAdmin, Obj => ClientModel.Client != null);
      UserClickCommand = new Command(UserClick);
    }
Пример #4
0
 public void SetRoomAdmin(string roomName, User newAdmin)
 {
     ClientModel.API.SetRoomAdmin(roomName, newAdmin);
 }
Пример #5
0
        /// <summary>
        /// Изменяет администратора комнаты.
        /// </summary>
        /// <param name="roomName">Название комнаты.</param>
        /// <param name="newAdmin">Пользователь назначаемый администратором.</param>
        public void SetRoomAdmin(string roomName, User newAdmin)
        {
            if (string.IsNullOrEmpty(roomName))
            throw new ArgumentException("roomName");

              if (newAdmin == null)
            throw new ArgumentNullException("newAdmin");

              var sendingContent = new ServerSetRoomAdminCommand.MessageContent { RoomName = roomName, NewAdmin = newAdmin };
              ClientModel.Client.SendMessage(ServerSetRoomAdminCommand.Id, sendingContent);
        }