<PackageReference Include="Relativity.Server.Import.SDK" Version="2.9.2" />

CustomFileNameDescriptorModel

using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; namespace FileNaming.CustomFileNaming { [Serializable] public class CustomFileNameDescriptorModel { private readonly FirstFieldDescriptorPart _firstField; private readonly ArrayList _extendedDescriptors; public CustomFileNameDescriptorModel(FirstFieldDescriptorPart firstField, ExtendedDescriptorPart firstExtendedDescriptor = null, ExtendedDescriptorPart secondExtendedDescriptor = null) { _extendedDescriptors = new ArrayList(2); _firstField = firstField; if (firstExtendedDescriptor != null) { _extendedDescriptors.Add(firstExtendedDescriptor); if (secondExtendedDescriptor != null) _extendedDescriptors.Add(secondExtendedDescriptor); } } [IteratorStateMachine(typeof(VB$StateMachine_3_DescriptorParts))] public IEnumerable<DescriptorPart> DescriptorParts() { VB$StateMachine_3_DescriptorParts vB$StateMachine_3_DescriptorParts = new VB$StateMachine_3_DescriptorParts(-2); vB$StateMachine_3_DescriptorParts.$VB$Me = this; return vB$StateMachine_3_DescriptorParts; } public FirstFieldDescriptorPart FirstFieldDescriptorPart() { return _firstField; } public IList<ExtendedDescriptorPart> ExtendedDescriptorParts() { return _extendedDescriptors.Cast<ExtendedDescriptorPart>().ToList(); } } }