/// <summary> /// Merge a results file into the local issue store. This clears all internal data contexts /// </summary> /// <param name="path">Path to the file to merge</param> /// <returns>The number of changes (additions or merges) to the store</returns> public static int MergeOutputFileToIssueStore(string path) { int changeCount = 0; try { Tuple <Guid, SnapshotMetaInfo> loadInfo = SelectAction.GetDefaultInstance().SelectLoadedData(path); ElementContext elementContext = DataManager.GetDefaultInstance().GetElementContext(loadInfo.Item1); IIssueStore storeToMerge = new OutputFileIssueStore(path, elementContext.DataContext.Elements.Values); changeCount = SessionIssueStore.GetInstance().MergeIssuesFromStore(storeToMerge); } #pragma warning disable CA1031 // Do not catch general exception types catch (Exception e) { e.ReportException(); } #pragma warning restore CA1031 // Do not catch general exception types finally { SelectAction.GetDefaultInstance().ClearSelectedContext(); } return(changeCount); }
/// <summary> /// Merge a results file into the local issue store. This clears all internal data contexts /// </summary> /// <param name="path">Path to the file to merge</param> /// <returns>The number of changes (additions or merges) to the store</returns> public static int MergeOutputFileToIssueStore(string path) { int changeCount = 0; try { Tuple <Guid, SnapshotMetaInfo> loadInfo = SelectAction.GetDefaultInstance().SelectLoadedData(path); ElementContext elementContext = DataManager.GetDefaultInstance().GetElementContext(loadInfo.Item1); IIssueStore storeToMerge = new OutputFileIssueStore(path, elementContext.DataContext.Elements.Values); changeCount = SessionIssueStore.GetInstance().MergeIssuesFromStore(storeToMerge); } catch (Exception) { } finally { SelectAction.GetDefaultInstance().ClearSelectedContext(); } return(changeCount); }