public RecordFilterConvertedForStoredProcedure DeepCloneWithTagMatchStrategy(TagMatchStrategy tagMatchStrategy)
        {
            var result = new RecordFilterConvertedForStoredProcedure(
                this.InternalRecordIdsCsv?.DeepClone(),
                this.IdentifierTypeIdsCsv?.DeepClone(),
                this.ObjectTypeIdsCsv?.DeepClone(),
                this.StringIdsToMatchXml?.DeepClone(),
                this.TagIdsCsv?.DeepClone(),
                tagMatchStrategy,
                this.VersionMatchStrategy.DeepClone(),
                this.DeprecatedIdEventTypeIdsCsv?.DeepClone());

            return(result);
        }
Beispiel #2
0
 public RecordFilterConvertedForStoredProcedure(
     string internalRecordIdsCsv,
     string identifierTypeIdsCsv,
     string objectTypeIdsCsv,
     string stringIdsToMatchXml,
     string tagIdsCsv,
     TagMatchStrategy tagMatchStrategy,
     VersionMatchStrategy versionMatchStrategy,
     string deprecatedIdEventTypeIdsCsv)
 {
     this.InternalRecordIdsCsv        = internalRecordIdsCsv;
     this.IdentifierTypeIdsCsv        = identifierTypeIdsCsv;
     this.ObjectTypeIdsCsv            = objectTypeIdsCsv;
     this.StringIdsToMatchXml         = stringIdsToMatchXml;
     this.TagIdsCsv                   = tagIdsCsv;
     this.TagMatchStrategy            = tagMatchStrategy;
     this.VersionMatchStrategy        = versionMatchStrategy;
     this.DeprecatedIdEventTypeIdsCsv = deprecatedIdEventTypeIdsCsv;
 }