public void StatusJob(string job) { if (_callback == null) { _callback = OperationContext.Current?.GetCallbackChannel <IContractCallBack>(); } var jobInterface = GetJob(job); if (jobInterface != null) { Status($"{job}$status$" + jobInterface?.GetStatus()); } else { Status($"{job}$status$" + JobStatus.Initializing); } }
public void Status(string input) { Console.WriteLine(input); try { if (_callback == null) { return; } IContractCallBack callbackInstance = _callback; callbackInstance?.OnCallback(input); } catch (CommunicationObjectAbortedException e) { _callback = null; Console.WriteLine("Client disconnected"); } }