protected override long ExecuteWorkImplementation() { var tokenEntity = m_repository.Load <Token>(m_tokenId); var newTokenCharacteristic = new TokenCharacteristic { MorphologicalCharakteristic = m_morphologicalCharacteristic, Description = m_description, Token = tokenEntity }; var id = m_repository.Create(newTokenCharacteristic); return((long)id); }
public long AddTokenCharacteristic(long tokenId, string morphologicalCharacteristic, string description) { var tokenEntity = m_repository.Load <Token>(tokenId); var newTokenCharacteristic = new TokenCharacteristic { MorphologicalCharakteristic = morphologicalCharacteristic, Description = description, Token = tokenEntity }; var id = m_repository.Create(newTokenCharacteristic); return((long)id); }
public virtual CanonicalForm GetCanonicalFormDetail(long canonicalFormId) { Token tokenAlias = null; TokenCharacteristic tokenCharacteristicAlias = null; var result = GetSession().QueryOver <CanonicalForm>() .Where(x => x.Id == canonicalFormId) .Fetch(SelectMode.Fetch, x => x.CanonicalFormFor) .JoinAlias(x => x.CanonicalFormFor, () => tokenCharacteristicAlias, JoinType.LeftOuterJoin) .JoinAlias(x => tokenCharacteristicAlias.Token, () => tokenAlias, JoinType.LeftOuterJoin) .SingleOrDefault(); return(result); }
public virtual IList <TokenCharacteristic> GetTokenCharacteristicDetail(long tokenId) { TokenCharacteristic tokenCharacteristicAlias = null; CanonicalForm canonicalFormAlias = null; HyperCanonicalForm hyperCanonicalFormAlias = null; var result = GetSession().QueryOver(() => tokenCharacteristicAlias) .JoinQueryOver(x => x.CanonicalForms, () => canonicalFormAlias, JoinType.LeftOuterJoin) .JoinQueryOver(x => x.HyperCanonicalForm, () => hyperCanonicalFormAlias, JoinType.LeftOuterJoin) .Fetch(SelectMode.Fetch, x => x.CanonicalForms) .Where(() => tokenCharacteristicAlias.Token.Id == tokenId) .TransformUsing(Transformers.DistinctRootEntity) .List(); return(result); }