示例#1
0
        public static IStitchingBuilder AddExtensionsFromString(
            this IStitchingBuilder builder,
            string extensions)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (string.IsNullOrEmpty(extensions))
            {
                throw new ArgumentException(
                          StitchingResources.Extensions_EmptyOrNull,
                          nameof(extensions));
            }

            builder.AddExtensions(s => Parser.Default.Parse(extensions));
            return(builder);
        }
示例#2
0
        public static IStitchingBuilder AddExtensionsFromFile(
            this IStitchingBuilder builder,
            string path)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (string.IsNullOrEmpty(path))
            {
                throw new ArgumentException(
                          StitchingResources.ExtensionsFilePath_EmptyOrNull,
                          nameof(path));
            }

            builder.AddExtensions(s =>
                                  Parser.Default.Parse(
                                      File.ReadAllText(path)));
            return(builder);
        }