Example #1
0
        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);
        }
Example #4
0
        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;
                }
            }
        }
Example #5
0
        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));
        }