コード例 #1
0
ファイル: IntegrationTests.cs プロジェクト: zhy29563/MyMEF
        void CheckReasonForBiffUnsuitability(Type partType, UnsuitableExportDefinitionReason reason)
        {
            var barInfo        = _analysis.GetPartDefinitionInfo(typeof(Bar));
            var unsuitablePart = _analysis.GetPartDefinitionInfo(partType);

            var issue = barInfo.ImportDefinitions.Single()
                        .UnsuitableExportDefinitions
                        .Where(ed => ed.PartDefinition == unsuitablePart)
                        .Single()
                        .Issues
                        .Single();

            Assert.AreEqual(reason, issue.Reason);
        }
コード例 #2
0
        void CheckReasonForBiffUnsuitability(Type partType, UnsuitableExportDefinitionReason reason)
        {
            var barInfo = _analysis.GetPartDefinitionInfo(typeof(Bar));
            var unsuitablePart = _analysis.GetPartDefinitionInfo(partType);

            var issue = barInfo.ImportDefinitions.Single()
                .UnsuitableExportDefinitions
                .Where(ed => ed.PartDefinition == unsuitablePart)
                .Single()
                .Issues
                .Single();

            Assert.AreEqual(reason, issue.Reason);
        }
コード例 #3
0
 /// <summary>
 /// Create an UnsuitableExportDefinitionIssue.
 /// </summary>
 /// <param name="reason">Reason code for the issue.</param>
 /// <param name="message">Description of the issue.</param>
 public UnsuitableExportDefinitionIssue(UnsuitableExportDefinitionReason reason, string message)
 {
     Reason = reason;
     Message = message;
 }
コード例 #4
0
 /// <summary>
 /// Create an UnsuitableExportDefinitionIssue.
 /// </summary>
 /// <param name="reason">Reason code for the issue.</param>
 /// <param name="message">Description of the issue.</param>
 public UnsuitableExportDefinitionIssue(UnsuitableExportDefinitionReason reason, string message)
 {
     Reason  = reason;
     Message = message;
 }