Пример #1
0
        public static TemplateDTO TemplateToTemplateDTO(this Template param)
        {
            TemplateDTO target = new TemplateDTO();

            target.TemplateId   = param.TemplateId;
            target.TemplateName = param.TemplateName;
            foreach (KeyValuePair <string, string> item in param.Mapping)
            {
                target.Mapping.Add(new MappingForSerialization {
                    Key = item.Key, Value = item.Value
                });
            }

            return(target);
        }
Пример #2
0
        public static Template TemplateDTOToTemplateDomain(this TemplateDTO param)
        {
            Template target = new Template();

            target.TemplateId   = param.TemplateId;
            target.TemplateName = param.TemplateName;

            foreach (MappingForSerialization item in param.Mapping)
            {
                if (item.Key != null && item.Value != null)
                {
                    target.Mapping.Add(item.Key, item.Value);
                }
            }

            return(target);
        }
        public Boolean DeleteMapping(TemplateDTO template)
        {
            Boolean         succeed        = false;
            ISessionFactory sessionFactory = NhibernateSessionFactory.GetSessionFactory(NhibernateSessionFactory.SessionFactoryConfiguration.Application);
            TemplateDAO     target         = template.TemplateDTOToTemplateDomain().TemplateToTemplateDAO();

            using (ISession session = sessionFactory.OpenSession())
            {
                ServiceAccountDAO account = session.Query <ServiceAccountDAO>().Where(acount => acount.MappingTemplates.Contains(target)).SingleOrDefault();
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Delete(target);
                    transaction.Commit();
                    succeed = transaction.WasCommitted;
                    if (succeed)
                    {
                        UpdateAccountVersion(account.ServiceAccountId, account.AccountVersion + 1);
                    }
                }
            }
            return(succeed);
        }
        public Boolean DeleteMapping(TemplateDTO template)
        {
            Boolean succeed = false;
            ISessionFactory sessionFactory = NhibernateSessionFactory.GetSessionFactory(NhibernateSessionFactory.SessionFactoryConfiguration.Application);
            TemplateDAO target = template.TemplateDTOToTemplateDomain().TemplateToTemplateDAO();
            using (ISession session = sessionFactory.OpenSession())
            {
                ServiceAccountDAO account = session.Query<ServiceAccountDAO>().Where(acount => acount.MappingTemplates.Contains(target)).SingleOrDefault();
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Delete(target);
                    transaction.Commit();
                    succeed = transaction.WasCommitted;
                    if (succeed)
                    {
                        UpdateAccountVersion(account.ServiceAccountId, account.AccountVersion + 1);
                    }
                }

            }
            return succeed;
        }
Пример #5
0
        public static TemplateDTO TemplateToTemplateDTO(this Template param)
        {
            TemplateDTO target = new TemplateDTO();

            target.TemplateId = param.TemplateId;
            target.TemplateName = param.TemplateName;
            foreach (KeyValuePair<string, string> item in param.Mapping)
            {
                target.Mapping.Add(new MappingForSerialization { Key = item.Key, Value = item.Value });
            }

            return target;
        }