Esempio n. 1
0
        /// <summary>
        /// 注册设备
        /// </summary>
        /// <param name="device"></param>
        /// <returns></returns>
        /// <remarks></remarks>
        public RegisterDevicesResult RegisterDevice(RegisterDeviceRequest request)
        {
            var result = new RegisterDevicesResult();

            var device = CreateDevice(request);

            return(RegisterDevice(device));
        }
Esempio n. 2
0
        public ActionResult Register(RegisterDeviceCommand command)
        {
            var result = new RegisterDevicesResult();

            var commandResult = commandBus.Send(command);

            return(new JsonResult()
            {
                Data = result.Create(commandResult.Values)
            });
        }
Esempio n. 3
0
        /// <summary>
        /// 注册设备
        /// </summary>
        /// <param name="device"></param>
        /// <returns>这个方法的存在是为了方便单元测试</returns>
        public RegisterDevicesResult RegisterDevice(Device device)
        {
            var result = new RegisterDevicesResult();

            try
            {
                Validate(device);
                AppIdIsInvalid(device.AppId);
            }
            catch (BusinessRuleException excep)
            {
                //return result.Create(excep);
            }

            _deviceRepository.Register(device);

            return(result);
        }