public override bool Execute() { try { _log.Debug("Running CleanExcelAddIn MSBuild Task"); LogDiagnostics(); FilesInProject = FilesInProject ?? new ITaskItem[0]; _log.Debug("Number of files in project: " + FilesInProject.Length); _common = new BuildTaskCommon(FilesInProject, OutDirectory, FileSuffix32Bit, FileSuffix64Bit, ProjectName, AddInFileName); var existingBuiltFiles = _common.GetBuildItemsForDnaFiles(); _packedFilesToDelete = GetPackedFilesToDelete(existingBuiltFiles); // Get the packed name versions : Refactor this + build items DeleteAddInFiles(existingBuiltFiles); DeletePackedAddInFiles(_packedFilesToDelete); return(true); } catch (Exception ex) { _log.Error(ex, ex.Message); _log.Error(ex, ex.ToString()); return(false); } }
public bool DoWork(ref string path, IBuildLogger buildLogger) { using (var fs = new FileStream(path, FileMode.Open, FileAccess.Write)) { long bytesToAdd; var size = _settings.Size*(_settings.SizeIsMiB ? (long) Math.Pow(1024, 2) : 1024); if (_settings.IsFinalSize) bytesToAdd = size - fs.Length; else bytesToAdd = size; if (bytesToAdd < 0) { buildLogger.Error("Can't reduce the size of the file"); return false; } buildLogger.Status($"Pumping {bytesToAdd} bytes into the file"); for (int i = 0; i < bytesToAdd; i++) fs.WriteByte(0); buildLogger.Status("Pumping successful"); } return true; }
public override bool Execute() { try { _log.Debug("Running CreateExcelAddIn MSBuild Task"); LogDiagnostics(); RunSanityChecks(); _dnaFilesToPack = new List <ITaskItem>(); DnaFilesToPack = new ITaskItem[0]; FilesInProject = FilesInProject ?? new ITaskItem[0]; _log.Debug("Number of files in project: " + FilesInProject.Length); _configFilesInProject = GetConfigFilesInProject(); _common = new BuildTaskCommon(FilesInProject, OutDirectory, FileSuffix32Bit, FileSuffix64Bit); var buildItemsForDnaFiles = _common.GetBuildItemsForDnaFiles(); TryBuildAddInFor32Bit(buildItemsForDnaFiles); _log.Information("---", MessageImportance.High); TryBuildAddInFor64Bit(buildItemsForDnaFiles); DnaFilesToPack = _dnaFilesToPack.ToArray(); return(true); } catch (Exception ex) { _log.Error(ex, ex.Message); _log.Error(ex, ex.ToString()); return(false); } }
public void Error(int category, string text, string detail) { real.Error(category, text, detail); }