Пример #1
0
        /// <summary>
        /// Set an accessory output.
        /// </summary>
        /// <param name="address">Output address.</param>
        /// <param name="status">Value to set.</param>
        public void SetAccessoryStatus(int address, int output, bool activated)
        {
            try
            {
                if (this.Connection != null && this.Connection.IsConnected)
                {
                    // AccessoryInfo ai = this.Connection.AccessoryOperate(address, activated, output);
                    AccessoryInfo result = this.Connection.AccessoryInformation(1);
                    Console.WriteLine("AccType: {0}\nGroupAddress: {1}\nNibble: {2}\nOpResult: {3}", result.AccType, result.GroupAddress, result.Nibble, result.OpResult);

                    System.Threading.Thread.Sleep(200);

                    result = this.Connection.AccessoryOperate(1, false, 0);
                    Console.WriteLine("AccType: {0}\nGroupAddress: {1}\nNibble: {2}\nOpResult: {3}", result.AccType, result.GroupAddress, result.Nibble, result.OpResult);

                    //result = this.Connection.AccessoryOperate(1, true, 1);
                    //System.Threading.Thread.Sleep(200);
                    //result = this.Connection.AccessoryOperate(1, false, 1);
                    //result = this.Connection.AccessoryOperate(1, true, 0);
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(this, ex);
            }
        }
Пример #2
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            AccessoryInfo info = player.GetModPlayer <CastledPlayer>().info;

            info.active.Add("ReinforcedExoskeleton");
            info.visual[1] = !hideVisual;
        }
Пример #3
0
        /// <summary>
        /// 修改配件
        /// </summary>
        /// <param name="accessoryInfo"></param>
        /// <returns></returns>
        public virtual AccessoryInfo UpdateAccessory(AccessoryInfo accessoryInfo)
        {
            var checkResult = PreCheckAccessoryInfoForUpdate(accessoryInfo);

            if (String.IsNullOrEmpty(checkResult))
            {
                return(_accessoryDA.Update(accessoryInfo));
            }
            throw new BizException(checkResult);
        }
Пример #4
0
        private string PreCheckAccessoryInfo(AccessoryInfo accessoryInfo)
        {
            var result = new StringBuilder();

            if (String.IsNullOrEmpty((accessoryInfo.AccessoryName.ToString())))
            {
                result.Append(ResouceManager.GetMessageString("IM.CategoryAccessory", "AccessoryNameNotNull"));
            }
            return(result.ToString());
        }
Пример #5
0
        public AccessoryInfo Update(AccessoryInfo accessoryInfo)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("Update");

            dc.SetParameterValue("@SysNo", accessoryInfo.SysNo);
            dc.SetParameterValue("@AccessoryID", accessoryInfo.SysNo);
            dc.SetParameterValue("@AccessoryName", accessoryInfo.AccessoryName.Content);
            dc.ExecuteNonQuery();
            return(accessoryInfo);
        }
Пример #6
0
        public AccessoryInfo Insert(AccessoryInfo accessoryInfo)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("Insert");

            dc.SetParameterValue("@SysNo", accessoryInfo.SysNo);
            dc.SetParameterValue("@AccessoryName", accessoryInfo.AccessoryName.Content);
            dc.ExecuteNonQuery();
            accessoryInfo.SysNo = (int)dc.GetParameterValue("@SysNo");
            return(accessoryInfo);
        }
Пример #7
0
        /// <summary>
        /// 转换配件视图和品牌实体
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private AccessoryInfo CovertVMtoEntity(AccessoryVM data)
        {
            AccessoryInfo msg = data.ConvertVM <AccessoryVM, AccessoryInfo>((v, t) =>
            {
                t.AccessoryName = new LanguageContent(v.AccessoryName);
            });

            msg.SysNo = data.SysNo;
            return(msg);
        }
Пример #8
0
        private string PreCheckAccessoryInfoForCreate(AccessoryInfo accessoryInfo)
        {
            var result = new StringBuilder();

            result.Append(PreCheckAccessoryInfo(accessoryInfo));
            if (_accessoryDA.GetList(accessoryInfo.AccessoryName.Content).Count > 0)
            {
                result.Append(ResouceManager.GetMessageString("IM.CategoryAccessory", "ExistsAccessoryName"));
            }
            return(result.ToString());
        }
            /// <summary>
            /// 检查品牌实体
            /// </summary>
            /// <param name="entity"></param>
            public static void CheckCategoryAccessoryInfo(CategoryAccessory entity)
            {
                if (entity == null)
                {
                    throw new BizException(ResouceManager.GetMessageString("IM.CategoryAccessory", "CategoryAccessoryIsNull"));
                }
                if (entity.CategoryInfo == null || entity.CategoryInfo.SysNo == null || entity.CategoryInfo.SysNo.Value <= 0)
                {
                    throw new BizException(ResouceManager.GetMessageString("IM.CategoryAccessory", "CategorySysNoIsNull"));
                }
                if (entity.Accessory == null || entity.Accessory.AccessoryName == null || string.IsNullOrEmpty(entity.Accessory.AccessoryName.Content))
                {
                    throw new BizException(ResouceManager.GetMessageString("IM.CategoryAccessory", "AccessoryNameIsNull"));
                }
                var acessoriesProcessor = ObjectFactory <AccessoryProcessor> .Instance;
                var dataList            = acessoriesProcessor.GetAccessoryInfoByName(entity.Accessory.AccessoryName.Content);

                if (dataList == null || dataList.Count <= 0 || dataList[0].SysNo == null || dataList[0].SysNo.Value <= 0)
                {
                    //throw new BizException(ResouceManager.GetMessageString("IM.CategoryAccessory", "CategoryAccessoryIsNull"));
                    AccessoryInfo info = acessoriesProcessor.CreateAccessory(new AccessoryInfo()
                    {
                        AccessoryName = new LanguageContent(entity.Accessory.AccessoryName.Content), SysNo = 0
                    });
                    if (dataList == null)
                    {
                        dataList = new List <AccessoryInfo>();
                    }
                    dataList.Add(info);
                }
                entity.Accessory.SysNo = dataList[0].SysNo;
                var  categoryAccessoriesDA = ObjectFactory <ICategoryAccessoriesDA> .Instance;
                bool isExists;

                if (entity.SysNo == null || entity.SysNo.Value <= 0)
                {
                    isExists = categoryAccessoriesDA.IsExistCategoryAccessories(entity.Accessory.SysNo.Value,
                                                                                entity.CategoryInfo.SysNo.Value);
                }
                else
                {
                    isExists = categoryAccessoriesDA.IsExistCategoryAccessories(entity.Accessory.SysNo.Value,
                                                                                entity.CategoryInfo.SysNo.Value, entity.SysNo.Value);
                }
                if (isExists)
                {
                    throw new BizException(ResouceManager.GetMessageString("IM.CategoryAccessory", "ExistsCategoryAccessory"));
                }
            }
Пример #10
0
        private string PreCheckAccessoryInfoForUpdate(AccessoryInfo accessoryInfo)
        {
            var result = new StringBuilder();

            result.Append(PreCheckAccessoryInfo(accessoryInfo));
            if (_accessoryDA.GetList(accessoryInfo.AccessoryName.Content).Any(accessory => accessory.SysNo != accessoryInfo.SysNo))
            {
                result.Append(ResouceManager.GetMessageString("IM.CategoryAccessory", "ExistsAccessoryName"));
            }
            if (_accessoryDA.GetListByID(accessoryInfo.AccessoryID).Any(accessory => accessory.SysNo != accessoryInfo.SysNo))
            {
                result.Append(ResouceManager.GetMessageString("IM.CategoryAccessory", "ExistsAccessoryID"));
            }
            return(result.ToString());
        }
Пример #11
0
        /// <summary>
        /// Gets an accessory status information.
        /// </summary>
        /// <param name="address">Accessory address.</param>
        /// <returns>An instance of <see cref="AccessoryInformation"/> filled with the information requested, otherwise returns <c>null</c>.</returns>
        public AccessoryInformation GetAccessoryStatus(int address)
        {
            try
            {
                if (this.Connection != null && this.Connection.IsConnected)
                {
                    AccessoryInfo ai = this.Connection.AccessoryInformation(address);

                    return(new AccessoryInformation(ai.Address));
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(this, ex);
            }

            return(null);
        }
Пример #12
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            AccessoryInfo info = player.GetModPlayer <CastledPlayer>().info;

            info.active.Add("IronShield");
        }
Пример #13
0
        public AccessoryInfo UpdateAccessory(AccessoryInfo accessoryInfo)
        {
            var entity = _accessoryService.UpdateAccessory(accessoryInfo);

            return(entity);
        }
Пример #14
0
 public AccessoryInfo UpdateAccessory(AccessoryInfo accessoryInfo)
 {
     return(_accessoryProcessor.UpdateAccessory(accessoryInfo));
 }
Пример #15
0
 public AccessoryInfo CreateAccessory(AccessoryInfo accessoryInfo)
 {
     return(_accessoryProcessor.CreateAccessory(accessoryInfo));
 }