protected override async Task ComputerTurnAsync() { if (Test !.NoAnimations == false) { await Delay !.DelayMilli(250); } _ai !.MaxPiles = _model.PublicPiles !.MaxPiles(); if (ComputerList.Count == 0) { ComputerList = _ai !.ComputerMoves(); if (ComputerList.Count == 0) { if (SaveRoot.GameStatus == EnumStatusList.FirstOne) { if (BasicData !.MultiPlayer == true) { await Network !.SendEndTurnAsync(); } await EndTurnAsync(); return; } await ComputerDiscardAsync(); return; } } ComputerData thisItem = ComputerList.First(); if (thisItem.WhichType == EnumCardType.IsNone) { throw new BasicBlankException("Needs to find a card type to play one"); } await PlayOnPileAsync(thisItem.Pile, thisItem.ThisCard !.Deck, thisItem.WhichType, thisItem.Discard); }
public static bool UpdateLastActive(AuthData data) { Keys keys = GetKeys(); if (data != null && keys != null && keys.Public.Equals(data.PublicKey)) { var privateKey = keys.Private; var hashCheck = General.Sha1Hash(data.Data + privateKey + data.PublicKey); if (hashCheck.Equals(data.Hash)) { //var newToken = General.Sha1Hash(privateKey + hashCheck + GetDateTimeFormatted()); var computerData = new ComputerData() { Name = data.HostName, IpExternal = data.IpExternal, IpInternal = data.IpInternal, LastActive = DateTime.Now, FileUploaded = null, BytesUploaded = 0, Hash = null }; computerData.Hash = Transmitter.GetComputerHash(computerData); return(UpdateLastActive(computerData.Hash)); } } else { if (data != null && !string.IsNullOrEmpty(data.Hash)) { return(UpdateLastActive(data.Hash)); } } return(false); }
private void cmdBrowse_Click(object sender, EventArgs e) { switch (BW) { case BrowseWhere.Local: FolderBrowserDialog fldr = new FolderBrowserDialog(); fldr.RootFolder = Environment.SpecialFolder.MyComputer; fldr.ShowNewFolderButton = false; fldr.Description = "Select folder"; if (fldr.ShowDialog(this) != DialogResult.OK) { return; } txtTo.Text = fldr.SelectedPath; break; case BrowseWhere.Remote: ComputerData cd = Program.net.GetComputerDetail(MID); if (cd == null) { MessageBox.Show(this, "Cannot get computer informations", Program.Title, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } frmRemoteBrowseFolder frm = new frmRemoteBrowseFolder(MID, cd.SystemRoot, "Select folder", Program.net); if (frm.ShowDialog(this) != DialogResult.OK) { return; } txtTo.Text = frm.SelectedFolder; break; } }
public void SearchForUpdatedComputer(string strComputerName, ComputerData computerData) { ComputerName.SendKeys(strComputerName); Utilities.ScreenCapture(driver, "SearchUpdatedComputer"); FilterButton.Click(); Utilities.ScreenCapture(driver, "UpdatedResults"); List <IWebElement> rows = ResultsTable.FindElements(By.TagName("tr")).ToList(); bool bComputerFound = false; string strIntroduced = (!string.IsNullOrEmpty(computerData.NewIntroducedDate)) ? DateTime.Parse(computerData.NewIntroducedDate).ToString("dd MMM yyyy") : (!string.IsNullOrEmpty(computerData.IntroducedDate)) ? DateTime.Parse(computerData.IntroducedDate).ToString("dd MMM yyyy") : "-"; string strDiscontinued = (!string.IsNullOrEmpty(computerData.NewDiscontinuedDate)) ? DateTime.Parse(computerData.NewDiscontinuedDate).ToString("dd MMM yyyy") : (!string.IsNullOrEmpty(computerData.DiscontinuedDate)) ? DateTime.Parse(computerData.DiscontinuedDate).ToString("dd MMM yyyy") : "-"; string strCompany = (!string.IsNullOrEmpty(computerData.NewCompany)) ? computerData.NewCompany : (!string.IsNullOrEmpty(computerData.Company)) ? computerData.Company : "-"; foreach (IWebElement row in rows) { if (row.Text.Contains(strComputerName)) { bComputerFound = true; Assert.AreEqual(strIntroduced, row.FindElement(By.XPath("./td[2]")).Text); Assert.AreEqual(strDiscontinued, row.FindElement(By.XPath("./td[3]")).Text); Assert.AreEqual(strCompany, row.FindElement(By.XPath("./td[4]")).Text); // Open the record row.FindElement(By.XPath("./td[1]/a")).Click(); } } Assert.IsTrue(bComputerFound); Utilities.ScreenCapture(driver, "UpdatedRecordOpened"); }
private void MainDLG_Load(object sender, EventArgs e) { #if DEBUG txtStatus.Visible = true; #else txtStatus.Visible = false; #endif this.Text = Program.Title + " ??? ???"; Program.Net = new FoxSDC_Common.Network(); if (Program.Net.SetSessionID(ServerURL, SessionID) == false) { panel1.Enabled = false; MessageBox.Show(this, "Cannot get session.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } this.Text = Program.Title + " Server: " + Program.Net.serverinfo.Name + " ???"; cd = Program.Net.GetComputerDetail(ComputerID); if (cd == null) { panel1.Enabled = false; MessageBox.Show(this, "Cannot get computer info.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } this.Text = Program.Title + " Connecting ..... Server: " + Program.Net.serverinfo.Name + " Computer: " + cd.Computername; this.Show(); Connect(); this.Text = Program.Title + " Server: " + Program.Net.serverinfo.Name + " Computer: " + cd.Computername; }
private void frmCreatePolicy_Load(object sender, EventArgs e) { if (MachineID != null && GroupID != null) { lblCreatePolicy.Text = "Create policy in <THIS SHOULDN'T HAPPEN>"; cmdOK.Enabled = false; } if (MachineID != null && GroupID == null) { ComputerData G = Program.net.GetComputerDetail(MachineID); lblCreatePolicy.Text = "Create policy for computer " + (G == null ? "<ID ERROR>" : G.Computername); if (G == null) { cmdOK.Enabled = false; } } if (GroupID != null && MachineID == null) { string G = Program.net.GetGroupName(GroupID.Value); lblCreatePolicy.Text = "Create policy in group " + (G == null ? "<ID ERROR>" : G); if (G == null) { cmdOK.Enabled = false; } } if (MachineID == null && GroupID == null) { lblCreatePolicy.Text = "Create policy in (Root Group)"; } foreach (PolicyListElement ele in PolicyList.Elements) { lstPolicies.Items.Add(ele); } }
public void UpdateComputer(ComputerData computerData) { Utilities.ScreenCapture(driver, "UpdateScreen"); ComputerName.Clear(); ComputerName.SendKeys(computerData.NewComputerName); if (!string.IsNullOrEmpty(computerData.NewIntroducedDate)) { IntroducedDate.Clear(); IntroducedDate.SendKeys(computerData.NewIntroducedDate); } if (!string.IsNullOrEmpty(computerData.NewDiscontinuedDate)) { DiscontinuedDate.Clear(); DiscontinuedDate.SendKeys(computerData.NewDiscontinuedDate); } if (!string.IsNullOrEmpty(computerData.NewCompany)) { SelectElement cboCompany = new SelectElement(Company); cboCompany.SelectByText(computerData.NewCompany); } Utilities.ScreenCapture(driver, "DataUpdated"); UpdateButton.Click(); Assert.IsTrue(Utilities.CheckWebElementExistsAndVisible(driver, SuccessMessageIdentifier)); Assert.AreEqual(SuccessMessageLabel.Text, "Done! Computer " + computerData.NewComputerName + " has been updated"); Utilities.ScreenCapture(driver, "ComputerUpdated"); }
/// <summary> /// 根据条件筛选所有Computer指定页码的数据(分页型) /// </summary> /// <param name="computer">实体对象</param> /// <param name="pageparams">分页对象</param> /// <param name="totalCount">符合条件的记录总数量</param> /// <returns></returns> public DataSet GetData(EntityComputer computer, PageParams pageparams, out int totalCount) { #region DBConditions querybusinessparams = new DBConditions(pageparams); querybusinessparams.Add(ComputerData.computerId, EnumSqlType.sqlint, EnumCondition.Equal, computer.computerId); querybusinessparams.Add(ComputerData.userName, EnumSqlType.nvarchar, EnumCondition.Equal, computer.userName); querybusinessparams.Add(ComputerData.userIp, EnumSqlType.nvarchar, EnumCondition.Equal, computer.userIp); querybusinessparams.Add(ComputerData.MACAddress, EnumSqlType.nvarchar, EnumCondition.Equal, computer.MACAddress); querybusinessparams.Add(ComputerData.IpUseStatus, EnumSqlType.tinyint, EnumCondition.Equal, computer.IpUseStatus); querybusinessparams.Add(ComputerData.workStatus, EnumSqlType.tinyint, EnumCondition.Equal, computer.workStatus); querybusinessparams.Add(ComputerData.computerType, EnumSqlType.tinyint, EnumCondition.Equal, computer.computerType); querybusinessparams.Add(ComputerData.writeUser, EnumSqlType.sqlint, EnumCondition.Equal, computer.writeUser); querybusinessparams.Add(ComputerData.writeTime, EnumSqlType.datetime, EnumCondition.Equal, computer.writeTime); querybusinessparams.Add(ComputerData.writeIp, EnumSqlType.nvarchar, EnumCondition.Equal, computer.writeIp); querybusinessparams.Add(ComputerData.remark, EnumSqlType.nvarchar, EnumCondition.Equal, computer.remark); ComputerData computerdata = new ComputerData(); totalCount = this._computerclass.GetSingleT(computerdata, querybusinessparams); return(computerdata); #endregion }
private CustomBasicList <ComputerData> ValidMoveList() { CustomBasicList <ComputerData> thisList = new CustomBasicList <ComputerData>(); ComputerData thisComputer; int x; if (_gameContainer.IsValidMove == null) { throw new BasicBlankException("Nobody is handling the isvalidmove. Rethink"); } foreach (var tempCard in _gameContainer.SingleInfo !.MainHandList) { for (x = 1; x <= 4; x++) { if (_gameContainer.IsValidMove(x - 1, tempCard.Deck) == true) { thisComputer = new ComputerData(); thisComputer.ThisCard = tempCard; // i think needs to be this way. thisComputer.Pile = x - 1; thisComputer.Discard = -1; thisComputer.WhichType = EnumCardType.MyCards; thisList.Add(thisComputer); } } } SkipboCardInformation thisCard; int y; var thisDiscard = _model.DiscardPiles; DeckObservableDict <SkipboCardInformation> cardList; for (x = 1; x <= 4; x++) { cardList = thisDiscard !.PileList ![x - 1].ObjectList;
private void QueryComputerData() { SearchResultCollection searchResults = null; try { DirectoryEntry directoryEntry = new DirectoryEntry(ConfigurationManager.AppSettings["LdapPath"]); DirectorySearcher directorySearcher = new DirectorySearcher(directoryEntry); directorySearcher.Filter = "(&(objectClass=computer)(objectCategory=computer))"; searchResults = directorySearcher.FindAll(); String computerName = string.Empty; String mac = string.Empty; foreach (SearchResult searchResult in searchResults) { var computerEntry = searchResult.GetDirectoryEntry(); var computerNameProp = computerEntry.Properties["sAMAccountName"]; if (computerNameProp != null) { computerName = computerNameProp.Value.ToString().Replace("$", ""); } var macProp = computerEntry.Properties["msNPCallingStationID"]; if (macProp != null) { mac = macProp.Value == null ? string.Empty : macProp.Value.ToString(); } //Logger.Log.Info("Updater. Found computer: " + computerName + ", mac: " + mac); if (!String.IsNullOrEmpty(computerName)) { if (!Cache.ComputerData.ContainsKey(computerName)) { ComputerData computerData = new ComputerData(); Cache.ComputerData.Add(computerName, computerData); Logger.Log.Info($"Updater. Add new computer data for computer: {computerName}"); } Cache.ComputerData[computerName].ComputerName = computerName; Cache.ComputerData[computerName].Mac = mac.Replace(":", string.Empty).ToLowerInvariant(); } } } catch (Exception ex) { Logger.Log.Error($"{Utils.FormatStackTrace(new StackTrace())} : {ex.Message}"); } finally { if (searchResults != null) { searchResults.Dispose(); } } }
public StorageService(IComputerDataContext computerDataContext, ILogger <StorageService> logger) { _computerDataContext = computerDataContext; _logger = logger; ComputerData = new ComputerData(); }
static void Main(string[] args) { ComputerData db = new ComputerData(); using (db) { Computer c1 = new Computer() { Name = "Acer 714", Price = 599.99m, OperatingSystem = "Chrome OS", HardDrive = "128 GB eMMC", Memory = "8 GB", Processor = "Intel Core i3", Manufacturer_Image = "/images/acer_logo.jpg", Computer_Image = "images/acer.png" }; Computer c2 = new Computer() { Name = "HP Pavilion", Price = 539m, OperatingSystem = "Windows 10", HardDrive = "256 GB SSD", Memory = "8 GB", Processor = "Intel Core i3", Manufacturer_Image = "/images/hp_logo.jpg", Computer_Image = "images/hp_pavilion.png" }; db.Computers.Add(c1); db.Computers.Add(c2); Console.WriteLine("added the computer to the database"); db.SaveChanges(); Console.WriteLine("saved to database"); } }
public void LoadData() { ComputerData data = SaveSetting.LoadData(); itemList = data.itemList; workList = data.workList; }
private void deleteToolStripMenuItem_Click(object sender, EventArgs e) { if (LstOnly == true) { return; } if (lstComputers.SelectedItems.Count == 0) { return; } foreach (ListViewItem l in lstComputers.SelectedItems) { ComputerData cd = (ComputerData)l.Tag; DialogResult res = MessageBox.Show(this, "Do you really want to delete the computer " + cd.Computername + "?", Program.Title, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (res == DialogResult.Cancel) { return; } if (res == DialogResult.No) { continue; } if (Program.net.DeleteComputer(cd.MachineID) == false) { if (MessageBox.Show(this, "Delete of computer " + cd.Computername + " failed: " + Program.net.GetLastError(), Program.Title, MessageBoxButtons.OKCancel, MessageBoxIcon.Stop) == DialogResult.Cancel) { return; } } } LoadList(); }
private void approveRefuseToolStripMenuItem_Click(object sender, EventArgs e) { if (LstOnly == true) { return; } if (lstComputers.SelectedItems.Count == 0) { return; } List <ApproveListElement> ll = new List <ApproveListElement>(); foreach (ListViewItem l in lstComputers.SelectedItems) { ComputerData cd = (ComputerData)l.Tag; ApproveListElement a = new ApproveListElement(); a.Computername = cd.Computername; a.MachineID = cd.MachineID; ll.Add(a); } frmApproveRefusePC frm = new frmApproveRefusePC(ll); if (frm.ShowDialog(this) == DialogResult.OK) { LoadList(); } }
public void TryAddNewComputer(ComputerData computerData) { AddButton.Click(); Utilities.ScreenCapture(driver, "AddScreen"); ComputerName.SendKeys(computerData.ComputerName); if (!string.IsNullOrEmpty(computerData.IntroducedDate)) { IntroducedDate.SendKeys(computerData.IntroducedDate); } if (!string.IsNullOrEmpty(computerData.DiscontinuedDate)) { DiscontinuedDate.SendKeys(computerData.DiscontinuedDate); } if (!string.IsNullOrEmpty(computerData.Company)) { SelectElement cboCompany = new SelectElement(Company); cboCompany.SelectByText(computerData.Company); } Utilities.ScreenCapture(driver, "AddedData"); CreateButton.Click(); Utilities.ScreenCapture(driver, "ComputerAdded"); }
public static ComputerData GetComputerDetail(SQLLib sql, string MachineID) { if (MachineExists(sql, MachineID) == false) { return(null); } SqlDataReader dr = sql.ExecSQLReader(@" WITH GroupingRecursive(ID, Name, ParentID, LEVEL, Path) AS (SELECT ID, name, ParentID, 0 AS LEVEL, CAST(name AS nvarchar(max)) AS treepath FROM Grouping WHERE ParentID IS NULL UNION ALL SELECT d.ID, d.Name, d.ParentID, GroupingRecursive.LEVEL + 1 AS LEVEL, CAST(GroupingRecursive.Path + '\' + CAST(d.Name AS nvarchar(max)) AS NVARCHAR(max)) AS treepath FROM Grouping as d INNER JOIN GroupingRecursive ON GroupingRecursive.ID = d.ParentID) select *,(SELECT Path FROM GroupingRecursive WHERE ID=ComputerAccounts.Grouping) as Path from ComputerAccounts WHERE MachineID=@id order by ComputerName", new SQLParam("@id", MachineID)); ComputerData cd = null; while (dr.Read()) { cd = new ComputerData(); PutComputerData(dr, ref cd); } dr.Close(); return(cd); }
/// <summary> /// 保存computerdata数据集数据 /// </summary> /// <param name="bookfromcountrydata">数据集对象</param> /// <returns>返回保存后的响应信息</returns> public String SaveComputer(ComputerData computerdata) { #region ComputerClass computerclass = new ComputerClass(); return(base.Save(computerdata, computerclass)); #endregion }
public void UpdateData(ComputerData computerData) { ComputerData.Date ??= computerData.Date; ComputerData.Time ??= computerData.Time; ComputerData.PowerOnCount ??= computerData.PowerOnCount; ComputerData.GigabytesReceived ??= computerData.GigabytesReceived; ComputerData.GigabytesSent ??= computerData.GigabytesSent; }
public async void RemoveComputerData(ComputerData computerData) { _computerDataContext.ComputerDatas.Remove(computerData); _logger.LogDebug($"Computer entry | {computerData.Date} | {computerData.Time} | {computerData.PowerOnCount} | " + $"{computerData.GigabytesReceived} | {computerData.GigabytesSent} | removed"); await SaveChangesAsync(); }
public async void AddComputerDataAsync(ComputerData computerData) { _computerDataContext.ComputerDatas.Add(computerData); _logger.LogDebug($"Added new computer data | {computerData.Id} | {computerData.Date} | {computerData.Time} | {computerData.PowerOnCount} |" + $" {computerData.GigabytesReceived} | {computerData.GigabytesSent} |"); await SaveChangesAsync(); }
private void MainDLG_Load(object sender, EventArgs e) { panelLogin.Enabled = true; panelConnectData.Enabled = false; lblRX.Visible = lblTX.Visible = lblRXTXErr.Visible = false; txtUsername.Text = Settings.Default.LastUsername; txtServer.Text = Settings.Default.LastServer; lblPing.Text = ""; this.Text = Program.Title; UpdateRXTXStat(); if (Program.Connection == "server") { if (Program.Password == "*") { frmPassword frm = new frmPassword(Program.Server, Program.Username); if (frm.ShowDialog() != DialogResult.OK) { this.Close(); return; } Program.Password = frm.Password; } txtServer.Text = Program.Server; txtUsername.Text = Program.Username; txtPassword.Text = Program.Password; cmdConnect_Click(sender, e); if (panelConnectData.Enabled == false) { this.Close(); return; } MID = Program.MachineID; txtListenOn.Text = Program.LocalPort.ToString(); txtConnectTo.Text = Program.RemoteServer; txtConnectPort.Text = Program.RemotePort.ToString(); cmdStart_Click(sender, e); } if (Program.Connection == "direct") { txtServer.Text = Program.Server; cmdConnect_Click(sender, e); if (panelConnectData.Enabled == false) { this.Close(); return; } MID = Program.MachineID; ComputerData d = Program.net.GetComputerDetail(MID); LSTComputerData c = new LSTComputerData("<<MID>> " + d.Computername, "", Program.MachineID); lstComputer.Items.Add(c); lstComputer.SelectedItem = c; txtListenOn.Text = Program.LocalPort.ToString(); txtConnectTo.Text = Program.RemoteServer; txtConnectPort.Text = Program.RemotePort.ToString(); cmdStart_Click(sender, e); } }
//todo: refactor public static string GetComputerHash(ComputerData data) { if (data == null) { return(null); } return(General.Sha1Hash(data.Name + data.IpExternal + data.IpInternal)); }
public void ThenTheUserUpdatesExistingComputerWithFollowingData(Table table) { var computerData = table.CreateInstance <ComputerData>(); this.ComputerDataTable = computerData; AddComputer addComputer = new AddComputer(driver); addComputer.UpdateComputer(computerData); }
private void Send(EventData eventData) { try { Logger.Log.Info("Sender. Try to find user in cache: " + eventData.AccountName); UserData userData = Cache.UserData[eventData.AccountName]; Logger.Log.Info("Sender. User found"); String computerName = eventData.ComputerName.Split('.')[0]; Logger.Log.Info("Sender. Try to find computer in cache: " + computerName); ComputerData computerData = Cache.ComputerData[computerName]; Logger.Log.Info("Sender. Computer found"); var requestData = new RequestData() { id = Guid.NewGuid().ToString(), type = eventData.EventCode == Constants.LogonEventCode ? Constants.AdUserLogin : Constants.AdUserLogout, timestamp = eventData.TimeGenerated.ToOADate(), publisher = Constants.Publisher, payload = new Payload() { mac = computerData.Mac, extension = userData.Extension, pc = eventData.ComputerName, domain = eventData.DomainName, username = eventData.AccountName } }; string json = JsonConvert.SerializeObject(requestData); var request = WebRequest.Create(ConfigurationManager.AppSettings["TargetWebServiceUrl"]); request.ContentType = "application/json"; request.Method = "POST"; using (var streamWriter = new StreamWriter(request.GetRequestStream())) { streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); } Logger.Log.Info("Sender. Perform http request with payload: " + json); var response = request.GetResponse(); using (var streamReader = new StreamReader(response.GetResponseStream())) { var result = streamReader.ReadToEnd(); Logger.Log.Info("Sender. Respose: " + result); } } catch (Exception ex) { Logger.Log.Error(Utils.FormatStackTrace(new StackTrace()) + ": " + ex.Message); } }
public void WhenTheUserAddsANewComputerWithFollowingData(Table table) { var computerData = table.CreateInstance <ComputerData>(); this.ComputerDataTable = computerData; AddComputer addComputer = new AddComputer(driver); addComputer.AddNewComputer(computerData); }
/// <summary> /// 获取Computer数据表的全部数据 /// </summary> /// <returns>Json字符串</returns> public string GetJsonByAll() { #region int totalCount = 0; ComputerData computerdata = this.getData(null); totalCount = computerdata.Tables[0].Rows.Count; return(base.GetJson(computerdata, totalCount)); #endregion }
/// <summary> /// 根据主键值检索符合该条件的记录,用于编辑和删除记录时。 /// </summary> /// <param name="computerId">主键-</param> /// <returns></returns> private ComputerData getData(string computerId) { #region ComputerData computerdata = new ComputerData(); DBConditions querybusinessparams = new DBConditions(); querybusinessparams.Add(ComputerData.computerId, EnumSqlType.sqlint, EnumCondition.Equal, computerId); this._computerclass.GetSingleT(computerdata, querybusinessparams); return(computerdata); #endregion }
string GetComputerName(string MachineID) { if (Computernames.ContainsKey(MachineID.ToLower()) == true) { return(Computernames[MachineID.ToLower()]); } ComputerData d = Program.net.GetComputerDetail(MachineID); Computernames.Add(MachineID.ToLower(), d.Computername); return(d.Computername); }
public void SearchForNonExistingComputer(string strComputerName, ComputerData computerData) { ComputerName.SendKeys(strComputerName); Utilities.ScreenCapture(driver, "SearchUpdatedComputer"); FilterButton.Click(); Utilities.ScreenCapture(driver, "UpdatedResults"); Assert.IsTrue(Utilities.CheckWebElementExistsAndVisible(driver, NothingFoundMessage)); string NotFoundMessage = driver.FindElement(By.XPath(NothingFoundMessage)).Text; Assert.AreEqual(NotFoundMessage, "Nothing to display"); }