/// <summary> /// Creates a new instance with values mapped from an <see cref="IVersionDetails"/> instance. /// </summary> /// <param name="versionDetails">The <see cref="IVersionDetails"/> instance to be mapped into a new <see cref="BuildVersionDetails"/> instance.</param> /// <returns> /// A new instance of <see cref="BuildVersionDetails"/> with values mapped from the specified instance of <see cref="IVersionDetails"/>. /// </returns> public static new BuildVersionDetails FromIVersionDetails(IVersionDetails versionDetails) { return new BuildVersionDetails { BuildNumber = versionDetails.BuildNumber, Date = versionDetails.Date, GeneratedVersionPart1 = versionDetails.GeneratedVersionPart1, GeneratedVersionPart2 = versionDetails.GeneratedVersionPart2, GeneratedVersionPart3 = versionDetails.GeneratedVersionPart3, GeneratedVersionPart4 = versionDetails.GeneratedVersionPart4, ProductVersion = versionDetails.ProductVersion, ProductVersionPart1 = versionDetails.ProductVersionPart1, ProductVersionPart2 = versionDetails.ProductVersionPart2, ProductVersionPart3 = versionDetails.ProductVersionPart3, ProductVersionPart4 = versionDetails.ProductVersionPart4, ReleaseType = versionDetails.ReleaseType, SemanticVersion = versionDetails.SemanticVersion, SemanticVersionSuffix = versionDetails.SemanticVersionSuffix, Version = versionDetails.Version }; }
/// <summary> /// Creates a new instance with values mapped from an <see cref="IVersionDetails"/> instance. /// </summary> /// <param name="versionDetails">The <see cref="IVersionDetails"/> instance to be mapped into a new <see cref="VersionDetails"/> instance.</param> /// <returns> /// A new instance of <see cref="VersionDetails"/> with values mapped from the specified instance of <see cref="IVersionDetails"/>. /// </returns> public static VersionDetails FromIVersionDetails(IVersionDetails versionDetails) { return (new VersionDetails { BuildNumber = versionDetails.BuildNumber, Date = versionDetails.Date, GeneratedVersionPart1 = versionDetails.GeneratedVersionPart1, GeneratedVersionPart2 = versionDetails.GeneratedVersionPart2, GeneratedVersionPart3 = versionDetails.GeneratedVersionPart3, GeneratedVersionPart4 = versionDetails.GeneratedVersionPart4, ProductVersion = versionDetails.ProductVersion, ProductVersionPart1 = versionDetails.ProductVersionPart1, ProductVersionPart2 = versionDetails.ProductVersionPart2, ProductVersionPart3 = versionDetails.ProductVersionPart3, ProductVersionPart4 = versionDetails.ProductVersionPart4, ReleaseType = versionDetails.ReleaseType, SemanticVersion = versionDetails.SemanticVersion, SemanticVersionSuffix = versionDetails.SemanticVersionSuffix, Version = versionDetails.Version }); }
private static void UpdateProjectBuildNumber(SqlConnection connection, SqlTransaction transaction, Project project, IVersionDetails versionDetails) { #region " SQL " const string sql = @"UPDATE [dbo].[Project] SET [BuildNumber] = @BuildNumber, [DateBuildNumberUpdated] = @DateBuildNumberUpdated WHERE [Id] = @Id;"; #endregion var projectId = project.Id; var date = versionDetails.Date; var buildNumber = versionDetails.BuildNumber; using (var command = new SqlCommand(sql, connection, transaction) { CommandType = CommandType.Text }) { command.Parameters.Add(new SqlParameter("@Id", SqlDbType.BigInt, 8, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, projectId)); command.Parameters.Add(new SqlParameter("@BuildNumber", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, buildNumber)); command.Parameters.Add(new SqlParameter("@DateBuildNumberUpdated", SqlDbType.DateTime, 8, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, date)); command.ExecuteNonQuery(); } }
private void SetDropLocation(ActivityContext context, IBuildDetail buildDetail, IVersionDetails versionDetails, string projectName) { var shouldSetDropLocation = ShouldSetDropLocation.Get(context); if (false == shouldSetDropLocation) { return; } var dropLocationProjectDirPath = Path.Combine(buildDetail.DropLocationRoot, projectName); var dropLocationDirName = string.Format("{0}_{1}_{2}", buildDetail.StartTime.ToString("yyyyMMdd-HHmm"), buildDetail.BuildDefinition.Name, versionDetails.Version ); var dropLocation = Path.Combine(dropLocationProjectDirPath, dropLocationDirName); buildDetail.DropLocation = dropLocation; }
private void SetBuildNumber(ActivityContext context, IBuildDetail buildDetail, IVersionDetails versionDetails) { var shouldSetBuildNumber = ShouldSetBuildNumber.Get(context); if (false == shouldSetBuildNumber) { return; } var tfsBuildNumber = string.Format("{0}_{1}_{2}", buildDetail.BuildDefinition.Name, versionDetails.Version, buildDetail.StartTime.ToString("yyyyMMdd-HHmm") ); buildDetail.BuildNumber = tfsBuildNumber; }