Пример #1
0
 public TextFilesProcessor(IStringParser stringParser, IContainerBrowser directoryRecursiveBrowser, IContainerBrowser fileLinesBrowser)
 {
     Data = new ConcurrentBag<UnnormalizedLocation>();
     _stringParser = stringParser;
     _directoryRecursiveBrowser = directoryRecursiveBrowser;
     _fileLinesBrowser = fileLinesBrowser;
 }
 public CombatController(IRepository<CombatLog> repo, IHashCreator hasher, IStringParser parser, ICombatParser combatParser)
 {
     this.repo = repo;
     this.hasher = hasher;
     this.parser = parser;
     this.combatParser = combatParser;
 }
Пример #3
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="innerType">The base IArgumentType instance to
 /// wrap and extend.</param>
 /// <param name="parser">Optionally provides an override implementation
 /// of the base argument type's string parser implementation.</param>
 /// <param name="formatter">Optionally provides an override
 /// implementation of the base argument type's object formatter
 /// implementation.</param>
 /// <param name="completer">Optionally provides an override
 /// implementation of the base argument type's string completer
 /// implementation.</param>
 public ArgumentTypeExtension(IArgumentType innerType, IStringParser parser, IObjectFormatter formatter, IStringCompleter completer)
 {
     InnerType = innerType;
     Parser = parser;
     Formatter = formatter;
     Completer = completer;
 }
        public void GetStringVersionFromHeader_SingleDigit_Found()
        {
            const string  version = "1";
            string        input   = GetInputWithCorrectHeaderAndVersion(version);
            IStringParser parser  = GetParser();

            string versionFromHeader = parser.GetVersionFromHeader(input);

            Assert.AreEqual("1", versionFromHeader);
        }
        public ParserTests()
        {
            //DI
            var _services = new ServiceCollection();

            _services.AddTransient <IStringParser, StringParser>();
            var _serviceProvider = _services.BuildServiceProvider();

            _testItem = _serviceProvider.GetService <IStringParser>();
        }
        public void GetStringVersionFromHeader_SingleDigit_Found()
        {
            string        input  = HeaderVersion_SingleDigit;
            IStringParser parser = GetParser(input);

            // Predefined test logic using derived inputs
            string versionFromHeader = parser.GetTextVersionFromHeader();

            Assert.AreEqual(EXPECTED_SINGLE_DIGIT, versionFromHeader);
        }
        public void GetStringVersionFromHeader_WithRevision_Found()
        {
            string        input  = HeaderVersion_WithRevision;
            IStringParser parser = GetParser(input);

            // Predefined test logic using derived inputs
            string versionFromHeader = parser.GetTextVersionFromHeader();

            Assert.AreEqual(EXPECTED_WITH_REVISION, versionFromHeader);
        }
Пример #8
0
 public ParagraphParser(
     IStringParser stringParser,
     IVerseRecognitionService verseRecognitionService,
     IConfigurationManager configurationManager,
     IVerseLinkService verseLinkService)
 {
     this.stringParser            = stringParser;
     this.verseRecognitionService = verseRecognitionService;
     this.configurationManager    = configurationManager;
     this.verseLinkService        = verseLinkService;
 }
Пример #9
0
 public ResolvingParser(
     IStringParser <MatcherDataParseResult> innerParser,
     IReferenceToMatcherDataResolver referenceManager,
     IIntermediateModifierResolver modifierResolver,
     IRegexGroupParser regexGroupParser)
 {
     _innerParser      = innerParser;
     _referenceManager = referenceManager;
     _modifierResolver = modifierResolver;
     _regexGroupParser = regexGroupParser;
 }
        //public Dictionary<sbyte, IOpHandler> OpHandlers { get; private set; }

        public WebSocketServiceProvider(IAppServer appServer)
        {
            //BinaryDataParser = appServer.GetService<IBinaryDataParser>();
            StringParser = appServer.GetService<IStringParser>();
            //OpHandlers = (new IOpHandler[] {
            //                new TextHandler(this), new BinaryHandler(this),
            //                new PingHandler(this), new PongHandler(this),
            //                new CloseHandler(this) })
            //             .ToDictionary(h => h.OpCode);
            m_AppServer = appServer;
        }
        // Token: 0x060007C2 RID: 1986 RVA: 0x0001C29C File Offset: 0x0001A49C
        protected void InitializeData(string source, IStringParser sourceParser)
        {
            string key;
            string body;

            string[] parameters;
            sourceParser.Parse(source, out key, out body, out parameters);
            this.Key        = key;
            this.Body       = body;
            this.Parameters = parameters;
        }
Пример #12
0
        public IStringParserRepository UpdateStringParser(IStringParser parser)
        {
            var lazy = new Lazy <IStringParser>(() => parser);

            cache.AddOrUpdate(
                parser.TargetType,
                lazy,
                (key, value) => lazy
                );
            return(this);
        }
        //public Dictionary<sbyte, IOpHandler> OpHandlers { get; private set; }

        public WebSocketServiceProvider(IAppServer appServer)
        {
            //BinaryDataParser = appServer.GetService<IBinaryDataParser>();
            StringParser = appServer.GetService <IStringParser>();
            //OpHandlers = (new IOpHandler[] {
            //                new TextHandler(this), new BinaryHandler(this),
            //                new PingHandler(this), new PongHandler(this),
            //                new CloseHandler(this) })
            //             .ToDictionary(h => h.OpCode);
            m_AppServer = appServer;
        }
Пример #14
0
        public static IEnumerable ConvertElementsFrom(string stringvalue, IStringParser elementParser)
        {
            var sval = stringvalue == null ? string.Empty : stringvalue.Trim();

            if (!string.IsNullOrEmpty(sval))
            {
                foreach (var value in sval.Split(Discs))
                {
                    yield return(elementParser.ConvertObjectFrom(value));
                }
            }
        }
        public static bool TryGetReflectionParser(Type type, out IStringParser parser)
        {
            parser = null;
            var method = GetParseMethod(type);

            if (method == null)
            {
                return(false);
            }
            parser = new ReflectionStringParser(type, method);
            return(true);
        }
 public ResolverDependencies(IHypermediaObjectRegister objectRegister,
                             IParameterSerializer parameterSerializer,
                             IStringParser stringParser,
                             IProblemStringReader problemReader,
                             IHypermediaReader hypermediaReader)
 {
     ObjectRegister      = objectRegister;
     ParameterSerializer = parameterSerializer;
     StringParser        = stringParser;
     ProblemReader       = problemReader;
     HypermediaReader    = hypermediaReader;
 }
Пример #17
0
 public Calculator(
     IStringParser stringParser,
     ITermParser termParser,
     ITermConverter termConverter,
     ILogger logger)
 {
     _stringParser  = stringParser;
     _termParser    = termParser;
     _termConverter = termConverter;
     _logger        = logger;
     _comparer      = new TermEqualityComparer();
 }
Пример #18
0
        /// <summary>
        /// Initializes a new instance of the <see cref="StringPackageInfo"/> class.
        /// </summary>
        /// <param name="source">The source.</param>
        /// <param name="sourceParser">The source parser.</param>
        public StringPackageInfo(string source, IStringParser sourceParser)
        {
            string key;
            string body;

            string[] parameters;

            sourceParser.Parse(source, out key, out body, out parameters);

            Key        = key;
            Body       = body;
            Parameters = parameters;
        }
Пример #19
0
 public static bool TryGetParser(Type type, out IStringParser parser)
 {
     try
     {
         parser = GetParser(type);
         return(true);
     }
     catch
     {
         parser = null;
         return(false);
     }
 }
Пример #20
0
        public ParserTests()
        {
            //Arrange
            //Simulate DI
            var _services = new ServiceCollection();

            _services.AddTransient <IStringParser, StringParser>();

            //Retrieve from Service Provider
            var _serviceProvider = _services.BuildServiceProvider();

            _testItem = _serviceProvider.GetService <IStringParser>();
        }
 protected NumberFormatter(
     IEnumerable <IFieldFormatter <TNumberSpecification> > fieldFormatters,
     IEnumerable <IFieldSpecification <TNumberSpecification> > fieldSpecifications,
     IStringParser <TNumberSpecification> stringParser = null)
 {
     fieldFormatters = fieldFormatters?.ToList() ?? new List <IFieldFormatter <TNumberSpecification> >();
     FieldFormatters = fieldSpecifications
                       .OrderBy(fs => fs.Order)
                       .ToDictionary(
         fs => fs.Order,
         fs => fieldFormatters.Single(f => f.FieldSpecificationIdentifier.Id == fs.Identifier.Id)
         );
     StringParser = stringParser;
 }
 /// <summary>
 /// 用蛋白质的AccessNumber取代原来的蛋白名,以避免SEQUEST搜索中产生的相同蛋白质有长短不一样的名字导致的错误
 /// </summary>
 /// <typeparam name="T">鉴定谱图</typeparam>
 /// <param name="spectra">鉴定谱图列表</param>
 /// <param name="proteinAccessNumberParser">蛋白质AccessNumber解析器</param>
 public static void RefineIdentifiedProteinName <T>(List <T> spectra, IStringParser <string> proteinAccessNumberParser) where T : IIdentifiedSpectrum
 {
     foreach (T spectrum in spectra)
     {
         foreach (IIdentifiedPeptide peptide in spectrum.Peptides)
         {
             ReadOnlyCollection <string> proteinNames = peptide.Proteins;
             for (int i = 0; i < proteinNames.Count; i++)
             {
                 peptide.SetProtein(i, proteinAccessNumberParser.GetValue(proteinNames[i]));
             }
         }
     }
 }
        public bool TryGetParser(Type type, out IStringParser parser)
        {
            parser = null;
            if (!type.IsArray)
            {
                return(false);
            }
            var arrayType = type.GetElementType();

            var internalParser = ParserManager.GetParser(arrayType);

            parser = new ArrayStringParser(internalParser, arrayType);
            return(true);
        }
Пример #24
0
 public DataProcessor
     (IUpdatingProgress progress,
     IConfiguration configuration,
     IUpdatedVesselFactory vesselUpdates,
     IStringParser stringParser,
     IDataAccessService dataService,
     IExceptionProcessor exceptionProcessor)
 {
     _progress           = progress;
     _configuration      = configuration;
     _vesselUpdates      = vesselUpdates;
     _stringParser       = stringParser;
     _dataService        = dataService;
     _exceptionProcessor = exceptionProcessor;
 }
Пример #25
0
 protected NumberValidator(
     IEnumerable <IFieldValidator <TNumberSpecification> > fieldValidators,
     IEnumerable <IMultipleFieldsValidator <TNumberSpecification> > multipleFieldsValidators,
     IEnumerable <IFieldSpecification <TNumberSpecification> > fieldSpecifications,
     IStringParser <TNumberSpecification> stringParser = null)
 {
     fieldValidators          = fieldValidators?.ToList() ?? new List <IFieldValidator <TNumberSpecification> >();
     MultipleFieldsValidators = multipleFieldsValidators?.ToList() ?? new List <IMultipleFieldsValidator <TNumberSpecification> >();
     FieldValidators          = fieldSpecifications
                                .OrderBy(fs => fs.Order)
                                .ToDictionary(
         fs => fs.Order,
         fs => fieldValidators.SingleOrDefault(f => f.FieldSpecificationIdentifier.Id == fs.Identifier.Id)
         );
     StringParser = stringParser;
 }
Пример #26
0
        public void OneTimeSetUp()
        {
            _logger = Substitute.For <ILogger>();

            _stringParser = Substitute.For <IStringParser>();
            _stringParser.Parse(Arg.Any <string>())
            .Returns(new[] { FakeValidString, FakeValidString });

            _termParser = Substitute.For <ITermParser>();
            _termParser.Parse(Arg.Any <string>())
            .Returns(FakeValidTerm);

            _termConverter = Substitute.For <ITermConverter>();
            _termConverter.ToCanonical(Arg.Any <Term>())
            .Returns(FakeValidString);
        }
Пример #27
0
    public static Dictionary<string, Sequence> GetAccessNumberMap(string database, IStringParser<string> acParser)
    {
      Dictionary<string, Sequence> result = new Dictionary<string, Sequence>();

      using (StreamReader sr = new StreamReader(database))
      {
        FastaFormat sf = new FastaFormat();
        Sequence seq;
        while ((seq = sf.ReadSequence(sr)) != null)
        {
          string ac = acParser.GetValue(seq.Name);
          result[ac] = seq;
        }
      }

      return result;
    }
Пример #28
0
        public static HashSet <string> GetContaminationAccessNumbers(IStringParser <string> acParser, string fastaFilename, string contaminationDescriptionPattern,
                                                                     IProgressCallback progress)
        {
            HashSet <string> result = new HashSet <string>();

            if (progress == null)
            {
                progress = new EmptyProgressCallback();
            }

            Regex reg = new Regex(contaminationDescriptionPattern, RegexOptions.IgnoreCase);

            progress.SetMessage("Get contamination map from database ...");
            var ff = new FastaFormat();

            using (var sr = new StreamReader(fastaFilename))
            {
                progress.SetRange(1, sr.BaseStream.Length);

                Sequence seq;
                while ((seq = ff.ReadSequence(sr)) != null)
                {
                    if (progress.IsCancellationPending())
                    {
                        throw new UserTerminatedException();
                    }

                    progress.SetPosition(sr.GetCharpos());

                    string ac = acParser.GetValue(seq.Name);

                    if (reg.Match(seq.Reference).Success)
                    {
                        result.Add(ac);
                    }
                }
            }

            progress.SetMessage("Get contamination map from database finished.");

            return(result);
        }
Пример #29
0
        /// <summary>
        /// Resolves a resource. The resource is then parsed, before it's returned. Returns null if no match is found.
        /// </summary>
        public static string?GetResource(this IStringParser stringParser, IResourceService resourceService, ReadOnlySpan <char> key, params StringTagPair[] args)
        {
            if (stringParser is null)
            {
                throw new ArgumentNullException(nameof(stringParser));
            }
            if (resourceService is null)
            {
                throw new ArgumentNullException(nameof(resourceService));
            }

            string?resource = resourceService.GetString(key);

            if (resource is null)
            {
                return(null);
            }

            return(stringParser.Parse(resource, args));
        }
Пример #30
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WebSocketPackageInfo"/> class.
        /// </summary>
        /// <param name="dataSource">The data source.</param>
        /// <param name="binaryDataParser">The binary data parser.</param>
        /// <param name="stringParser">The string parser.</param>
        public WebSocketPackageInfo(IList<ArraySegment<byte>> dataSource, IBinaryDataParser binaryDataParser, IStringParser stringParser)
        {
            if (binaryDataParser == null)
            {
                BinaryData = dataSource;
                return;
            }

            var dataPair = binaryDataParser.Parse(dataSource);

            Key = dataPair.Key;

            // plain text package
            if (dataPair.Value.GetType() == typeof(string) && stringParser != null)
            {
                InitializeData((string)dataPair.Value, stringParser);
                return;
            }

            Object = dataPair.Value;
        }
Пример #31
0
        public string EncodeObject(object obj)
        {
            Array array = (Array)obj;

            if (array == null)
            {
                array = Array.CreateInstance(ParsedType.GetElementType(), 0);
            }
            IStringParser parser = ParserRegistry.GetParser(ParsedType.GetElementType());
            string        str    = "[";

            for (int i = 0; i < array.Length; i++)
            {
                str += parser.EncodeObject(array.GetValue(i));
                if (i != array.Length - 1)
                {
                    str += ", ";
                }
            }
            str += ']';
            return(str);
        }
 public ArrayStringParser(IStringParser internalParser, Type elementType)
 {
     InternalParser = internalParser;
     ElementType    = elementType;
 }
Пример #33
0
 public void SetUp()
 {
     _argument     = MockRepository.GenerateMock <IArgument>();
     _stringParser = MockRepository.GenerateStrictMock <IStringParser>();
 }
 public SWStarshipService(IStarshipRepository repo, IStringParser stringParser)
 {
     StarshipRepository = repo;
     StringParser       = stringParser;
 }
Пример #35
0
 public StringCalculator(IStringParser parser, IStringValidator validtor)
 {
     _parser    = parser;
     _validator = validtor;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="StringPackageInfo"/> class.
 /// </summary>
 /// <param name="source">The source.</param>
 /// <param name="sourceParser">The source parser.</param>
 public StringPackageInfo(string source, IStringParser sourceParser)
 {
     InitializeData(source, sourceParser);
 }
Пример #37
0
 public TextFilesProcessor(IStringParser stringParser, IContainerBrowser directoryRecursiveBrowser, IContainerBrowser fileLinesBrowser, IBrowserFilter directoryRecursiveBrowserFilter = null, IBrowserFilter fileLinesBrowserFilter = null)
     : this(stringParser, directoryRecursiveBrowser, fileLinesBrowser, directoryRecursiveBrowserFilter)
 {
     _fileLinesBrowserFilter = fileLinesBrowserFilter;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="CommandLineReceiveFilterFactory"/> class.
        /// </summary>
        /// <param name="encoding">The encoding.</param>
        /// <param name="stringParser">The request info parser.</param>
        public CommandLineReceiveFilterFactory(Encoding encoding, IStringParser stringParser)
            : base("\r\n", encoding, stringParser)
        {

        }
 public SampleWebAPIController(IStringParser stringParserService, ICoursesProcessing coursesProcessingService)
 {
     _stringParserService = stringParserService;
     _coursesProcessingService = coursesProcessingService;
 }
 public void SetupTests()
 {
     _stringParserService = new StringParser();
     _coursesProcessingService = new CoursesProcessing();
 }
Пример #41
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebSocketPackageInfo"/> class.
 /// </summary>
 /// <param name="source">The source.</param>
 /// <param name="sourceParser">The source parser.</param>
 public WebSocketPackageInfo(string source, IStringParser sourceParser)
     : base(source, sourceParser)
 {
 }
Пример #42
0
 public APIController(IStringParser parser)
 {
     this.parser = parser;
 }
 public void SetUp()
 {
     _argument = MockRepository.GenerateMock<IArgument>();
     _stringParser = MockRepository.GenerateStrictMock<IStringParser>();
 }