public override IEnumerable <ReportOrViewSpec> GetDefaults(int revisionIndex) { List <ReportOrViewSpec> list = new List <ReportOrViewSpec>(); list.AddRange(ReportSharing.DeserializeReportList(new MemoryStream(Encoding.UTF8.GetBytes(REPORTS_V1)))); if (revisionIndex >= 2) { list.AddRange(ReportSharing.DeserializeReportList(new MemoryStream(Encoding.UTF8.GetBytes(REPORTS_V2)))); } if (revisionIndex >= 3) { list.AddRange(ReportSharing.DeserializeReportList(new MemoryStream(Encoding.UTF8.GetBytes(REPORTS_V3)))); } var nameMap = new Dictionary <string, string> { { "Peptide Ratio Results", Resources.ReportSpecList_GetDefaults_Peptide_Ratio_Results }, // Not L10N { "Peptide RT Results", Resources.ReportSpecList_GetDefaults_Peptide_RT_Results }, // Not L10N { "Transition Results", Resources.ReportSpecList_GetDefaults_Transition_Results }, // Not L10N { "Peak Boundaries", Resources.ReportSpecList_GetDefaults_Peak_Boundaries } // Not L10N }; for (int i = 0; i < list.Count; i++) { string newName; if (nameMap.TryGetValue(list[i].Name, out newName)) { list[i] = list[i].ChangeName(newName); } } return(list); }
protected ViewSpecList LoadViews(string filename) { using (var stream = File.OpenRead(filename)) { var reportOrViewSpecs = ReportSharing.DeserializeReportList(stream); return(new ViewSpecList(ReportSharing.ConvertAll(reportOrViewSpecs, ((SkylineDataSchema)DataSchema).Document))); } }
public ReportOrViewSpecList(ReportSpecList oldList) { RevisionIndex = oldList.RevisionIndex; var oldReports = oldList.Select(item => new ReportOrViewSpec(item)); var convertedReports = ReportSharing.ConvertAll(oldReports, new SrmDocument(SrmSettingsList.GetDefault())); AddRange(convertedReports.Select(view => new ReportOrViewSpec(view))); ValidateLoad(); }
public ReportOrViewSpecList(ReportSpecList oldList) { RevisionIndex = oldList.RevisionIndex; var oldReports = oldList.Select(item => new ReportOrViewSpec(item)); var convertedReports = ReportSharing.ConvertAll(oldReports, new SrmDocument(SrmSettingsList.GetDefault())); AddRange(convertedReports.Select(view => new ReportOrViewSpec(view))); // ReSharper disable once VirtualMemberCallInConstructor ValidateLoad(); }
protected override IList <ReportOrViewSpec> DeserializeItems(Stream stream) { return(ReportSharing.DeserializeReportList(stream)); }