internal void Store(T document) { Index index; if (IndexManager.Exists(PropertyResolver <T> .GetIdValue(document))) { index = IndexManager.GetById(PropertyResolver <T> .GetIdValue(document)); Update(document, index); } else { Save(document); } }
internal void StoreAsync(T document) { Thread thread = new Thread((object d) => { Index index; T doc = (T)d; if (IndexManager.Exists(PropertyResolver <T> .GetIdValue(doc))) { index = IndexManager.GetById(PropertyResolver <T> .GetIdValue(doc)); Update(doc, index); } else { Save(doc); } }); thread.Start(document); }