コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: BuildLoggerProxy.cs プロジェクト: retahc/old-code
 public void Error(int category, string text, string detail)
 {
     real.Error(category, text, detail);
 }