public static void HandleGetDrivesResponse(Client client, GetDrivesResponse packet) { if (client.Value.FrmFm == null || packet.Drives == null) return; client.Value.FrmFm.AddDrives(packet.Drives); }
public static void HandleGetDrivesResponse(Client client, GetDrivesResponse packet) { if (client.Value == null || client.Value.FrmFm == null || packet.DriveDisplayName == null || packet.RootDirectory == null) return; if (packet.DriveDisplayName.Length != packet.RootDirectory.Length) return; RemoteDrive[] drives = new RemoteDrive[packet.DriveDisplayName.Length]; for (int i = 0; i < packet.DriveDisplayName.Length; i++) { drives[i] = new RemoteDrive(packet.DriveDisplayName[i], packet.RootDirectory[i]); } if (client.Value != null && client.Value.FrmFm != null) { client.Value.FrmFm.AddDrives(drives); client.Value.FrmFm.SetStatus("Ready"); } }