예제 #1
0
 private static void ReceivedChangeDriveLetter(TinyPacket packet)
 {
     try {
         var volume         = new Volume(packet["VolumeName"]);
         var newDriveLetter = packet["NewDriveLetter"];
         if (string.IsNullOrEmpty(newDriveLetter))
         {
             volume.RemoveLetter();
         }
         else
         {
             volume.ChangeLetter(newDriveLetter);
         }
     } catch (Exception ex) {
         Medo.Diagnostics.ErrorReport.SaveToTemp(ex);
         throw new InvalidOperationException("Cannot change drive letter.", ex);
     }
 }