Example #1
0
        public static FixedArrayFieldInfoBuilder AddSubArray(this IRecordDescriptor recordInfo, string fieldName)
        {
            if (string.IsNullOrWhiteSpace(fieldName))
            {
                throw new BadFluentConfigurationException($"The {nameof(fieldName)} cannot be null or empty");
            }

            var fieldInfo = new FixedArrayFieldInfoBuilder();

            recordInfo.Add(fieldName, fieldInfo);
            return(fieldInfo);
        }
Example #2
0
        public static FixedArrayFieldInfoBuilder AddArray(this IFieldInfoTypeDescriptor fieldInfo, string fieldName)
        {
            if (!fieldInfo.IsArray)
            {
                throw new BadFluentConfigurationException($"The parent field must be an array field.");
            }

            var arrayFieldInfoBuilder = fieldInfo as FixedArrayFieldInfoBuilder;

            if (arrayFieldInfoBuilder == null)
            {
                throw new BadFluentConfigurationException("The parent field must be an FixedArrayFieldInfoBuilder instance");
            }

            var subFieldInfo = new FixedArrayFieldInfoBuilder();

            arrayFieldInfoBuilder.Add(fieldName, subFieldInfo);

            return(subFieldInfo);
        }