43 lines
1.5 KiB
C#
43 lines
1.5 KiB
C#
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
|
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
|
|
|
using System;
|
|
using System.ComponentModel.Design.Serialization;
|
|
|
|
using ICSharpCode.Core;
|
|
|
|
//#define WFDESIGN_LOG_MEMBERRELATIONSHIPSERVICE
|
|
|
|
namespace ICSharpCode.FormsDesigner.Services
|
|
{
|
|
public class DefaultMemberRelationshipService : MemberRelationshipService
|
|
{
|
|
public DefaultMemberRelationshipService()
|
|
{
|
|
}
|
|
|
|
public override bool SupportsRelationship(MemberRelationship source, MemberRelationship relationship)
|
|
{
|
|
#if WFDESIGN_LOG_MEMBERRELATIONSHIPSERVICE
|
|
LoggingService.Debug("MemberRelationshipService: SupportsRelationship called, source=" + ToString(source) + ", relationship=" + ToString(relationship));
|
|
#endif
|
|
return true;
|
|
}
|
|
|
|
#if WFDESIGN_LOG_MEMBERRELATIONSHIPSERVICE
|
|
protected override MemberRelationship GetRelationship(MemberRelationship source)
|
|
{
|
|
LoggingService.Debug("MemberRelationshipService: GetRelationship called, source=" + ToString(source));
|
|
var mrs = base.GetRelationship(source);
|
|
LoggingService.Debug("MemberRelationshipService: -> returning " + ToString(mrs));
|
|
return mrs;
|
|
}
|
|
|
|
static string ToString(MemberRelationship mrs)
|
|
{
|
|
return "[MR: IsEmpty=" + mrs.IsEmpty + ", Owner=[" + (mrs.Owner == null ? "<null>" : mrs.Owner.ToString()) + "], Member=[" + (mrs.Member == null ? "<null>" : mrs.Member.Name) + "]]";
|
|
}
|
|
#endif
|
|
}
|
|
}
|