/// <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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
0
        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);
            }
        }