当前位置: 首页>>代码示例>>C#>>正文


C# CodeActivityContext.TrackBuildWarning方法代码示例

本文整理汇总了C#中CodeActivityContext.TrackBuildWarning方法的典型用法代码示例。如果您正苦于以下问题:C# CodeActivityContext.TrackBuildWarning方法的具体用法?C# CodeActivityContext.TrackBuildWarning怎么用?C# CodeActivityContext.TrackBuildWarning使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CodeActivityContext的用法示例。


在下文中一共展示了CodeActivityContext.TrackBuildWarning方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Execute

        /// <summary>
        /// Executes the activity
        /// </summary>
        /// <param name="context">The activity's context</param>
        protected override void Execute(CodeActivityContext context)
        {
            //context.Track(new CustomTrackingRecord("olalá", TraceLevel.Info));
            context.TrackBuildMessage("Starting", BuildMessageImportance.High);
            //context.TrackBuildError("Starting");
            WorkingFolder workingFolder =
                Workspace.Get(context).GetWorkingFolderForServerItem(SourcesDirectory.Get(context));

            var sourcesDirectory = workingFolder.LocalItem;

            context.TrackBuildWarning(string.Format("Getting js files from {0}", sourcesDirectory), BuildMessageImportance.High);
            var jsFiles = Directory.GetFiles(sourcesDirectory, "*.js");

            foreach (var jsFile in jsFiles)
            {
                context.TrackBuildWarning(string.Format("Passing tests from {0}", jsFile), BuildMessageImportance.High);
            }
        }
开发者ID:vgaltes,项目名称:CasperJSCustomBuildActivity,代码行数:22,代码来源:CasperJSBuildActivity.cs

示例2: Execute

        // If your activity returns a value, derive from CodeActivity<TResult>
        // and return the value from the Execute method.
        protected override void Execute(CodeActivityContext context)
        {
            // Obtain the runtime value of the Text input argument
            string text = context.GetValue(this.Size);
            String filePath = Path.Combine(Path.GetDirectoryName(FilePath.Get(context)), "ServiceDefinition.csdef");
            context.TrackBuildWarning("File Path: " + filePath, BuildMessageImportance.High);
//            context.TrackBuildWarning(string.Join("\n", Directory.GetFiles(Path.GetDirectoryName(FilePath.Get(context)), "*.csdef", SearchOption.AllDirectories)), BuildMessageImportance.High);

            var doc = XDocument.Load(filePath);
            XNamespace ab = "http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition";
            foreach(var element in doc.Root.Elements(ab + "WebRole"))
                element.SetAttributeValue("vmsize", text);
            foreach (var element in doc.Root.Elements(ab + "WorkerRole"))
                element.SetAttributeValue("vmsize", text);
          //  doc.Root.Element(ab + "WebRole").SetAttributeValue("vmsize", text);
            
            doc.Save(filePath);

        }
开发者ID:s-innovations,项目名称:WindowsAzure.Tfs.CloudServices,代码行数:21,代码来源:UpdateRoleSizeActivity.cs

示例3: Execute

        // If your activity returns a value, derive from CodeActivity<TResult>
        // and return the value from the Execute method.
        protected override void Execute(CodeActivityContext context)
        {

            string buildFullName = context.GetExtension<IEnvironmentVariableExtension>().GetEnvironmentVariable<string>(context, WellKnownEnvironmentVariables.BuildNumber);
            string buildNumber = buildFullName.Substring(buildFullName.LastIndexOf("_") + 1).Replace(".", "");
            if (buildNumber.Length > 9)
            {
                // apprenda only allows up to 9 charachers for the version alias and it has to be alphanumeric
                // in this case we are trimming the size to  max 9 characters
                buildNumber = buildNumber.Substring(buildNumber.Length - 9);
            }
            string apprendaRootURL = context.GetValue(this.ApprendaRootURL);
            string cloudAlias = context.GetValue(this.CloudAlias);
            string acsPath = context.GetValue(this.AcsPath);
            string username = context.GetValue(this.Username);
            string password = context.GetValue(this.Password);
            string devTeamAlias = context.GetValue(this.DevelopmentTeamAlias);
            string acsBuildParams = context.GetValue(this.AcsBuildParameters);
            string[] projectToBuild = context.GetValue(this.ProjectToBuild);
            string appAlias = context.GetValue(this.ApplicationAlias);
            string versionNamePrefix = context.GetValue(this.VersionNamePrefix);
            string packageName = projectToBuild[0].Substring(0, projectToBuild[0].LastIndexOf(".")).Substring(projectToBuild[0].LastIndexOf("/") + 1) + ".zip";

            // add the Fully Qualified path including the zip extension to the name of the solution for the Apprenda package
            // we will drop this ZIP file on the root folder of the build destination directory
            string zipPackageFullPath = context.GetExtension<IEnvironmentVariableExtension>().GetEnvironmentVariable<string>(
                context, WellKnownEnvironmentVariables.DropLocation) + @"\" + packageName;

            // get the path to the solution file, after eliminating the TFS root path of $/<tfs name>/
            string tfsCodeDirectory = context.GetExtension<IEnvironmentVariableExtension>().GetEnvironmentVariable<string>(
                context, WellKnownEnvironmentVariables.SourcesDirectory);
            string tfsRelativePath = projectToBuild[0].Substring(projectToBuild[0].IndexOf("/", 2)).Replace("/", @"\");
            string tfsSolutionFilePath = tfsCodeDirectory + tfsRelativePath;

            // populate the ACS path now
            acsPath = (tfsCodeDirectory.EndsWith(@"\") ? tfsCodeDirectory : tfsCodeDirectory + @"\") + (acsPath.StartsWith(@"\") ? acsPath.Substring(1) : acsPath);

            if (projectToBuild.Count() > 1)
            {
                context.TrackBuildWarning(string.Format("Apprenda: You entered more than 1 Solution in the Build Definition. The Apprenda Code Activity will only utilize the first one entered - {0}", projectToBuild[0]));
            }

            LogMessage("Apprenda: The Apprenda TFS Build Activity will now execute", context);
            LogMessage("---Code Activity Parameters---", context);
            LogMessage("ApprendaRootURL: " + apprendaRootURL, context);
            LogMessage("CloudAlias: " + cloudAlias, context);
            LogMessage("AcsPath: " + acsPath, context);
            LogMessage("Username: " + username, context);
            LogMessage("Password: ********", context);
            LogMessage("DevelopmentTeamAlias: " + devTeamAlias, context);
            LogMessage("AcsBuildParameters: " + acsBuildParams, context);
            LogMessage("ProjectToBuild: " + projectToBuild[0], context);
            LogMessage("ApplicationAlias: " + appAlias, context);

            string acsRegisterCloudCmd = string.Format(RegisterCloud, acsPath, apprendaRootURL, cloudAlias);
            string acsConnectCloudCmd = string.Format(ConnectCloud, acsPath, cloudAlias, username, password, devTeamAlias);
            string acsNewPackageCmd = string.Format(NewPackage, acsPath, tfsSolutionFilePath, zipPackageFullPath, acsBuildParams);
            string acsNewVersionCmd = string.Format(NewVersion, acsPath, appAlias, buildNumber, "Created from Apprenda TFS Activity", zipPackageFullPath, buildFullName);
            string acsDisconnectCloudCmd = string.Format(DisconnectCloud, acsPath);

            LogMessage("---Code Activity Constructed Commands---", context);
            LogMessage("ACS command 1: " + acsRegisterCloudCmd, context);
            LogMessage("ACS command 2: " + acsConnectCloudCmd.Replace(password, "********"), context);
            LogMessage("ACS command 3: " + acsNewPackageCmd, context);
            LogMessage("ACS command 4: " + acsNewVersionCmd, context);
            LogMessage("ACS command 5: " + acsDisconnectCloudCmd, context);

            var buildDetail = context.GetExtension<IBuildDetail>();
            buildDetail.RefreshAllDetails();
            if (!buildDetail.BuildFinished)
            {
                LogMessage("Apprenda: Build is not finished yet! - " + buildDetail.Status.ToString(), context);
            }

            LogMessage("---Execute Apprenda ACS Utility Commands---", context);
            this.RunCommand(acsRegisterCloudCmd, context);
            this.RunCommand(acsConnectCloudCmd, context);
            this.RunCommand(acsNewPackageCmd, context);
            this.RunCommand(acsNewVersionCmd, context);
            this.RunCommand(acsDisconnectCloudCmd, context);
        }
开发者ID:claudiobernardoromao,项目名称:Apprenda-TFS-Integration,代码行数:83,代码来源:ApprendaCodeActivity.cs

示例4: Execute

            /// <summary>
            /// Executes the activity and returns the data necessary to execute putty (executable + arguments)
            /// </summary>
            /// <param name="context">The context</param>
            protected override void Execute(CodeActivityContext context)
            {
                var toolsPath = PuttyHelper.GetPuttyPath(this.ToolsPath.Get(context));
                
                if (string.IsNullOrEmpty(toolsPath))
                {
                    context.TrackBuildWarning("can't determine PuTTy tools path. Will rely on path");
                    toolsPath = string.Empty;
                }

                this.ToolCommandPath.Set(context, Path.Combine(toolsPath, "pscp.exe"));
                this.Arguments.Set(context, this.GenerateCommandLineCommands(context));
            }
开发者ID:KjartanThor,项目名称:CustomActivities,代码行数:17,代码来源:FileCopyRemote.cs


注:本文中的CodeActivityContext.TrackBuildWarning方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。