Пример #1
0
        public override void AddItem(ToOlapItem item)
        {
            var names = new HashSet <string>(StringComparer.OrdinalIgnoreCase);

            _group.Ids.Add(item.DocumentId);
            _group.LastModified.Add(UnixTimestampFromDateTime(item.Document.LastModified));

            foreach (var prop in item.Properties)
            {
                names.Add(prop.Name);
                AddProperty(item.DocumentId, prop);
            }

            foreach (var kvp in _dataTypes)
            {
                if (names.Contains(kvp.Key))
                {
                    continue;
                }

                // handle item with missing field
                AddDefaultData(_group.Data[kvp.Key], kvp.Value, 1);
            }

            _group.Count++;
        }
Пример #2
0
 public ToOlapItem(ToOlapItem item)
 {
     Etag         = item.Etag;
     DocumentId   = item.DocumentId;
     Document     = item.Document;
     IsDelete     = item.IsDelete;
     Collection   = item.Collection;
     ChangeVector = item.ChangeVector;
 }
Пример #3
0
 public abstract void AddItem(ToOlapItem item);