Esempio n. 1
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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }