public OfflineDeployment UpdateStatus(string offlineDeploymentId, EnumOfflineDeploymentStatus status, Exception err = null)
 {
     var item = _documentSession.LoadEnsure<OfflineDeployment>(offlineDeploymentId);
     item.Status = status;
     item.UpdatedByUserName = _userIdentity.UserName;
     item.UpdatedDateTimeUtc = DateTime.UtcNow;
     if(err != null)
     {
         item.CreateErrorDetails = err.ToString();
     }
     return _documentSession.SaveEvict(item);
 }
		public OfflineDeployment CreateOfflineDeployment(string deployBatchRequestId, EnumOfflineDeploymentStatus initialStatus)
		{
            if(string.IsNullOrEmpty(deployBatchRequestId))
            {
                throw new ArgumentNullException("deployBatchRequestId");
            }
			var item = new OfflineDeployment
			{
				Id = Guid.NewGuid().ToString(),
				DeployBatchRequestId = deployBatchRequestId,
				Status = initialStatus,
				CreatedByUserName = _userIdentity.UserName,
				CreatedDateTimeUtc = DateTime.UtcNow,
				UpdatedByUserName = _userIdentity.UserName,
				UpdatedDateTimeUtc = DateTime.UtcNow,
			};
			return _documentSession.StoreSaveEvict(item);
		}
 public OfflineDeployment CreateOfflineDeployment(string deployBatchRequestId, EnumOfflineDeploymentStatus initialStatus)
 {
     if(string.IsNullOrEmpty(deployBatchRequestId))
     {
         throw new ArgumentNullException("deployBatchRequestId");
     }
     var dbItem = new SqlOfflineDeployment
     {
         Id = Guid.NewGuid().ToString(),
         DeployBatchRequestId = deployBatchRequestId,
         Status = initialStatus
     };
     dbItem.SetCreatedFields(_userIdentity.UserName);
     using(var db = _sqlConnectionInfo.GetDB())
     {
         db.Insert("OfflineDeployment", "ID", false, dbItem);
     }
     return this.GetOfflineDeployment(dbItem.Id);
 }
 public OfflineDeployment UpdateStatus(string offlineDeploymentId, EnumOfflineDeploymentStatus status, Exception err = null)
 {
     var item = this.GetSqlItem(offlineDeploymentId);
     item.Status = status;
     if(err != null)
     {
         item.CreateErrorDetails = err.ToString();
     }
     item.SetUpdatedFields(_userIdentity.UserName);
     using (var db = _sqlConnectionInfo.GetDB())
     {
         db.Update("OfflineDeployment", "ID", item, item.Id);
     }
     return this.GetOfflineDeployment(offlineDeploymentId);
 }