public DeployState AddDeploymentMessage(string deployStateId, string message)
        {
            if (string.IsNullOrEmpty(message))
            {
                throw new ArgumentNullException("Missing message");
            }
            var deployStateMessage = new DeployStateMessage
            {
                Id = Guid.NewGuid().ToString(),
                DeployStateId = deployStateId,
                Message = message,
                DateTimeUtc = DateTime.UtcNow,
                MessageUserName = _userIdentity.UserName
            };

            var state = _offlineDataProvider.GetDeployState(deployStateId);
            state.MessageList.Add(deployStateMessage);
            state.UpdatedDateTimeUtc = DateTime.UtcNow;
            state.UpdatedByUserName = _userIdentity.UserName;
            _offlineDataProvider.SaveDeployState(state);
            return state;
        }
 private DeployStateMessage CreateDeploymentMessage(string deployStateId, string message)
 {
     var deployStateMessage = new DeployStateMessage
     {
         Id = Guid.NewGuid().ToString(),
         DeployStateId = deployStateId,
         Message = message,
         DateTimeUtc = DateTime.UtcNow,
         MessageUserName = _userIdentity.UserName
     };
     return deployStateMessage;
 }
 public DeployState UpdateDeploymentStatus(string deployStateId, EnumDeployStatus status, Exception err = null)
 {
     var state = _offlineDataProvider.GetDeployState(deployStateId);
     state.Status = status;
     if (err != null)
     {
         var message = new DeployStateMessage
         {
             Id = Guid.NewGuid().ToString(),
             DateTimeUtc = DateTime.UtcNow,
             DeployStateId = state.Id,
             Message = "ERROR: " + err.ToString(),
             MessageUserName = _userIdentity.UserName
         };
         state.MessageList.Add(message);
         state.ErrorDetails = err.ToString();
     }
     state.UpdatedDateTimeUtc = DateTime.UtcNow;
     state.UpdatedByUserName = _userIdentity.UserName;
     _offlineDataProvider.SaveDeployState(state);
     return state;
 }
 private DeployState AddDeploymentMessage(string deployStateId, DeployStateMessage deployStateMessage)
 {
     var deployState = GetDeployState(deployStateId);
     deployState.MessageList.Add(deployStateMessage);
     var messageListJson = deployState.MessageList.ToJson();
     using (var db = _sqlConnectionInfo.GetDB())
     {
         var sql = PetaPoco.Sql.Builder
                     .Append("UPDATE DeployState")
                     .Append("SET MessageListJson=@0, UpdatedByUserName=@1, UpdatedDateTimeUtc=@2", messageListJson, _userIdentity.UserName, DateTime.UtcNow)
                     .Append("WHERE ID=@0", deployStateId);
         db.Execute(sql);
     }
     return deployState;
 }
 public DeployState AddDeploymentMessage(string deployStateId, string message)
 {
     if(string.IsNullOrEmpty(message))
     {
         throw new ArgumentNullException("Missing message");
     }
     VerifyDeployStateExists(deployStateId);
     var deployStateMessage = new DeployStateMessage
     {
         Id = Guid.NewGuid().ToString(),
         DeployStateId = deployStateId,
         Message = message,
         DateTimeUtc = DateTime.UtcNow,
         MessageUserName = _userIdentity.UserName
     };
     return AddDeploymentMessage(deployStateId, deployStateMessage);
 }