/// <summary> /// Create a new <see cref="StringConvertOptions"/> /// </summary> /// <param name="asNullOption">Determines which strings to treat as null</param> /// <param name="trimFlags">Flags for indicating whether strings should be trimmed</param> public StringConvertOptions(StringAsNullOption asNullOption, TrimStringFlags trimFlags) { this.AsNullOption = asNullOption; this.TrimFlags = trimFlags; this.WhitespaceAsNull = AsNullOption >= StringAsNullOption.Whitespace; this.EmptyStringAsNull = AsNullOption >= StringAsNullOption.EmptyString; this.TrimNone = TrimFlags == TrimStringFlags.None; this.TrimStart = TrimFlags.HasFlag(TrimStringFlags.TrimStart); this.TrimEnd = TrimFlags.HasFlag(TrimStringFlags.TrimEnd); this.TrimAll = TrimFlags.HasFlag(TrimStringFlags.TrimAll); }
/// <summary> /// Set or update the <see cref="StringConvertOptions"/> with the provided parameters /// </summary> /// <param name="asNullOption">Determines which strings to treat as null</param> /// <param name="trimFlags">Flags for indicating whether strings should be trimmed</param> /// <returns>A new <see cref="ConvertOptionsBuilder"/> with updated settings</returns> /// <see cref="StringConvertOptions"/> public ConvertOptionsBuilder WithStringOptions(StringAsNullOption asNullOption, TrimStringFlags trimFlags) => new ConvertOptionsBuilder(this, new StringConvertOptions(asNullOption, trimFlags));
public ConvertOptionsBuilder WithStringOptions(StringAsNullOption asNullOption, TrimStringFlags trimFlags) => throw null;
public StringConvertOptions(StringAsNullOption asNullOption, TrimStringFlags trimFlags) { }