Disco.Services.JobActionExtensions.OnNotWaitingForUserAction C# (CSharp) Method

OnNotWaitingForUserAction() public static method

public static OnNotWaitingForUserAction ( this j, DiscoDataContext Database, User Technician, string Resolution ) : void
j this
Database Disco.Data.Repository.DiscoDataContext
Technician Disco.Models.Repository.User
Resolution string
return void
        public static void OnNotWaitingForUserAction(this Job j, DiscoDataContext Database, User Technician, string Resolution)
        {
            if (!j.CanNotWaitingForUserAction())
                throw new InvalidOperationException("Not Waiting for User Action was Denied");

            j.WaitingForUserAction = null;

            // Write Log
            JobLog jobLog = new JobLog()
            {
                JobId = j.Id,
                TechUserId = Technician.UserId,
                Timestamp = DateTime.Now,
                Comments = string.Format("# User Action Resolved\r\n{0}", string.IsNullOrWhiteSpace(Resolution) ? "<no comment provided>" : Resolution)
            };
            Database.JobLogs.Add(jobLog);
        }
        #endregion