System.Data.SqlClient.TdsParser.NullIfCompletedWriteTask C# (CSharp) 메소드

NullIfCompletedWriteTask() 개인적인 메소드

private NullIfCompletedWriteTask ( System.Threading.Task task ) : System.Threading.Task
task System.Threading.Task
리턴 System.Threading.Task
        private Task NullIfCompletedWriteTask(Task task)
        {
            if (task == null)
            {
                return null;
            }
            switch (task.Status)
            {
                case TaskStatus.RanToCompletion:
                    return null;
                case TaskStatus.Faulted:
                    throw task.Exception.InnerException;
                case TaskStatus.Canceled:
                    throw SQL.OperationCancelled();
                default:
                    return task;
            }
        }
TdsParser