/// <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); } }
public override void UpdateAccessory(Player player, bool hideVisual) { AccessoryInfo info = player.GetModPlayer <CastledPlayer>().info; info.active.Add("ReinforcedExoskeleton"); info.visual[1] = !hideVisual; }
/// <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); }
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()); }
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); }
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); }
/// <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); }
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")); } }
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()); }
/// <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); }
public override void UpdateAccessory(Player player, bool hideVisual) { AccessoryInfo info = player.GetModPlayer <CastledPlayer>().info; info.active.Add("IronShield"); }
public AccessoryInfo UpdateAccessory(AccessoryInfo accessoryInfo) { var entity = _accessoryService.UpdateAccessory(accessoryInfo); return(entity); }
public AccessoryInfo UpdateAccessory(AccessoryInfo accessoryInfo) { return(_accessoryProcessor.UpdateAccessory(accessoryInfo)); }
public AccessoryInfo CreateAccessory(AccessoryInfo accessoryInfo) { return(_accessoryProcessor.CreateAccessory(accessoryInfo)); }