Ejemplo n.º 1
0
 /// <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
         };
 }
Ejemplo n.º 2
0
 /// <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
     });
 }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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;
        }