コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }