public void SetNavigation(ReportExecution execution) { Navigation navigation = null; if (!Navigations.ContainsKey(execution.Report.ExecutionGUID)) { navigation = new Navigation() { Execution = execution }; Navigations.Add(execution.Report.ExecutionGUID, navigation); } else { navigation = Navigations[execution.Report.ExecutionGUID]; } //navigation.Origin = navigation.Link = new NavigationLink() { Text = execution.Report.ExecutionName }; navigation.Link.Href = !string.IsNullOrEmpty(execution.Report.WebUrl) ? execution.Report.WebTempUrl + Path.GetFileName(execution.Report.ResultFilePath) : execution.Report.ResultFilePath; //set root report here if (execution.RootReport == null) execution.RootReport = execution.Report; }