Пример #1
0
        public static FluentNumber?ToFluentNumber(this IFluentType fluentType)
        {
            if (fluentType is FluentNumber type)
            {
                return(type);
            }

            return(null);
        }
Пример #2
0
        private static void Write(this IFluentType self, TextWriter writer, Scope scope)
        {
            if (scope.Bundle.FormatterFunc != null)
            {
                writer.Write(scope.Bundle.FormatterFunc(self));
            }

            writer.Write(self.AsString());
        }
 internal static ILocValue ToLocValue(this IFluentType arg)
 {
     return(arg switch
     {
         FluentNone => new LocValueNone(""),
         FluentNumber number => new LocValueNumber(number),
         FluentString str => new LocValueString(str),
         FluentLocWrapperType value => value.WrappedValue,
         _ => throw new ArgumentOutOfRangeException(nameof(arg)),
     });