public TFSyntax.Forest Dump(FileParserResult Result, String Comment = null) { var sem = ts.Write(CollectionOperations.CreatePair(Result.File, Result.Positions.ToDictionary(p => p.Key, p => (Object)(p.Value)))); var syn = TranslateForest(sem.Key, Comment, sem.Value); return(syn); }
private async Task <ICharacteristicManager> CreateCharacteristicManager() { FileParserResult fileParserResult = await _fileParserManager.ParseFileAsync(_fileName); SignalData signalData = SignalDataMapper.Map(fileParserResult); return(_characteristicManagerFactory.Create(signalData)); }
public async Task <FileParserResult> ParseEntireContentAsync() { Logger.Trace("Start parsing file {0} asynchronously", this.FileName); FileParserResult parseResult = await _fileParser.ParseEntireContentAsync(); Logger.Trace("End parsing file {0} asynchronously", this.FileName); return(parseResult); }
public static void Main(string[] args) { FluentCommandLineParser <Arguments> parser = ParserBuilder.Build(); var parserResult = parser.Parse(args); if (!parserResult.HasErrors && !parserResult.EmptyArgs) { Arguments argument = parser.Object; var container = new ServiceContainer(); container.RegisterFrom <CompositionRoot>(); using (var scope = container.BeginScope()) { IFileParserManager fileParserManager = container.GetInstance <IFileParserManager>(); FileParserResult parseResult = fileParserManager.ParseFileAsync(argument.Path).Result; } } }
public static SignalData Map(FileParserResult fileParserResult) { Throw.IfNull(fileParserResult, nameof(fileParserResult)); var fileMetadata = fileParserResult.FileMetadata; var signalMetadata = SignalMetadata.Create( fileMetadata.Signature, fileMetadata.ChannelNumber, fileMetadata.ChannelSize, fileMetadata.SpectrumLineNumber, fileMetadata.CutoffFrequency, fileMetadata.FrequencyDefinition, fileMetadata.DataBlockReceiveTime, fileMetadata.TotalReceiveTime, fileMetadata.DataBlockNumber, fileMetadata.DataSize, fileMetadata.ReceivedBlocksNumber, fileMetadata.MaxValue, fileMetadata.MinValue); return(new SignalData(signalMetadata, fileParserResult.SignalValues)); }
public IActionResult Post([FromBody] FileParser fileParser) { if (fileParser?.Content == null) { return(BadRequest( ErrorsModel.Create( string.Format(GlobalResources.TheArgumentCannotBeNull_0, nameof(FileParser.Content)) ))); } var content = fileParser.Content.CleanBase64(); if (!content.IsBase64()) { return(BadRequest( ErrorsModel.Create( string.Format(GlobalResources.TheArgument_0_IsNot_1_Type, nameof(FileParser.Content), "base64") ))); } var fieldValues = fileParserQuery.ParseDocument(content); var result = new FileParserResult(); foreach (var field in fieldValues) { var key = field.Key; var values = field.Value; switch (key) { case "content_type": result.ContentType = string.Concat(values.Cast <string>()); break; case "content": result.Content = string.Concat(values.Cast <string>()); break; case "content_length": result.ContentLength = (int)values.Cast <double>().Sum(); break; case "language": result.Language = string.Concat(values.Cast <string>()); break; case "keywords": result.Keywords = string.Concat(values.Cast <string>()); break; case "author": result.Author = string.Concat(values.Cast <string>()); break; case "date": if (values.Any()) { var pattern = CultureInfo.InvariantCulture.DateTimeFormat.UniversalSortableDateTimePattern; result.Date = values.Cast <DateTime>().First().ToString(pattern); } break; case "title": result.Title = string.Concat(values.Cast <string>()); break; } } return(Ok(result)); }