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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
        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");
        }
Ejemplo n.º 8
0
        /// <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;
Ejemplo n.º 10
0
        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();
                }
            }
        }
Ejemplo n.º 11
0
        public StorageService(IComputerDataContext computerDataContext, ILogger <StorageService> logger)
        {
            _computerDataContext = computerDataContext;
            _logger = logger;

            ComputerData = new ComputerData();
        }
Ejemplo n.º 12
0
        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");
            }
        }
Ejemplo n.º 13
0
    public void LoadData()
    {
        ComputerData data = SaveSetting.LoadData();

        itemList = data.itemList;
        workList = data.workList;
    }
Ejemplo n.º 14
0
 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();
 }
Ejemplo n.º 15
0
        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();
            }
        }
Ejemplo n.º 16
0
        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");
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        /// <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
        }
Ejemplo n.º 19
0
 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;
 }
Ejemplo n.º 20
0
        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();
        }
Ejemplo n.º 21
0
        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();
        }
Ejemplo n.º 22
0
 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);
     }
 }
Ejemplo n.º 23
0
        //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);
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 27
0
        /// <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
        }
Ejemplo n.º 28
0
        /// <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
        }
Ejemplo n.º 29
0
        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);
        }
Ejemplo n.º 30
0
        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");
        }