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); }
protected override long ExecuteWorkImplementation() { var canonicalForm = m_repository.Load <CanonicalForm>(m_canonicalFormId); var hyperCanonicalForm = new HyperCanonicalForm { Type = m_type, Text = m_text, Description = m_description, CanonicalForms = new List <CanonicalForm> { canonicalForm } }; var id = m_repository.Create(hyperCanonicalForm); return((long)id); }
public long CreateHyperCanonicalForm(long canonicalFormId, HyperCanonicalFormTypeContract type, string text, string description) { var canonicalForm = m_repository.Load <CanonicalForm>(canonicalFormId); var hyperCanonicalFormType = Mapper.Map <HyperCanonicalFormType>(type); var hyperCanonicalForm = new HyperCanonicalForm { Type = hyperCanonicalFormType, Text = text, Description = description, CanonicalForms = new List <CanonicalForm> { canonicalForm } }; var id = m_repository.Create(hyperCanonicalForm); return((long)id); }