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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 6
0
        protected override bool MembersConflict(UserConfiguredItemBase otherItem)
        {
            if (!(otherItem is ConfiguredSourceMemberIgnore otherIgnoredMember))
            {
                return(false);
            }

            return(SourceMembersMatch(otherIgnoredMember.SourceMember));
        }
Exemplo n.º 7
0
        public override bool ConflictsWith(UserConfiguredItemBase otherConfiguredItem)
        {
            if (!base.ConflictsWith(otherConfiguredItem))
            {
                return(false);
            }

            return(!IsClone ||
                   _factoryInfo.IsSameAs(((ConfiguredObjectFactory)otherConfiguredItem)._factoryInfo));
        }
Exemplo n.º 8
0
        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");
            }
        }
Exemplo n.º 10
0
        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");
        }
Exemplo n.º 11
0
        protected override bool MembersConflict(UserConfiguredItemBase otherItem)
        {
            switch (otherItem)
            {
            case IHasMemberFilter memberFilterOwner:
                return(HasSameCriteriaAs(memberFilterOwner));

            case ConfiguredDataSourceFactoryBase:
                return(MatcherMatches(otherItem.TargetMember));

            default:
                return(false);
            }
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 16
0
        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);
Exemplo n.º 19
0
 protected override bool HasReverseConflict(UserConfiguredItemBase otherItem) => false;
 public override bool ConflictsWith(UserConfiguredItemBase otherConfiguredItem)
 => base.ConflictsWith(otherConfiguredItem) && FiltersAreTheSame((ConfiguredSourceValueFilter)otherConfiguredItem);
Exemplo n.º 21
0
 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));
 }