private void Deploy(FileLink zipLocation) { var zipFolder = new LocalFolder(zipLocation.Folder); var outputResource = FolderResource.From("_deploy_"); var outputFolder = zipFolder.Then(outputResource); try { Deploy(outputFolder); zipFolder.Delete(zipLocation.Name, strict: false); Log.Info("[deploy] Zipping to {Location:l}", zipLocation); ZipFile.CreateFromDirectory( outputFolder.Link.ToString(), zipLocation.ToString(), default(CompressionLevel), includeBaseDirectory: false); } finally { outputFolder.Delete(strict: false); Log.Info("[deploy] Deleted temporary folder {Output:l}", outputResource); } }
public void Dispose() { try { DeleteWorkspace(WorkspaceName, TfsCollectionName); } catch { Console.Error.WriteLine($"Failed to delete workspace: {WorkspaceName}"); } try { LocalFolder.Delete(true); } catch (Exception ex) { Console.Error.WriteLine($"Failed to delete local folder: {LocalFolder}. {ex.Message}"); } }