コード例 #1
0
 public ResultsPane(DesignerContext designerContext, IErrorTaskCollection errors)
 {
     this.designerContext = designerContext;
     this.view            = ResultsView.Console;
     this.messageLogger   = new ResultsPane.ResultsMessageLogger();
     this.errorManager    = new ResultsPane.ResultsErrorManager(this, errors);
 }
コード例 #2
0
 private void UnregisterTimestampChangedEventHandler(IErrorTaskCollection errors)
 {
     if (errors == null)
     {
         return;
     }
     errors.TimestampChanged -= new EventHandler(this.Errors_TimestampChanged);
 }
コード例 #3
0
        private void UnregisterCollectionChangedEventHandler(IErrorTaskCollection errors)
        {
            INotifyCollectionChanged collectionChanged = errors as INotifyCollectionChanged;

            if (collectionChanged == null)
            {
                return;
            }
            collectionChanged.CollectionChanged -= new NotifyCollectionChangedEventHandler(this.Errors_CollectionChanged);
        }
コード例 #4
0
 private void SetDocumentErrors(IErrorTaskCollection errors)
 {
     if (this.documentErrors == errors)
     {
         return;
     }
     this.UnregisterTimestampChangedEventHandler(this.documentErrors);
     this.documentErrors = errors;
     this.RegisterTimestampChangedEventHandler(this.documentErrors);
 }
コード例 #5
0
        private void SetCurrentErrors()
        {
            IErrorTaskCollection errorTaskCollection = this.projectErrors;

            if (this.documentErrors != null && this.documentErrors.Count > 0 && (this.projectErrors == null || this.documentErrors.Timestamp > this.projectErrors.Timestamp))
            {
                errorTaskCollection = this.documentErrors;
            }
            if (this.errors == errorTaskCollection)
            {
                return;
            }
            this.UnregisterCollectionChangedEventHandler(this.errors);
            this.errors = errorTaskCollection;
            this.RegisterCollectionChangedEventHandler(this.errors);
            this.OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
        }
コード例 #6
0
 public ResultsErrorManager(ResultsPane resultsPane, IErrorTaskCollection errors)
 {
     this.resultsPane = resultsPane;
     this.errors      = errors;
 }
コード例 #7
0
 private void JustDecompileGenerated_set_BuildErrors(IErrorTaskCollection value)
 {
     this.JustDecompileGenerated_BuildErrors_k__BackingField = value;
 }
コード例 #8
0
 public static ProjectBuildContext CreateBuildContext(Func <Microsoft.Build.Execution.ProjectInstance, IEnumerable <ILogger>, string[], Microsoft.Expression.Project.Build.BuildResult> buildWorker, Action <Microsoft.Expression.Project.Build.BuildResult> buildCompleteCallback, Func <Microsoft.Build.Execution.ProjectInstance> projectInstanceProvider, IEnumerable <ILogger> loggers, string displayName, IErrorTaskCollection buildErrors)
 {
     return(new ProjectBuildContext(buildWorker, buildCompleteCallback, projectInstanceProvider, loggers, displayName, buildErrors));
 }
コード例 #9
0
 private ProjectBuildContext(Func <Microsoft.Build.Execution.ProjectInstance, IEnumerable <ILogger>, string[], Microsoft.Expression.Project.Build.BuildResult> buildWorker, Action <Microsoft.Expression.Project.Build.BuildResult> buildCompleteCallback, Func <Microsoft.Build.Execution.ProjectInstance> projectInstanceProvider, IEnumerable <ILogger> loggers, string displayName, IErrorTaskCollection buildErrors)
 {
     this.buildWorker             = buildWorker;
     this.buildCompleteCallback   = buildCompleteCallback;
     this.projectInstanceProvider = projectInstanceProvider;
     this.Loggers     = loggers;
     this.DisplayName = displayName;
     this.BuildErrors = buildErrors;
 }