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++; }
public ToOlapItem(ToOlapItem item) { Etag = item.Etag; DocumentId = item.DocumentId; Document = item.Document; IsDelete = item.IsDelete; Collection = item.Collection; ChangeVector = item.ChangeVector; }
public abstract void AddItem(ToOlapItem item);