Ejemplo n.º 1
0
		public ListProtocolCodesResponse ListProtocolCodes(ListProtocolCodesRequest request)
		{
			var where = new ProtocolCodeSearchCriteria();
			where.Name.SortAsc(0);
			if (!request.IncludeDeactivated)
				where.Deactivated.EqualTo(false);

			var codes = this.PersistenceContext.GetBroker<IProtocolCodeBroker>().Find(where, request.Page);

			var assembler = new ProtocolGroupAssembler();
			return new ListProtocolCodesResponse(
				CollectionUtils.Map<ProtocolCode, ProtocolCodeSummary>(
					codes,
					code => assembler.GetProtocolCodeSummary(code)));
		}
        public ListProtocolCodesResponse ListProtocolCodes(ListProtocolCodesRequest request)
        {
            var where = new ProtocolCodeSearchCriteria();
            where.Name.SortAsc(0);
            if (!request.IncludeDeactivated)
            {
                where.Deactivated.EqualTo(false);
            }

            var codes = this.PersistenceContext.GetBroker <IProtocolCodeBroker>().Find(where, request.Page);

            var assembler = new ProtocolGroupAssembler();

            return(new ListProtocolCodesResponse(
                       CollectionUtils.Map <ProtocolCode, ProtocolCodeSummary>(
                           codes,
                           code => assembler.GetProtocolCodeSummary(code))));
        }
Ejemplo n.º 3
0
        private ProtocolCode LoadOrCreateProtocolCode(string name, IPersistenceContext context)
        {
            ProtocolCode code;

            try
            {
                // see if already exists in db
                ProtocolCodeSearchCriteria where = new ProtocolCodeSearchCriteria();
                where.Name.EqualTo(name);
                code = context.GetBroker <IProtocolCodeBroker>().FindOne(where);
            }
            catch (EntityNotFoundException)
            {
                // create it
                code      = new ProtocolCode();
                code.Name = name;
                context.Lock(code, DirtyState.New);
            }

            return(code);
        }