/// <summary> /// implements file builder /// </summary> /// <param name="args"></param> public void Build(GenerationArgs args) { StringBuilder fileBuilder = new StringBuilder(); fileBuilder.Append(Resources.App_properties); GenerationTags.ReplaceTags(fileBuilder, args); string filePath = args.OutputFolder + @"\" + args.ApplicationDescription.Name + FileExtension; FileHelper.ConfigureForSourceCodeRoot(fileBuilder, args); //The root tag is only replaced here so it is not overwritten when configuring the root path everywhere else if (!string.IsNullOrEmpty(args.SolutionPath)) { fileBuilder.Replace(GenerationTags.SourceCodeRootTag, new DirectoryInfo(Path.GetDirectoryName(args.SolutionPath)).FullName.TrimEnd( new char[] { '\\' })); fileBuilder.Replace("@SolutionName@", Path.GetFileName(args.SolutionPath)); } // We need to replace the version info fileBuilder.Replace("@MajorVersion@", args.MajorVersion); fileBuilder.Replace("@MinorVersion@", args.MinorVersion); fileBuilder.Replace("@AssemblyInfoFiles@", BizTalk.BizTalkHelper.GetAssemblyInfoFiles(BizTalk.BizTalkHelper.ProjectStructureType)); FileHelper.WriteFile(filePath, fileBuilder); _Name = args.ApplicationDescription.Name + FileExtension; }
public void Build(GenerationArgs args) { StringBuilder fileBuilder = new StringBuilder(); fileBuilder.Append(Resources.App_QuickBuild_Debug); GenerationTags.ReplaceTags(fileBuilder, args); string filePath = args.OutputFolder + @"\" + args.ApplicationDescription.Name + FileExtension; FileHelper.WriteFile(filePath, fileBuilder); _name = args.ApplicationDescription.Name + FileExtension; }
public void Build(GenerationArgs args) { StringBuilder fileBuilder = new StringBuilder(); fileBuilder.Append(Resources.App_Custom_targets); GenerationTags.ReplaceTags(fileBuilder, args); ExecuteCommandBuilder(new CreateBindingFilesCommandBuilder(), args, fileBuilder); string filePath = args.OutputFolder + @"\" + args.ApplicationDescription.Name + FileExtension; FileHelper.WriteFile(filePath, fileBuilder); _name = args.ApplicationDescription.Name + FileExtension; }
public void Build(GenerationArgs args) { StringBuilder fileBuilder = new StringBuilder(); fileBuilder.Append(Resources.App_Build_Release); GenerationTags.ReplaceTags(fileBuilder, args); fileBuilder.Replace("@GenerateBindings@", BizTalk.BizTalkHelper.GenerateBindings.ToString()); string filePath = args.OutputFolder + @"\" + args.ApplicationDescription.Name + FileExtension; FileHelper.WriteFile(filePath, fileBuilder); _name = args.ApplicationDescription.Name + FileExtension; }
public void Build(GenerationArgs args) { StringBuilder fileBuilder = new StringBuilder(); fileBuilder.Append(Resources.App_Custom_Properties); GenerationTags.ReplaceTags(fileBuilder, args); if (args.BuildProperties != null && args.BuildProperties.Properties != null) { StringBuilder sb = new StringBuilder(); foreach (BizTalk.MetaDataBuildGenerator.MetaData.BuildProperty property in args.BuildProperties.Properties) { sb.AppendFormat("<{0}>{1}</{0}>", property.PropertyName, property.PropertyValue); sb.AppendLine(); } fileBuilder.Replace("<!-- @CustomProperties@ -->", sb.ToString()); } string filePath = args.OutputFolder + @"\" + args.ApplicationDescription.Name + FileExtension; FileHelper.WriteFile(filePath, fileBuilder); _name = args.ApplicationDescription.Name + FileExtension; }
/// <summary> /// Implements file builder /// </summary> /// <param name="args"></param> public void Build(GenerationArgs args) { //Setup Template StringBuilder fileBuilder = new StringBuilder(); fileBuilder.Append(Resources.App_targets); GenerationTags.ReplaceTags(fileBuilder, args); //Add Commands ICommandBuilder commandBuilder = new RemoveFromGacCommandBuilder(); commandBuilder.Build(args, fileBuilder); commandBuilder = new InstallInGacCommandBuilder(); commandBuilder.Build(args, fileBuilder); //Write file string filePath = args.OutputFolder + @"\" + args.ApplicationDescription.Name + FileExtension; FileHelper.ConfigureForSourceCodeRoot(fileBuilder, args); FileHelper.WriteFile(filePath, fileBuilder); _name = args.ApplicationDescription.Name + FileExtension; }
public void Build(GenerationArgs args) { StringBuilder fileBuilder = new StringBuilder(); fileBuilder.Append(Resources.App_Build); GenerationTags.ReplaceTags(fileBuilder, args); //Do Commands ExecuteCommandBuilder(new ApplicationResourceCommandBuilder(), args, fileBuilder); ExecuteCommandBuilder(new BindingFilesCommandBuilder(), args, fileBuilder); ExecuteCommandBuilder(new CleanHostCommandBuilder(), args, fileBuilder); ExecuteCommandBuilder(new CreateHostBuilder(), args, fileBuilder); ExecuteCommandBuilder(new CreateHostInstanceBuilder(), args, fileBuilder); ExecuteCommandBuilder(new CreateReceiveHandlerBuilder(), args, fileBuilder); ExecuteCommandBuilder(new CreateSendHandlerBuilder(), args, fileBuilder); ExecuteCommandBuilder(new DeleteHostCommandBuilder(), args, fileBuilder); ExecuteCommandBuilder(new DeleteSendHandlerBuilder(), args, fileBuilder); ExecuteCommandBuilder(new DeleteReceiveHandlerBuilder(), args, fileBuilder); ExecuteCommandBuilder(new StartHostCommandBuilder(), args, fileBuilder); ExecuteCommandBuilder(new StopHostCommandBuilder(), args, fileBuilder); ExecuteCommandBuilder(new UnitTestsCommandBuilder(), args, fileBuilder); ExecuteCommandBuilder(new AddApplicationReferencesCommandBuilder(), args, fileBuilder); ExecuteCommandBuilder(new ImportSSOCommandBuilder(), args, fileBuilder); ExecuteCommandBuilder(new AssemblyInfoCommandBuilder(), args, fileBuilder); // $(SourceCodeRootFolder)\Setup\Resources\ReadMe.htm string filePath = args.OutputFolder + @"\" + args.ApplicationDescription.Name + FileExtension; FileHelper.ConfigureForBizTalkInstallVariable(fileBuilder); FileHelper.ConfigureForSourceCodeRoot(fileBuilder, args); FileHelper.ConfigureForReadMe(fileBuilder); FileHelper.WriteFile(filePath, fileBuilder); _name = args.ApplicationDescription.Name + FileExtension; }
public string Serialize() { switch (this.Type) { case FilterEntryType.Content: var comment = string.Join(" ", string.Join(" ", GenerationTags.Select(x => x.Serialize()).ToList()), this.TierTags?.Serialize(), HeaderComment).Trim(); if (!string.IsNullOrEmpty(comment)) { comment = $"# {comment}"; } return(StringWork.CombinePieces(string.Empty, HeaderValue, comment)); case FilterEntryType.Filler: case FilterEntryType.Comment: default: return(string.Empty); } }