Esempio n. 1
0
        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());
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
 public XmlValidator(Model.TextLine[] lineInfo, Model.Workers.TextChangeArgs args)
 {
     _lineInfo = lineInfo;
     _args     = args;
 }