public void AddResult(Document res)
 {
     WriteCsvHeaderIfNeeded(res);
     foreach (var property in _properties)
     {
         var o = new BlittablePath(property).Evaluate(res.Data, false);
         _csvWriter.WriteField(o?.ToString());
     }
     _csvWriter.NextRecord();
 }
        public override void AddResult(BlittableJsonReaderObject res)
        {
            WriteCsvHeaderIfNeeded(res, false);

            foreach (var(_, path) in GetProperties())
            {
                var o = new BlittablePath(path).Evaluate(res);
                GetCsvWriter().WriteField(o?.ToString());
            }

            GetCsvWriter().NextRecord();
        }
示例#3
0
        public override async ValueTask AddResultAsync(BlittableJsonReaderObject res, CancellationToken token)
        {
            WriteCsvHeaderIfNeeded(res, false);

            foreach (var(_, path) in GetProperties())
            {
                var o = new BlittablePath(path).Evaluate(res);
                GetCsvWriter().WriteField(o?.ToString());
            }

            await GetCsvWriter().NextRecordAsync();
        }
        public GraphQueryOrderByFieldComparer(OrderByField field, string databaseName, string query)
        {
            _databaseName = databaseName;
            _query        = query;
            var fieldName  = field.Name.Value;
            var indexOfDot = fieldName.IndexOf('.');

            if (indexOfDot < 0)
            {
                throw new NotSupportedException($"{GetType().Name} got an _order by field: {fieldName} that isn't in the expected format of alias.fieldName");
            }
            _alias = fieldName.Substring(0, indexOfDot);
            _path  = new BlittablePath(fieldName.Substring(indexOfDot + 1, fieldName.Length - indexOfDot - 1));
            _field = field;
        }
 public void AddResult(Document res)
 {
     WriteCsvHeaderIfNeeded(res);
     foreach (var property in _properties)
     {
         if (property.Length == 3 && property.Equals(Constants.Documents.Metadata.Id))
         {
             _csvWriter.WriteField(res.Id);
         }
         else
         {
             var o = new BlittablePath(property).Evaluate(res.Data, false);
             _csvWriter.WriteField(o?.ToString());
         }
     }
     _csvWriter.NextRecord();
 }
示例#6
0
        public override void AddResult(Document res)
        {
            WriteCsvHeaderIfNeeded(res.Data);

            foreach ((var property, var path) in GetProperties())
            {
                if (Constants.Documents.Metadata.Id == property)
                {
                    GetCsvWriter().WriteField(res.Id);
                }
                else
                {
                    var o = new BlittablePath(path).Evaluate(res.Data, false);
                    GetCsvWriter().WriteField(o?.ToString());
                }
            }
            GetCsvWriter().NextRecord();
        }
        public override void AddResult(Document res)
        {
            // add @id property if res.Id != null, res.Id is null in map-reduce index
            WriteCsvHeaderIfNeeded(res.Data, res.Id != null);

            foreach (var(property, path) in GetProperties())
            {
                if (Constants.Documents.Metadata.Id == property)
                {
                    GetCsvWriter().WriteField(res.Id.ToString());
                }
                else
                {
                    var o = new BlittablePath(path).Evaluate(res.Data);
                    GetCsvWriter().WriteField(o?.ToString());
                }
            }
            GetCsvWriter().NextRecord();
        }