public override bool ConflictsWith(UserConfiguredItemBase otherConfiguredItem) { if (!base.ConflictsWith(otherConfiguredItem)) { return(false); } var otherDataSource = otherConfiguredItem as ConfiguredDataSourceFactory; var isOtherDataSource = otherDataSource != null; var dataSourceLambdasAreTheSame = HasSameDataSourceLambdaAs(otherDataSource); if (WasAutoCreated && (otherConfiguredItem is IPotentialAutoCreatedItem otherItem) && !otherItem.WasAutoCreated) { return(isOtherDataSource && dataSourceLambdasAreTheSame); } if (isOtherDataSource == false) { return(true); } if (SourceAndTargetTypesAreTheSame(otherDataSource)) { return(true); } return(dataSourceLambdasAreTheSame); }
public override bool ConflictsWith(UserConfiguredItemBase otherConfiguredItem) { if (!base.ConflictsWith(otherConfiguredItem)) { return(false); } var otherDataSource = otherConfiguredItem as ConfiguredDataSourceFactoryBase; var isOtherDataSource = otherDataSource != null; var criteriaAreTheSame = HasSameCriteriaAs(otherDataSource); if (WasAutoCreated && (otherConfiguredItem is IPotentialAutoCreatedItem otherItem) && !otherItem.WasAutoCreated) { return(isOtherDataSource && criteriaAreTheSame); } if (isOtherDataSource == false) { return(true); } if (otherDataSource.IsSequential || !ConfigInfo.HasSameTypesAs(otherDataSource)) { return(criteriaAreTheSame); } return(true); }
public override bool ConflictsWith(UserConfiguredItemBase otherConfiguredItem) { if (!base.ConflictsWith(otherConfiguredItem)) { return(false); } var otherDataSource = otherConfiguredItem as ConfiguredDataSourceFactory; var dataSourceLambdasAreTheSame = HasSameDataSourceLambdaAs(otherDataSource); if (IsClone && (otherConfiguredItem is IPotentialClone otherClone) && !otherClone.IsClone) { return((otherDataSource != null) && dataSourceLambdasAreTheSame); } if (otherDataSource == null) { return(true); } if (SourceAndTargetTypesAreTheSame(otherDataSource)) { return(true); } return(dataSourceLambdasAreTheSame); }
protected override bool MembersConflict(UserConfiguredItemBase otherItem) { if (otherItem is IHasMemberFilter memberFilterOwner) { return(memberFilterOwner.MemberFilter == TargetMemberFilter); } return(IsFiltered(otherItem.TargetMember)); }
protected override bool MembersConflict(UserConfiguredItemBase otherItem) { if (otherItem is ConfiguredMemberFilter otherIgnoredMemberFilter) { return(otherIgnoredMemberFilter.TargetMemberFilter == TargetMemberFilter); } return(IsFiltered(otherItem.TargetMember)); }
protected override bool MembersConflict(UserConfiguredItemBase otherItem) { if (!(otherItem is ConfiguredSourceMemberIgnore otherIgnoredMember)) { return(false); } return(SourceMembersMatch(otherIgnoredMember.SourceMember)); }
public override bool ConflictsWith(UserConfiguredItemBase otherConfiguredItem) { if (!base.ConflictsWith(otherConfiguredItem)) { return(false); } return(!IsClone || _factoryInfo.IsSameAs(((ConfiguredObjectFactory)otherConfiguredItem)._factoryInfo)); }
public override bool ConflictsWith(UserConfiguredItemBase otherConfiguredItem) { var otherFactory = ((ElementKeyPartFactory)otherConfiguredItem); if ((_prefixString != otherFactory._prefixString) || (_suffixString != otherFactory._suffixString) || (ConfigInfo.Get <DictionaryType>() != otherConfiguredItem.ConfigInfo.Get <DictionaryType>())) { return(false); } return(base.ConflictsWith(otherConfiguredItem)); }
public string GetConflictMessage(UserConfiguredItemBase conflictingConfiguredItem) { switch (conflictingConfiguredItem) { case ConfiguredDataSourceFactory conflictingDataSource: return(GetConflictMessage(conflictingDataSource)); case ConfiguredMemberIgnoreBase conflictingMemberIgnore: return(GetConflictMessage(conflictingMemberIgnore)); default: return($"Member {TargetMember.GetPath()} has been ignored"); } }
public string GetConflictMessage(UserConfiguredItemBase conflictingConfiguredItem) { if (conflictingConfiguredItem is ConfiguredDataSourceFactory conflictingDataSource) { return(GetConflictMessage(conflictingDataSource)); } if (conflictingConfiguredItem is ConfiguredMemberIgnoreBase conflictingMemberIgnore) { return(GetConflictMessage(conflictingMemberIgnore)); } return($"Member {TargetMember.GetPath()} has been ignored"); }
protected override bool MembersConflict(UserConfiguredItemBase otherItem) { switch (otherItem) { case IHasMemberFilter memberFilterOwner: return(HasSameCriteriaAs(memberFilterOwner)); case ConfiguredDataSourceFactoryBase: return(MatcherMatches(otherItem.TargetMember)); default: return(false); } }
protected override bool MembersConflict(UserConfiguredItemBase otherItem) { if (otherItem is ConfiguredSourceMemberFilter otherIgnoredMemberFilter) { return(SourceMemberFilter == otherIgnoredMemberFilter.SourceMemberFilter); } if (otherItem is ConfiguredSourceMemberIgnore otherIgnoredMember) { return(IsFiltered(otherIgnoredMember.SourceMember)); } return(false); }
public override bool ConflictsWith(UserConfiguredItemBase otherItem) { if (base.ConflictsWith(otherItem)) { var otherSettings = (DataSourceReversalSetting)otherItem; if ((this == ReverseAll) || (otherSettings == ReverseAll)) { return(otherSettings.Reverse == Reverse); } // Settings have overlapping, non-global source and target types return(true); } return(false); }
public override bool ConflictsWith(UserConfiguredItemBase otherConfiguredItem) { if (base.ConflictsWith(otherConfiguredItem)) { return(true); } if (otherConfiguredItem is ConfiguredDataSourceFactoryBase configuredDataSource) { var configuredSourceMember = configuredDataSource.ToSourceMemberOrNull(); if (configuredSourceMember != null) { return(ConflictsWith(configuredSourceMember)); } } return(false); }
public override bool ConflictsWith(UserConfiguredItemBase otherConfiguredItem) { if (!base.ConflictsWith(otherConfiguredItem)) { return(false); } var otherDataSource = otherConfiguredItem as ConfiguredDataSourceFactory; if (otherDataSource == null) { return(true); } if (SourceAndTargetTypesAreTheSame(otherDataSource)) { return(true); } return(_dataSourceLambda.IsSameAs(otherDataSource._dataSourceLambda)); }
public override bool ConflictsWith(UserConfiguredItemBase otherConfiguredItem) { var otherFactory = ((JoiningNameFactory)otherConfiguredItem); if (IsForAllTargetTypes != otherFactory.IsForAllTargetTypes) { return(false); } var separatorsAreTheSame = _separator == otherFactory._separator; if (_isDefault && !separatorsAreTheSame) { return(false); } if (ConfigInfo.Get <DictionaryType>() != otherFactory.ConfigInfo.Get <DictionaryType>()) { return(false); } var thisContext = ConfigInfo.Get <DictionaryContext>(); if (thisContext == All) { if (separatorsAreTheSame) { return(true); } var otherContext = otherFactory.ConfigInfo.Get <DictionaryContext>(); return(otherContext == All); } return(base.ConflictsWith(otherConfiguredItem)); }
protected override bool MembersConflict(UserConfiguredItemBase otherConfiguredItem) => TargetMember.LeafMember.Equals(otherConfiguredItem.TargetMember.LeafMember);
protected override int?GetSameTypesOrder(UserConfiguredItemBase other) => ((ConfiguredDataSourceFactoryBase)other).IsSequential ? -1 : base.GetSameTypesOrder(other);
protected override bool HasReverseConflict(UserConfiguredItemBase otherItem) => false;
public override bool ConflictsWith(UserConfiguredItemBase otherConfiguredItem) => base.ConflictsWith(otherConfiguredItem) && FiltersAreTheSame((ConfiguredSourceValueFilter)otherConfiguredItem);
protected override bool HasOverlappingTypes(UserConfiguredItemBase otherConfiguredItem) { return(base.HasOverlappingTypes(otherConfiguredItem) && (((ConfiguredObjectFactory)otherConfiguredItem)._objectType == _objectType)); }
protected override bool MembersConflict(UserConfiguredItemBase otherItem) { return(otherItem is ConfiguredDictionaryEntryDataSourceFactory otherDictionaryItem && TargetDictionaryEntryMember.LeafMember.Equals(otherDictionaryItem.TargetDictionaryEntryMember.LeafMember)); }