public static void SetDocumentTypeIfNecessary(FileInterval interval, IDEEvent @event) { DocumentType newDocype; var ee = @event as EditEvent; if (ee != null && ee.Context2 != null) { newDocype = GuessDocumentType(ee.ActiveDocument, ee.Context2.SST); } else if (@event is CompletionEvent) { var ce = (CompletionEvent)@event; newDocype = GuessDocumentType(ce.ActiveDocument, ce.Context2.SST); } else { newDocype = GuessDocumentType(@event.ActiveDocument, new SST()); } if (newDocype > interval.FileType) { interval.FileType = newDocype; } }
protected bool Equals(FileInterval other) { return(base.Equals(other) && string.Equals(FileName, other.FileName) && FileType == other.FileType); }