private static void SendDesktopDirectory(RemoteIsolatedStorageFile risf, DirectoryInfo desktopDirInfo, string deviceDirPath, bool cleanDeviceDirectory) { if (cleanDeviceDirectory) { try { risf.DeleteDirectory(deviceDirPath); risf.CreateDirectory(deviceDirPath); } catch (Exception ex) { } } foreach (FileInfo fileInfo in desktopDirInfo.GetFiles()) { risf.SendFile(fileInfo.FullName, Path.Combine(deviceDirPath, fileInfo.Name), true); } foreach (DirectoryInfo desktopDirInfo1 in desktopDirInfo.GetDirectories()) { string str = Path.Combine(deviceDirPath, desktopDirInfo1.Name); risf.CreateDirectory(str); SendDesktopDirectory(risf, desktopDirInfo1, str, false); } }
/// <summary> /// The install. /// </summary> /// <param name="applicationDefinition"> /// The application definition. /// </param> /// <returns> /// The <see cref="InstallationResult"/>. /// </returns> public override InstallationResult Install(ApplicationDefinition applicationDefinition) { InstallationResult result = base.Install(applicationDefinition); RemoteIsolatedStorageFile store = GetIsoStorage(applicationDefinition); if (store.FileExists(BddhostFilePath)) { store.DeleteFile(BddhostFilePath); } string hostName = Dns.GetHostEntry("127.0.0.1").HostName + ":" + this.Port; File.WriteAllLines(BddhostFilePath, new[] { hostName }); store.SendFile(BddhostFilePath, BddhostFilePath, true); return(result); }
private static void SendDesktopDirectory(RemoteIsolatedStorageFile risf, DirectoryInfo desktopDirInfo, string deviceDirPath, bool cleanDeviceDirectory) { if (cleanDeviceDirectory) { try { risf.DeleteDirectory(deviceDirPath); risf.CreateDirectory(deviceDirPath); } catch (Exception ex) { } } foreach (FileInfo fileInfo in desktopDirInfo.GetFiles()) { risf.SendFile(fileInfo.FullName, Path.Combine(deviceDirPath, fileInfo.Name), true); } foreach (DirectoryInfo desktopDirInfo1 in desktopDirInfo.GetDirectories()) { string str = Path.Combine(deviceDirPath, desktopDirInfo1.Name); risf.CreateDirectory(str); SendDesktopDirectory(risf, desktopDirInfo1, str, false); } }