private static Model.ValidationError[] Validate(Task <Model.TextLine[]> parseLinesTask, object args) { Model.Workers.TextChangeArgs textChangArgs = args as Model.Workers.TextChangeArgs; #if DEBUG //System.Diagnostics.Debug.WriteLine("{0} GetLines: textChangArgs.Token.IsCancellationRequested = {1}; parseLinesTask.IsCanceled = {2}; parseLinesTask.IsFaulted = {3}", Task.CurrentId, textChangArgs.Token.IsCancellationRequested, parseLinesTask.IsCanceled, parseLinesTask.IsFaulted); System.Diagnostics.Debug.WriteLine("{0} GetLines: parseLinesTask.IsCanceled = {1}; parseLinesTask.IsFaulted = {2}", Task.CurrentId, parseLinesTask.IsCanceled, parseLinesTask.IsFaulted); #endif //if (textChangArgs.Token.IsCancellationRequested || parseLinesTask.IsFaulted || parseLinesTask.IsCanceled) if (parseLinesTask.IsFaulted || parseLinesTask.IsCanceled) { return(new Model.ValidationError[0]); } XmlValidator validator = new XmlValidator(parseLinesTask.Result, textChangArgs); return(validator.GetResult()); }
public static Task <Model.ValidationError[]> ValidateAsync(Task <Model.TextLine[]> parseLinesTask, Model.Workers.TextChangeArgs args) { //return parseLinesTask.ContinueWith(Validate, args, args.Token); return(parseLinesTask.ContinueWith(Validate, args)); }
public XmlValidator(Model.TextLine[] lineInfo, Model.Workers.TextChangeArgs args) { _lineInfo = lineInfo; _args = args; }