public void ModifyPassword(string userName, string oldPassword, string newPassword) { if (string.IsNullOrWhiteSpace(userName)) { throw new Exception("用户名非法。"); } // 新密码是否合法? // 旧密码是否正确? var theUser = this.GetUser(userName); if (theUser == null) { throw new Exception("用户不存在。"); } var oldPwdMd5 = HelperTool.BuildMd5(oldPassword); if (!HelperTool.BytesEquals(oldPwdMd5, theUser.Password)) { throw new Exception("旧密码不正确。"); } // 更新密码。 var newPwdMd5 = HelperTool.BuildMd5(newPassword); GlobalServices.Repository.Update <User>(new { Password = newPwdMd5 }, p => p.Code == theUser.Code); }
private void RefreshSettingDisplay() { panel1.Visible = true; timePointChart.ChartAreas[0].AxisX.Minimum = 0; timePointChart.ChartAreas[0].AxisX.Maximum = 1440; timePointChart.ChartAreas[0].AxisX.Interval = 360; timePointChart.ChartAreas[0].AxisX.MajorGrid.Enabled = false; for (int i = 0; i < 1439; i++) { if (i % 360 == 0) { CustomLabel customLabel = new CustomLabel(i, i + 50, HelperTool.ConverMinutes2DateTime(i), 0, LabelMarkStyle.None); timePointChart.ChartAreas[0].AxisX.CustomLabels.Add(customLabel); } } timePointChart.ChartAreas[0].AxisY.Maximum = 100; timePointChart.ChartAreas[0].AxisY.MajorGrid.Enabled = false; CreateTimePointList(currentControllerItem); DrawChart(currentControllerItem); if (currentControllerItem.OnTimerCount == 0 && currentControllerItem.OffTimerCount == 0) { enableCheckBox.Checked = false; } else { enableCheckBox.Checked = true; } }
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e) { // 读取控制器信息 ComboBox comboBox = (ComboBox)sender; int groupId = 0; int addressId = 0; HelperTool.GetControllerAddressId(comboBox.Text, out groupId, out addressId); if (groupId == 0 || addressId == 0) { return; } ControllerItem selectedControllerItem = GetCurrentController(groupId, addressId); nameTextBox.Text = selectedControllerItem.Name; zoneTextBox.Text = selectedControllerItem.Zone; panel1.Visible = false; // 读取数据 ReadSelectedComData(groupId, addressId); }
/// <summary> /// 设置打开时间点列表 /// </summary> /// <param name="onTimerCount"></param> /// <param name="onTimersMinutes"></param> private void SetOnTimerDataGridView(int onTimerCount, List <int> onTimersMinutes, List <List <int> > onTimersColorValues) { onTimerDataGridView.Rows.Clear(); onTimerDataGridView.ColumnCount = 7; onTimerDataGridView.Columns[0].Name = "时间"; onTimerDataGridView.Columns[1].Name = "Channel 1"; onTimerDataGridView.Columns[2].Name = "Channel 2"; onTimerDataGridView.Columns[3].Name = "Channel 3"; onTimerDataGridView.Columns[4].Name = "Channel 4"; onTimerDataGridView.Columns[5].Name = "Channel 5"; onTimerDataGridView.Columns[6].Name = "Channel 6"; for (int i = 0; i < onTimerCount; i++) { List <string> row = new List <string>(); row.Add(HelperTool.ConverMinutes2DateTime(onTimersMinutes[i])); foreach (var item in onTimersColorValues[i]) { row.Add(item.ToString()); } onTimerDataGridView.Rows.Add(row.ToArray()); } }
IEnumerator robotRun() { for (int i = 0; i < TestingCount; ++i) { Debuger.SetOutputFile("debug" + i + ".txt"); Debuger.Open(); FrameRecording.instance.PlaySpeed = PlaySpeed; FrameRecording.instance.renderPlayerSpeed = PlaySpeed - 0.1f; FrameRecording.instance.beginSimulation(); while (!FrameRecording.instance.isGameOver) { yield return(new WaitForSeconds(1.0f)); } FrameRecording.instance.stopSimulation(); Debuger.Close(); } yield return(null); string[] files = new string[TestingCount]; //检测文件不同 for (int i = 0; i < TestingCount; ++i) { files[i] = Application.persistentDataPath + "/debug" + i + ".txt"; } bool sameFileContent = HelperTool.compareTextFile(files); if (sameFileContent) { Debug.Log("===================Same File Content"); } }
/// <summary> /// 开关 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PowerButton_Click(object sender, EventArgs e) { Button powerBtn = (Button)sender; int groupId = 0; int addressId = 0; HelperTool.GetControllerAddressId(powerBtn.Tag.ToString(), out groupId, out addressId); currentControllerItem = GetCurrentController(groupId, addressId); if (currentControllerItem == null) { return; } byte powerByte = 0x01; if (currentControllerItem.PowerState) { powerByte = 0x00; powerBtn.BackgroundImage = Properties.Resources.powerOff; } else { powerBtn.BackgroundImage = Properties.Resources.powerOn; } currentControllerItem.PowerState = !currentControllerItem.PowerState; byte[] txData = { (byte)currentControllerItem.GroupId, (byte)currentControllerItem.AddressId, 0x10, 0x10, 0x01, powerByte }; SerialPortHelper.SendData(serialPort, txData); }
/// <summary> /// 发送数据 /// </summary> /// <param name="txData">要发送的数据</param> private void SendData(byte[] txData, bool isWriteData = true) { List <byte> sendData = new List <byte>(); sendData.AddRange(txData); sendData.Add(HelperTool.GetChecksum(crc8, txData)); if (!serialPort.IsOpen) { serialPort.Open(); } if (isWriteData == false) { isReadAll = true; serialPort.DiscardInBuffer(); } else { isReadAll = false; } serialPort.Write(sendData.ToArray(), 0, sendData.Count()); Console.WriteLine("发送数据!"); }
/// <summary> /// 删除控制器 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void deleteControllerButton_Click(object sender, EventArgs e) { var controllerItems = HelperTool.ReadControllersFromFile <ControllerItem>().ToList(); if (currentControllerItem == null) { return; } if (controllerItems == null || controllerItems.Count <= 0) { MessageBox.Show("没有可以删除的项!"); return; } if (MessageBox.Show("确认删除?", "确认删除项?", MessageBoxButtons.YesNo) == DialogResult.No) { return; } List <ControllerItem> items = new List <ControllerItem>(); foreach (var item in controllerItems) { if (item.GroupId != currentControllerItem.GroupId || item.AddressId != currentControllerItem.AddressId) { items.Add(item); } } HelperTool.WriteControllersToFile <ControllerItem>(items.ToArray()); LoadControllerItems(); }
public override void AddWhere(NewArrayExpression exp, ExpressionInfo arg) { foreach (var item in exp.Expressions) { HelperTool.AddWhere(item, arg); } }
private void saveButton_Click(object sender, EventArgs e) { // 传递时间点和对应颜色百分比 PassOnTimer?.Invoke(HelperTool.ConverDateTime2Minutes(onDateTimePicker.Value), (int)numericUpDown1.Value, (int)numericUpDown2.Value, (int)numericUpDown3.Value, (int)numericUpDown4.Value, (int)numericUpDown5.Value, (int)numericUpDown6.Value); this.Close(); }
public override void AddWhere(BinaryExpression exp, ExpressionInfo arg) { HelperTool.AddWhere(exp.Left, arg); arg.SetRelation(exp.NodeType.ToString()); HelperTool.AddWhere(exp.Right, arg); }
public override void AddWhere(MethodCallExpression exp, ExpressionInfo arg) { arg.SetRelation(exp.Method.Name); foreach (var argument in exp.Arguments) { HelperTool.AddWhere(argument, arg); } HelperTool.AddWhere(exp.Object, arg); }
private void ReLoadControllerItems() { controllerItems.Clear(); // 读取控制器列表 controllerItems.AddRange(HelperTool.ReadControllersFromFile <ControllerItem>().OrderBy(m => m.GroupId)); // 创建控制器列表 LoadControllerItems(controllerItems.ToArray(), currentPageIndex * pageControllerNum); }
/// <summary> /// 设置关断时间点列表 /// </summary> /// <param name="offTimerCount"></param> /// <param name="offTimersMinutes"></param> private void SetOffTimerDataGridView(int offTimerCount, List <int> offTimersMinutes) { offTimerDataGridView.ColumnCount = 1; offTimerDataGridView.Columns[0].Name = "时间点"; offTimerDataGridView.Rows.Clear(); for (int i = 0; i < currentControllerItem.OffTimerCount; i++) { offTimerDataGridView.Rows.Add(HelperTool.ConverMinutes2DateTime(currentControllerItem.OffTimersMinutes[i])); } }
/// <summary> /// 增加时间点 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddBtn_Click(object sender, EventArgs e) { saveButton.Visible = true; Button btn = (Button)sender; Panel panel = (Panel)btn.Parent; int minutes = DateTime.Now.Hour * 60 + DateTime.Now.Minute; if ((int)panel.Tag == addTurnOnTimePointBtnTag) { if (currentControllerItem.OnTimerCount >= 8) { MessageBox.Show("Eight time points at most!"); return; } // 增加一个时间点 CreateTimePointRow(timePanel, 10000, currentControllerItem.OnTimerCount, rowHeight, HelperTool.ConverMinutes2DateTime(minutes), 0); // 往下移动添加按钮 btn.Parent.Location = new Point(btn.Parent.Location.X, btn.Parent.Location.Y + rowHeight); currentControllerItem.OnTimersMinutes.Add(HelperTool.GetDefaultMinutes()); var defaultColorValues = HelperTool.GetDefaultColorValues(HelperTool.GetChannelNum()); currentControllerItem.OnTimersColorValues.Add(defaultColorValues); // SetTrackBarColorValue(this.trackBars, this.labels, currentControllerItem.OnTimersColorValues[currentControllerItem.OnTimerCount].ToArray()); currentControllerItem.OnTimerCount++; } else if ((int)panel.Tag == addTurnOffTimePointBtnTag) { if (currentControllerItem.OffTimerCount >= 8) { MessageBox.Show("Eight time points at most!"); return; } // 增加一个时间点 CreateTimePointRow(timePanel, 20000, currentControllerItem.OffTimerCount, rowHeight, HelperTool.ConverMinutes2DateTime(minutes), 299); currentControllerItem.OffTimersMinutes.Add(HelperTool.GetDefaultMinutes()); // 往下移动添加按钮 btn.Parent.Location = new Point(btn.Parent.Location.X, btn.Parent.Location.Y + rowHeight); currentControllerItem.OffTimerCount++; } DrawChart(currentControllerItem); }
/// <summary> /// 设置查账信息 /// </summary> public void SetBusinessPageInfo(int language, List <float[]> monthData) { for (int i = 0; i < monthData.Count; i++) { _View.businnessPage.monthList[i].text = monthData[i][0].ToString(); _View.businnessPage.coinsmonthList[i].text = monthData[i][1].ToString(); _View.businnessPage.gametimemonthList[i].text = HelperTool.DoTimeFormat(language, (int)monthData[i][2]); _View.businnessPage.uptimemonthList[i].text = HelperTool.DoTimeFormat(language, (int)monthData[i][3]); } for (int i = 0; i < _View.businnessPage.titleList.Count; i++) { _View.businnessPage.titleList[i].text = SettingConfig.businessRecordName[language, i]; } }
public override void AddWhere(MemberExpression exp, ExpressionInfo arg) { if (exp.Expression != null) { // 存储变量名称,再需要解析变量值的时候获取此字段的值 arg.ConstantName = exp.Member.Name; HelperTool.AddWhere(exp.Expression, arg); arg.SetObject(exp.Member.Name); } else { var fi = (PropertyInfo)exp.Member; var val = fi.GetValue(((ConstantExpression)exp.Expression)?.Value, null); arg.SetObjectValue(val); } }
private void LoadControllerItems() { var items = HelperTool.ReadControllersFromFile <ControllerItem>(); if (items != null) { controllersDataGridView.DataSource = items; } controllersDataGridView.Columns["GroupName"].Visible = false; if (items.Count() > 0) { currentControllerItem = items[0]; } }
// 设置查账信息 private void SetBusinessPageInfo() { int language = Main.SettingManager.GameLanguage; for (int i = 0; i < Main.SettingManager.GetMonthData().Count; i++) { view.businnessPage.monthList[i].text = Main.SettingManager.GetMonthData(i)[0].ToString(); view.businnessPage.coinsmonthList[i].text = Main.SettingManager.GetMonthData(i)[1].ToString(); view.businnessPage.ticketsmonthList[i].text = Main.SettingManager.GetMonthData(i)[2].ToString(); view.businnessPage.gametimemonthList[i].text = HelperTool.DoTimeFormat(language, (int)Main.SettingManager.GetMonthData(i)[3]); view.businnessPage.uptimemonthList[i].text = HelperTool.DoTimeFormat(language, (int)Main.SettingManager.GetMonthData(i)[4]); } for (int i = 0; i < view.businnessPage.titleList.Count; i++) { view.businnessPage.titleList[i].text = SettingConfig.businessRecordName[language, i]; } }
private void AddButton_Click(object sender, EventArgs e) { AddControllerFrom addControllerFrom = new AddControllerFrom(); addControllerFrom.PassGroupAddressId = (int groupId, int addressId, string name, string zone) => { ControllerItem controllerItem = new ControllerItem() { Name = name, Zone = zone, GroupId = groupId, AddressId = addressId }; var items = HelperTool.ReadControllersFromFile <ControllerItem>().ToList(); foreach (var item in items) { if (item.GroupId == groupId && item.AddressId == addressId) { MessageBox.Show("已经添加,不能重复添加!"); return(false); } } items.Add(controllerItem); Stream stream = File.Open("controllers.dat", FileMode.Open); BinaryFormatter binaryFormatter = new BinaryFormatter(); binaryFormatter.Serialize(stream, items.ToArray()); stream.Close(); currentPageIndex = 0; controllerItems.Add(controllerItem); LoadControllerItems(controllerItems.ToArray(), 0); return(true); }; addControllerFrom.StartPosition = FormStartPosition.CenterParent; addControllerFrom.ShowDialog(); }
/// <summary> /// 设置总记录信息 /// </summary> public void SetTotalRecordInfo(int language, float[] total) { for (int i = 0; i < total.Length; i++) { if (i == 1 || i == 2) { _View.totalPage.valueList[i].text = HelperTool.DoTimeFormat(language, (int)SettingManager.Instance.TotalRecord()[i]); } else { _View.totalPage.valueList[i].text = SettingManager.Instance.TotalRecord()[i].ToString(); } } for (int i = 0; i < _View.totalPage.titleList.Count; i++) { _View.totalPage.titleList[i].text = SettingConfig.totalRecordName[language, i].ToString(); } }
private void DeleteButton_Click(object sender, EventArgs e) { if (MessageBox.Show("Confirm delete?", "Delete", MessageBoxButtons.YesNo) == DialogResult.No) { return; } // 删除控制器 Button powerBtn = (Button)sender; int groupId = 0; int addressId = 0; HelperTool.GetControllerAddressId(powerBtn.Tag.ToString(), out groupId, out addressId); controllerItems.RemoveAll(c => c.GroupId == groupId && c.AddressId == addressId); HelperTool.WriteControllersToFile <ControllerItem>(controllerItems.ToArray()); ReLoadControllerItems(); }
private void SaveButton_Click(object sender, EventArgs e) { Button saveBtn = (Button)sender; saveBtn.Visible = false; channelGroupBox.Visible = false; // 设置修改时间 timePointLabel.Visible = false; timPointDateTimePicker.Visible = false; var items = HelperTool.ReadControllersFromFile <ControllerItem>().ToList(); foreach (var item in items) { if (item.GroupId == currentControllerItem.GroupId) { item.Zone = zoneTextBox.Text; if (item.AddressId == currentControllerItem.AddressId) { item.Name = nameTextBox.Text; } } } Stream stream = File.Open("controllers.dat", FileMode.Open); BinaryFormatter binaryFormatter = new BinaryFormatter(); binaryFormatter.Serialize(stream, items.ToArray()); stream.Close(); // 发送命令 if (enableCheckBox.Checked) { SendSettingToDevice(currentControllerItem); } saveSetting?.Invoke(); }
// 设置总记录信息 private void SetTotalRecordInfo() { int language = Main.SettingManager.GameLanguage; for (int i = 0; i < Main.SettingManager.TotalRecord().Length; i++) { if (i == 1 || i == 2) { view.totalPage.valueList[i].text = HelperTool.DoTimeFormat(language, (int)Main.SettingManager.TotalRecord()[i]); } else { view.totalPage.valueList[i].text = Main.SettingManager.TotalRecord()[i].ToString(); } } for (int i = 0; i < view.totalPage.titleList.Count; i++) { view.totalPage.titleList[i].text = SettingConfig.totalRecordName[language, i].ToString(); } }
/// <summary> /// 选择控制器 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void controllersDataGridView_CurrentCellChanged(object sender, EventArgs e) { DataGridView dataGridView = (DataGridView)sender; var items = HelperTool.ReadControllersFromFile <ControllerItem>(); if (items == null || items.Count() == 0) { return; } if (dataGridView.CurrentRow == null) { return; } Console.WriteLine("选择了第 {0} 行!", dataGridView.CurrentRow.Index); currentControllerItem = items[dataGridView.CurrentRow.Index]; // 读取当前设备的设置 ReadCurrentControllerAllData(currentControllerItem); }
public SettingControllerForm(SerialPort serialPort, ControllerItem controllerItem, ControllerItem[] controllerItems) { InitializeComponent(); refreshSettingDisplay = RefreshSettingDisplay; this.serialPort = serialPort; this.currentControllerItem = controllerItem; this.controllerItems = controllerItems; this.trackBars = new TrackBar[] { trackBar1, trackBar2, trackBar3, trackBar4, trackBar5 }; this.labels = new Label[] { label8, label9, label10, label11, label12 }; // 控制器列表 foreach (var item in HelperTool.ReadControllersFromFile <ControllerItem>().OrderBy(m => m.GroupId)) { comboBox1.Items.Add(item.GroupId + "," + item.AddressId); } comboBox1.Text = currentControllerItem.GroupId + "," + currentControllerItem.AddressId; }
private bool _isIdle; // 待机 public void Init() { // 取出后台存储所有数据 this.po = HelperTool.LoadJson(Application.streamingAssetsPath + "/SettingConfig.json"); if (null == this.po) { this.po = new SettingConfigData(); } // CheckID this._checkID = po.CheckId; // 游戏币率 this._gameRate = po.GameRate; // 游戏语言版本 0中文 1英文 this._gameLanguage = po.GameLanguage; // 检查点模式 this._ticket = po.Ticket; // 游戏初始时间 this._playTime = po.PlayTime; // 游戏音量 this._gameVolume = po.GameVolume; // 当前剩余币数 this._hasCoin = po.Coin; // 月份信息 this._monthList = po.MonthList; // 总记录 this._totalRecord = po.TotalRecord; CheckIsNewMonth(); //GameConfig.ParsingGameConfig(); }
private void CreateTimePointList(ControllerItem item) { //if (item.OnTimersMinutes == null) //{ // CreateAddTimePointRow(timePanel, new Point(7, 20 + 0), rowHeight, "Add Time Point", 0, addTurnOnTimePointBtnTag); // return; //} //if (item.OffTimersMinutes == null) //{ // CreateAddTimePointRow(timePanel, new Point(299, 20 + 0), rowHeight, "Add Turn Off Time", 299, addTurnOffTimePointBtnTag); // return; //} timePanel.Controls.Clear(); turnOffTimerLabels.Clear(); turnOnTimerLabels.Clear(); // 创建打开定时器 for (int i = 0; i < item.OnTimersMinutes.Count; i++) { var onTimer = item.OnTimersMinutes[i]; CreateTimePointRow(timePanel, 10000, i, rowHeight, HelperTool.ConverMinutes2DateTime(onTimer), 0); } // 创建增加打开定时器按钮 CreateAddTimePointRow(timePanel, new Point(7, 20 + item.OnTimersMinutes.Count * rowHeight), rowHeight, "Add Time Point", 0, addTurnOnTimePointBtnTag); // 创建关闭定时器 for (int i = 0; i < item.OffTimersMinutes.Count; i++) { var offTimer = item.OffTimersMinutes[i]; CreateTimePointRow(timePanel, 20000, i, rowHeight, HelperTool.ConverMinutes2DateTime(offTimer), 299); } // 创建增加关闭定时器按钮 CreateAddTimePointRow(timePanel, new Point(299, 20 + item.OffTimersMinutes.Count * rowHeight), rowHeight, "Add Turn Off Time", 299, addTurnOffTimePointBtnTag); }
private void btnOK_Click(object sender, EventArgs e) { try { var actualPwd = HelperTool.BuildMd5(txtPassword.Text); this.Verification.LogOn(txtUserName.Text, actualPwd); this.Close(); _retryTimes = 0; this.DialogResult = DialogResult.OK; } catch (Exception ex) { if (++_retryTimes > 2) { this.DialogResult = DialogResult.No; } MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 获得相应数据 /// </summary> /// <param name="requestUrl"></param> /// <param name="method"></param> /// <param name="timeStr"></param> /// <param name="auth"></param> /// <param name="param"></param> /// <returns></returns> public static string GetResponseData(Uri url, string method, string timeStr, string auth, byte[] param) { if (url == null) { return(HelperTool.Json(false, "url参数不能空")); } if (string.IsNullOrWhiteSpace(method)) { return(HelperTool.Json(false, "method")); } if (string.IsNullOrWhiteSpace(timeStr)) { return(HelperTool.Json(false, "time参数不能空")); } if (string.IsNullOrWhiteSpace(auth)) { return(HelperTool.Json(false, "auth参数不能空")); } var _client = new WebClient(); _client.Headers.Set("accept-encoding", "gzip, deflate"); _client.Headers.Set("host", url.Host); _client.Headers.Set("content-type", "application/json; charset=utf-8"); _client.Headers.Set("x-bce-date", timeStr); _client.Headers.Set(HttpRequestHeader.Authorization, auth); _client.Headers.Set("accept", "*/*"); try { byte[] _responseData = _client.UploadData(url, method, param); return(System.Text.Encoding.UTF8.GetString(_responseData));//解码 } catch (WebException ex) { throw ex; } }