internal void GotoReminder(Reminder reminder) { if (reminder.Condition is Proximity) { var prox = reminder.Condition as Proximity; //Console.WriteLine(prox.Path); var parts = prox.Path.Split(';'); // Path = "" for Everywhere. if (reminder.SourcePath != null) { var point = UpdatedPoint(reminder); if (point == null) { CurrentPositionHelper.NavigateTo(reminder.SourcePath, reminder.LineStart); } else { CurrentPositionHelper.NavigateTo(reminder.SourcePath, point.Value.GetContainingLine().LineNumber); } } else if (parts.Length == 2 && parts[0] == "file") { CurrentPositionHelper.NavigateTo(parts[1]); } } }
private string CurrentFilePathRaw() { try { return(CurrentPositionHelper.GetCurrentFile()); } catch (Exception ex) { return(""); } }
public override bool IsApplicable(Reminder reminder, IWpfTextView view) { if (string.IsNullOrWhiteSpace(Path)) { return(true); } if (!Path.Contains(';')) { return(false); } string kind = Path.Split(';')[0]; string data = Path.Split(';')[1]; if (kind == "project") { return(data == CurrentPositionHelper.GetCurrentProject()); } if (kind == "namespace") { return(data == CurrentPositionHelper.GetCurrentNamespace()); } if (kind == "file") { //return data == CurrentPositionHelper.GetCurrentFile(); var textDocument = view.TextBuffer.GetTextDocument(); return(textDocument != null && textDocument.FilePath == data); } if (kind == "method") { bool atMethod; return(data == CurrentPositionHelper.GetCurrentMethod(out atMethod)); } // Current Context Path? //using (var db = new SessionsContext()) //{ // var current = db.LastActivity.ToList().SingleOrDefault(); // if (current != null) // { // var path = current.LastFile; // } //} return(false); }