private void CopyAtHomeBinaries(DriveStorageDetails storageDetails)
 {
     string copyAtHomeBinariesFrom = Server.MapPath("/binaries");
     string copyAtHomeBinariesTo = string.Format("{0}{1}", storageDetails.RootPath, "client");
     if (!Directory.Exists(copyAtHomeBinariesTo))
         Directory.CreateDirectory(copyAtHomeBinariesTo);
     logger.Info("Starting to copy AtHome binaries");
     foreach (var file in Directory.EnumerateFiles(copyAtHomeBinariesFrom))
     {
         String fileName = System.IO.Path.GetFileName(file);
         logger.Info("Copying file {0}", fileName);
         String destFile = System.IO.Path.Combine(copyAtHomeBinariesTo, fileName);
         if (File.Exists(destFile)) continue;
         System.IO.File.Copy(file, destFile, true);
     }
     logger.Info("Done copying AtHome Binaries");
 }
 public FoldingClient(DriveStorageDetails driveStorageToUse,IAtHomeClientDataRepository repositoryToStoreData)
 {
     this.StorageToUse = driveStorageToUse;
     _clientDataRepo = repositoryToStoreData;
     this.Identity = _clientDataRepo.LoadClientInformation();
 }