public void Execute(Task task) { Debug.WriteLine("Fujitsu.AFC.Operations.UpdateServiceUserTitle.cs -> Processing Started."); var prfMonMethod = new PrfMon(); if (task.Pin == null) { var message = string.Format(TaskResources.OperationsTaskRequest_InvalidRequestNoPin, task.Name); _taskService.CompleteUnrecoverableTaskException(task, message); throw new UnRecoverableErrorException(message); } if (task.SiteTitle.IsNullOrEmpty()) { var message = string.Format(TaskResources.OperationsTaskRequest_InvalidRequestNoSiteTitle, task.Name, task.Pin.Value); _taskService.CompleteUnrecoverableTaskException(task, message); throw new UnRecoverableErrorException(message); } if (!_siteService.Query(x => x.Pin == task.Pin.Value).Any()) { var message = string.Format(TaskResources.OperationsTaskRequest_PinDoesNotExist, task.Name, task.Pin.Value); _taskService.CompleteUnrecoverableTaskException(task, message); throw new UnRecoverableErrorException(message); } if (_taskService.PendingMergeFromPinOperation(task.Pin.Value, task.InsertedDate)) { var message = string.Format(TaskResources.OperationsTaskRequest_MergePinRequestPending, task.Name, task.Pin.Value); _taskService.CompleteUnrecoverableTaskException(task, message); throw new UnRecoverableErrorException(message); } task.SiteId = _pinService.UpdatePinTitle(task); Debug.WriteLine("Fujitsu.AFC.Operations.UpdateServiceUserTitle.cs -> Completed Processing - PIN: {0} Title {1} Duration: {2:0.000}s", task.Pin.Value, task.SiteTitle, prfMonMethod.Stop()); }