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();
}
}
}