private void Execute(Type type) { int actualVersion = MiningEntity.GetHashVersion(type); if (actualVersion == 0) { return; } List <TextEntityData> textEntityDatas = QueryNotActualTextEntities(type.Name, actualVersion); ActualizeTextEntityHash(textEntityDatas, type); UpdateDbData(textEntityDatas, actualVersion, type.Name); }
private void CreateTextEntity(Guid enrchEmailDataId, MiningEntity textFact, EnrchTextEntityType factType, Guid parentId, EnrchTextEntitySource source = null, string hash = null) { Entity newTextEntity = _enrchTextEntitySchema.CreateEntity(_userConnection); newTextEntity.SetDefColumnValues(); newTextEntity.PrimaryColumnValue = textFact.Id; newTextEntity.SetColumnValue("EnrchEmailDataId", enrchEmailDataId); if (parentId != Guid.Empty) { newTextEntity.SetColumnValue("ParentId", parentId); } if (source != null) { newTextEntity.SetColumnValue("Source", source.ToString()); } newTextEntity.SetColumnValue("Type", factType.ToString()); newTextEntity.SetColumnValue("JsonData", JsonConvert.SerializeObject(textFact)); newTextEntity.SetColumnValue("Hash", hash ?? textFact.GetHash()); newTextEntity.SetColumnValue("HashVersion", textFact.GetHashVersion()); newTextEntity.Save(); }