public IWorkResult Execute(IWorkItem workItem) { var workResult = new MatrixMultiplicationWorkResult(); workResult.Success = false; try { var concreteWorkItem = workItem as MatrixMultiplicationWorkItem; if (concreteWorkItem != null) { workResult.Result = concreteWorkItem.GridAValue * concreteWorkItem.GridBValue; workResult.Success = true; } else { workResult.Error = new ArgumentNullException(string.Concat("The workItem was either null or could not be cast to a instance of ", typeof(MatrixMultiplicationWorkItem).Name)); } } catch (Exception e) { workResult.Error = e; } return(workResult); }
public IWorkResult Execute(IWorkItem workItem) { var workResult = new MatrixMultiplicationWorkResult(); workResult.Success = false; try { var concreteWorkItem = workItem as MatrixMultiplicationWorkItem; if (concreteWorkItem != null) { workResult.Result = concreteWorkItem.GridAValue * concreteWorkItem.GridBValue; workResult.Success = true; } else { workResult.Error = new ArgumentNullException(string.Concat("The workItem was either null or could not be cast to a instance of ", typeof(MatrixMultiplicationWorkItem).Name)); } } catch (Exception e) { workResult.Error = e; } return workResult; }