当前位置: 首页>>代码示例>>C#>>正文


C# Workspace.OpenSession方法代码示例

本文整理汇总了C#中Workspace.OpenSession方法的典型用法代码示例。如果您正苦于以下问题:C# Workspace.OpenSession方法的具体用法?C# Workspace.OpenSession怎么用?C# Workspace.OpenSession使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Workspace的用法示例。


在下文中一共展示了Workspace.OpenSession方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: TestPeptide

 private void TestPeptide(Workspace workspace, PeakFinderPeptide peakFinderPeptide)
 {
     DbPeptideFileAnalysis dbPeptideFileAnalysis;
     using (var session = workspace.OpenSession())
     {
         dbPeptideFileAnalysis = (DbPeptideFileAnalysis) session.CreateQuery(
             "FROM DbPeptideFileAnalysis T WHERE T.MsDataFile.Name = :dataFile AND T.PeptideAnalysis.Peptide.Sequence = :sequence")
                                                             .SetParameter("dataFile", peakFinderPeptide.DataFile)
                                                             .SetParameter("sequence",
                                                                           peakFinderPeptide.PeptideSequence)
                                                             .UniqueResult();
     }
     PeptideAnalysis peptideAnalysis = workspace.PeptideAnalyses.FindByKey(dbPeptideFileAnalysis.PeptideAnalysis.Id.GetValueOrDefault());
     using (peptideAnalysis.IncChromatogramRefCount())
     {
         workspace.DatabasePoller.LoadAndMergeChanges(new Dictionary<long, bool> {{peptideAnalysis.Id, true}});
         PeptideFileAnalysis peptideFileAnalysis = peptideAnalysis.GetFileAnalysis(dbPeptideFileAnalysis.Id.GetValueOrDefault());
         var peaks = CalculatedPeaks.Calculate(peptideFileAnalysis, new CalculatedPeaks[0]);
         const string format = "0.000";
         Assert.AreEqual(
             peakFinderPeptide.ExpectedPeakStart.ToString(format) + "-" + peakFinderPeptide.ExpectedPeakEnd.ToString(format),
             (peaks.StartTime.GetValueOrDefault() / 60).ToString(format) + "-" + (peaks.EndTime.GetValueOrDefault() / 60).ToString(format), peakFinderPeptide.PeptideSequence);
     }
 }
开发者ID:lgatto,项目名称:proteowizard,代码行数:24,代码来源:PeakFinderTest.cs


注:本文中的Workspace.OpenSession方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。