예제 #1
0
        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);
            }
        }
예제 #2
0
        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}");
            }
        }