예제 #1
0
        public DataTable GetName(NetworkLatency nlobj)
        {
            //SametimeServers SametimeObj = new SametimeServers();
            DataTable NetworkLatencyTable = new DataTable();

            try
            {
                if (nlobj.NetworkLatencyId == 0)
                {
                    string sqlQuery = "Select * from NetworkLatency where TestName='" + nlobj.TestName + "' ";
                    NetworkLatencyTable = objAdaptor.FetchData(sqlQuery);
                }
                else
                {
                    string sqlQuery = "Select * from NetworkLatency where TestName='" + nlobj.TestName + "' and NetworkLatencyId <>" + nlobj.NetworkLatencyId + " ";
                    NetworkLatencyTable = objAdaptor.FetchData(sqlQuery);
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }
            return(NetworkLatencyTable);
        }
예제 #2
0
        /// <summary>
        /// Get Data from DominoServers based on Key
        /// </summary>
        public NetworkLatency GetData(NetworkLatency NLObject)
        {
            DataTable      networklatencyDataTable = new DataTable();
            NetworkLatency ReturnNLObject          = new NetworkLatency();

            try
            {
                string SqlQuery = "Select * from NetworkLatency where [NetworkLatencyId]=" + NLObject.NetworkLatencyId.ToString();
                networklatencyDataTable = objAdaptor.FetchData(SqlQuery);
                //populate & return data object

                ReturnNLObject.TestName = networklatencyDataTable.Rows[0]["TestName"].ToString();

                if (networklatencyDataTable.Rows[0]["ScanInterval"].ToString() != "")
                {
                    ReturnNLObject.ScanInterval = int.Parse(networklatencyDataTable.Rows[0]["ScanInterval"].ToString());
                }
                if (networklatencyDataTable.Rows[0]["TestDuration"].ToString() != "")
                {
                    ReturnNLObject.TestDuration = int.Parse(networklatencyDataTable.Rows[0]["TestDuration"].ToString());
                }
                //ReturnNLObject.ServerType = networklatencyDataTable.Rows[0]["ServerType"].ToString();


                // AdvNtwrkConCheckBox.Checked = (AdvIPAddressTextBox.Text != "" ? true : false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return(ReturnNLObject);
        }
예제 #3
0
        private void FillData(int ID)
        {
            try
            {
                NetworkLatency NetworkLatencyObject = new NetworkLatency();
                NetworkLatency ReturnNLObject       = new NetworkLatency();
                NetworkLatencyObject.ID = ID;
                ReturnNLObject          = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.GetData(NetworkLatencyObject);
                //Cluster Setting fields
                ClsAttNameTextBox.Text = ReturnNLObject.Name.ToString();

                ScanIntervalTextBox.Text   = ReturnNLObject.ScanInterval.ToString();
                testduration.Text          = ReturnNLObject.TestDuration.ToString();
                scanEnableCheckBox.Checked = ReturnNLObject.Enabled;//(ScanTextBox.Text != null ? true : false);

                //Servers fields
                //12/13/2012 NS modified - Server fields should display server name, not ID
                //ServerAComboBox.Text = ReturnDCObject.ServerID_A.ToString();

                Session["ReturnURL"] = "NetworkLatencyTest.aspx?ID=" + ID + "&tab=2";
            }
            catch (Exception ex)
            {
                //6/27/2014 NS added for VSPLUS-634
                Log.Entry.Ins.WriteHistoryEntry(DateTime.Now.ToString() + " Exception - " + ex);
                throw ex;
            }
            finally { }
        }
예제 #4
0
        private NetworkLatency CollectDataForNetworkLatency()
        {
            try
            {
                // SetFocusOnControl();
                //Cluster Settings
                NetworkLatency NetworkLatencyObject = new NetworkLatency();
                NetworkLatencyObject.Name    = ClsAttNameTextBox.Text;
                NetworkLatencyObject.Enabled = scanEnableCheckBox.Checked;

                if (ScanIntervalTextBox.Text != "" && ScanIntervalTextBox.Text != null)
                {
                    NetworkLatencyObject.ScanInterval = int.Parse(ScanIntervalTextBox.Text);
                }
                if (testduration.Text != "" && testduration.Text != null)
                {
                    NetworkLatencyObject.TestDuration = int.Parse(testduration.Text);
                }

                if (Mode == "Update")
                {
                    NetworkLatencyObject.ID = ServerKey;
                }
                return(NetworkLatencyObject);
            }
            catch (Exception ex)
            {
                //6/27/2014 NS added for VSPLUS-634
                Log.Entry.Ins.WriteHistoryEntry(DateTime.Now.ToString() + " Exception - " + ex);
                throw ex;
            }
            finally { }
        }
예제 #5
0
        /// <summary>
        /// Handles a sync time response and adjusts our clock to the server clock
        /// </summary>
        public void HandleSyncTime(long clientReceive, long clientSend, long serverReceive, long serverSend)
        {
            var clientLatency = clientReceive - clientSend - (serverSend - serverReceive);
            var clientOffset  = (serverReceive - clientSend + (serverSend - clientReceive)) / 2;

            ClockOffset.Add(clientOffset);
            NetworkLatency.Add(clientLatency);
            ServerLag = serverSend - serverReceive;

            if (ClockOffset.Count > SyncTimeMax)
            {
                ClockOffset.RemoveAt(0);
            }
            if (NetworkLatency.Count > SyncTimeMax)
            {
                NetworkLatency.RemoveAt(0);
            }

            //Calculate the average for the offset and latency.
            var clockOffsetTotal = ClockOffset.Sum();

            ClockOffsetAverage = clockOffsetTotal / ClockOffset.Count;

            var networkLatencyTotal = NetworkLatency.Sum();

            NetworkLatencyAverage = networkLatencyTotal / NetworkLatency.Count;

            //Check if we are now synced
            if ((ClockOffset.Count > SettingsSystem.CurrentSettings.InitialConnectionSyncTimeRequests) && !Synced)
            {
                Synced = true;
                Debug.Log($"[LMP]: Initial clock syncronized, offset {ClockOffsetAverage/10000}ms, latency {NetworkLatencyAverage/10000}ms");
            }
        }
예제 #6
0
        protected void bttnOK_Click(object sender, EventArgs e)
        {
            NetworkLatency locObj = new NetworkLatency();

            locObj.NetworkLatencyId = netid;
            Object returnValue = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.DeleteData(locObj.NetworkLatencyId.ToString());
        }
예제 #7
0
 private NetworkLatency CollectDataForProfiles(DataRow ProfilesRow)
 {
     try
     {
         NetworkLatency nl = new NetworkLatency();
         //  ProfileNames Profilesnamesobj = new ProfileNames();
         //ProfilesObject.ServerID=Convert.ToInt32(ProfilesRow["ServerID"].ToString());
         //ProfilesObject.NetworkLatencyId = Convert.ToInt32(ProfilesRow["NetworkLatencyId"].ToString());
         //ProfilesObject.ServerType = ProfilesRow["ServerType"].ToString();
         // ProfilesObject.ServerID = ProfilesRow["ServerID"].ToString();
         nl.NetworkLatencyId = ServerKey;
         if (nl.LatencyYellowThreshold != null)
         {
             nl.LatencyYellowThreshold = ProfilesRow["LatencyYellowThreshold"].ToString() == "" ? 0 : Convert.ToInt32(ProfilesRow["LatencyYellowThreshold"].ToString());
         }
         if (nl.LatencyYellowThreshold != null)
         {
             nl.LatencyRedThreshold = ProfilesRow["LatencyRedThreshold"].ToString() == ""? 0 : Convert.ToInt32(ProfilesRow["LatencyRedThreshold"].ToString());
         }
         nl.Enabled = Convert.ToBoolean(ProfilesRow["Enabled"].ToString());
         //ProfilesObject.ProfileId = Convert.ToInt32(ProfileComboBox.SelectedItem.Value);
         //Profilesnamesobj.ProfileName = ProfileComboBox.SelectedItem.Text;
         return(nl);
     }
     catch (Exception ex)
     {
         //6/27/2014 NS added for VSPLUS-634
         Log.Entry.Ins.WriteHistoryEntry(DateTime.Now.ToString() + " Exception - " + ex);
         throw ex;
     }
     finally { }
 }
예제 #8
0
        private NetworkLatency CollectDataFornl()
        {
            try
            {
                NetworkLatency nlobj = new NetworkLatency();


                nlobj.NetworkLatencyId = ServerKey;


                nlobj.TestName = testtxtname.Text;


                nlobj.ScanInterval = Convert.ToInt32(txtscaninterval.Text);

                nlobj.TestDuration = Convert.ToInt32(txtduration.Text);

                nlobj.LatencyYellowThreshold = txtyellothld.Text == "" ? 0 : Convert.ToInt32(txtyellothld.Text);
                nlobj.LatencyRedThreshold    = txtredthreshold.Text == "" ? 0 : Convert.ToInt32(txtredthreshold.Text);
                // nlobj.ServerType = servertypecombo.Text;
                nlobj.Enable = SrvAtrScanCheckBox.Checked;
                //DominoServersObject.Modified_By = int.Parse(Session["UserID"].ToString());
                //DominoServersObject.Modified_On = DateTime.Now.ToString();
                return(nlobj);
            }
            catch (Exception ex)
            {
                //6/27/2014 NS added for VSPLUS-634
                Log.Entry.Ins.WriteHistoryEntry(DateTime.Now.ToString() + " Exception - " + ex);
                throw ex;
            }
            finally { }
        }
예제 #9
0
        private void FillData(int Key)
        {
            try
            {
                NetworkLatency nl             = new NetworkLatency();
                NetworkLatency ReturnDSObject = new NetworkLatency();
                nl.NetworkLatencyId = Key;
                ReturnDSObject      = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.GetData(nl);
                //5/5/2014 NS modified for VSPLUS-589
                //if (ReturnDSObject.NotificationGroup != null)

                testtxtname.Text     = ReturnDSObject.TestName.ToString();
                txtscaninterval.Text = ReturnDSObject.ScanInterval.ToString();
                txtduration.Text     = ReturnDSObject.TestDuration.ToString();

                // servertypecombo.Text = ReturnDSObject.ServerType.ToString();
                SrvAtrScanCheckBox.Checked = (ReturnDSObject.Enable.ToString() == "True" ? true : false);
            }

            catch (Exception ex)
            {
                //6/27/2014 NS added for VSPLUS-634
                Log.Entry.Ins.WriteHistoryEntry(DateTime.Now.ToString() + " Exception - " + ex);
                throw ex;
            }
            finally { }
        }
예제 #10
0
        //public Object UpdateExchangeSettings(NetworkLatency nl)
        //{
        //    Object returnval;
        //    try
        //    {

        //        string st = "update NetworkLatencyServers set LatencyYellowThreshold=" + nl.LatencyYellowThreshold + ", LatencyRedThreshold=" + nl.LatencyRedThreshold + ",Enabled='" + nl.Enabled + "'  where ID='"+nl.ID+"'";
        //        returnval = objAdaptor.ExecuteNonQuery(st);
        //    }
        //    catch (Exception e)
        //    {
        //        throw e;
        //    }
        //    return returnval;

        //}

        public bool UpdateeditProfiles(NetworkLatency StObject, string strsname)
        {
            bool UpdateRet = false;
            int  Update    = 0;

            try
            {
                DataTable   dt         = new DataTable();
                ServerTypes STypebject = new ServerTypes();

                // RetnSTypebject = VSWebDAL.SecurityDAL.ServerTypesDAL.Ins.GetDataForServerType(STypebject);
                //  StObject.ServerTypeId = RetnSTypebject.ID;
                if (strsname != "")
                {
                    string SqlQuery = "";
                    //if (StObject.RoleType == null)
                    //{
                    //    StObject.RoleType = "";
                    //}
                    SqlQuery = "select * from NetworkLatencyServers where ServerID='" + strsname + "' ";
                    dt       = objAdaptor.FetchData(SqlQuery);
                    if (dt.Rows.Count > 0)
                    {
                        SqlQuery = "UPDATE NetworkLatencyServers set Enabled='" + StObject.Enabled + "',LatencyRedThreshold='" + StObject.LatencyRedThreshold + "',LatencyYellowThreshold='" + StObject.LatencyYellowThreshold +
                                   "'where ServerID='" + strsname + "'";
                        Update = objAdaptor.ExecuteNonQueryRetRows(SqlQuery);
                    }
                }
            }
            catch
            {
                Update = 0;
            }
            if (Update == 0)
            {
                try
                {
                    string SqlQuery = "";

                    SqlQuery = "Insert into NetworkLatencyServers(ServerID,NetworkLatencyId,LatencyYellowThreshold , LatencyRedThreshold , Enabled) values" +
                               //"ActiveSyncCredentialsId) values" +
                               "(" + StObject.ServerID + ",'" + StObject.NetworkLatencyId + "','" +
                               StObject.LatencyYellowThreshold + "','" + StObject.LatencyRedThreshold + "','" + StObject.Enabled + "')";
                    Update = objAdaptor.ExecuteNonQueryRetRows(SqlQuery);
                }
                catch
                {
                    Update = 0;
                }
            }
            if (Update == 1)
            {
                UpdateRet = true;
            }
            return(UpdateRet);
        }
예제 #11
0
 public DataTable GetName(NetworkLatency nlobj)
 {
     try
     {
         return(VSWebDAL.ConfiguratorDAL.NetworkLatencyDAL.Ins.GetName(nlobj));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #12
0
 public bool Updatelatency(NetworkLatency StObject, string id, string name)
 {
     try
     {
         return(VSWebDAL.ConfiguratorDAL.NetworkLatencyDAL.Ins.Updatelatency(StObject, id, name));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #13
0
 /// <summary>
 /// Call to Update Data of DominoServers based on Key
 /// </summary>
 /// <param name="DominoClusterObject">DominoServers object</param>
 /// <returns>Object</returns>
 public Object UpdateData(NetworkLatency NetworkLatencyObject)
 {
     try
     {
         return(VSWebDAL.ConfiguratorDAL.NetworkLatencyDAL.Ins.UpdateData(NetworkLatencyObject));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #14
0
 public bool UpdateeditProfiles(NetworkLatency StObject, string strsname)
 {
     try
     {
         return(VSWebDAL.ConfiguratorDAL.NetworkLatencyDAL.Ins.UpdateeditProfiles(StObject, strsname));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #15
0
 /// <summary>
 /// Call to Get Data from DominoCluster based on Primary key
 /// </summary>
 /// <param name="DominoClusterObject">DominoClusterObject object</param>
 /// <returns></returns>
 public NetworkLatency GetData(NetworkLatency nwlatency)
 {
     try
     {
         return(VSWebDAL.ConfiguratorDAL.NetworkLatencyDAL.Ins.GetData(nwlatency));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #16
0
 protected override void OnDisabled()
 {
     base.OnDisabled();
     SyncSenderThread?.Wait(500);
     ServerStartTime = 0;
     ClockOffset.Clear();
     NetworkLatency.Clear();
     Synced                = false;
     ClockOffsetAverage    = 0;
     NetworkLatencyAverage = 0;
     ServerLag             = 0;
 }
예제 #17
0
        protected void FormSaveButton_Click(object sender, EventArgs e)
        {
            NetworkLatency nl = new NetworkLatency();
            // st.svalue = Enreportcheckbox.Checked.ToString();
            object blret = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.UpdateData(nl);
            //Object result1 = VSWebBL.ExchangeBAL.Ins.UpdateExchangeSettingsData(CollectDataforExchangeSettings());


            DataTable nwDataTable = (DataTable)Session["NetworkLatency"];

            FillNwlatencyServerGrid(ServerTypeComboBox.SelectedItem.Text);
            successDiv.Style.Value = "display: block";
        }
예제 #18
0
        private void FillNwlatencyServerGrid(string servertype)
        {
            try
            {
                DataTable      networklatencyDataTable = new DataTable();
                NetworkLatency NetworkLatencyObject    = new NetworkLatency();
                networklatencyDataTable = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.Getvalue();

                if ((scantext.Text == null) || (scantext.Text == ""))
                {
                    scantext.Text = "8";
                }
                else
                {
                    scantext.Text = networklatencyDataTable.Rows[0]["ScanInterval"].ToString();
                }
                if ((testduration.Text == null) || (testduration.Text == ""))
                {
                    testduration.Text = "5";
                }
                else
                {
                    testduration.Text = networklatencyDataTable.Rows[0]["TestDuration"].ToString();
                }



                groupname.Text = networklatencyDataTable.Rows[0]["TestDuration"].ToString();



                nwDataTable = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.GetAllData1(ServerTypeComboBox.SelectedItem.Text);
                // for(int i=0;i>d)
                //{
                //ID
                //insert in to network table
                //}
                DataColumn[] columns = new DataColumn[1];
                columns[0]                       = nwDataTable.Columns["ServerID"];
                nwDataTable.PrimaryKey           = columns;
                Session["NetworkLatency"]        = nwDataTable;
                NetworkLatencyTestgrd.DataSource = nwDataTable;
                NetworkLatencyTestgrd.DataBind();
            }
            catch (Exception ex)
            {
                Log.Entry.Ins.WriteHistoryEntry(DateTime.Now.ToString() + " Exception - " + ex);
                throw ex;
            }
            finally { }
        }
예제 #19
0
        protected void nlGridView1_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            NetworkLatency LocObject = new NetworkLatency();

            LocObject.NetworkLatencyId = Convert.ToInt32(e.Keys[0]);

            //Delete row from DB
            Object ReturnValue = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.DeleteData(LocObject.NetworkLatencyId.ToString());

            //Update Grid after inserting new row, refresh grid as in page load
            ASPxGridView gridView = (ASPxGridView)sender;

            gridView.CancelEdit();
            e.Cancel = true;
            FillnetworknlGrid();
        }
예제 #20
0
        private void InsertNetworkLatency()
        {
            NetworkLatency ClsObj = new NetworkLatency();

            ClsObj.Name = ClsAttNameTextBox.Text;
            DataTable returntable = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.GetIPAddress(ClsObj);

            if (returntable.Rows.Count > 0)
            {
                ErrorMessageLabel.Text = "This Latency name is already in use.  Please enter a different server name.";
                ErrorMessagePopupControl.ShowOnPageLoad = true;
                flag = true;
                ClsAttNameTextBox.Focus();
            }
            else
            {
                try
                {
                    object ReturnValue = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.InsertData(CollectDataForNetworkLatency());
                    SetFocusOnError(ReturnValue);
                    if (ReturnValue.ToString() == "True")
                    {
                        ErrorMessageLabel.Text = "Latency record created successfully.";
                        ErrorMessagePopupControl.HeaderText      = "Information";
                        ErrorMessagePopupControl.ShowCloseButton = false;
                        ValidationUpdatedButton.Visible          = true;
                        ValidationOkButton.Visible = false;
                        ErrorMessagePopupControl.ShowOnPageLoad = true;
                    }
                    else
                    {
                        flag = true;
                    }
                }
                catch (Exception ex)
                {
                    //6/27/2014 NS added for VSPLUS-634
                    Log.Entry.Ins.WriteHistoryEntry(DateTime.Now.ToString() + " Exception - " + ex);
                    throw ex;
                }
                finally { }
            }
        }
예제 #21
0
        /// <summary>
        /// Get all Data from DominoCluster
        /// </summary>

        public DataTable GetAllData()
        {
            DataTable      networklatencyDataTable = new DataTable();
            NetworkLatency ReturnDCObject          = new NetworkLatency();

            try
            {
                string SqlQuery = "SELECT ID,Enabled,Name,ScanInterval,TestDuration FROM NetworkLatency";

                networklatencyDataTable = objAdaptor.FetchData(SqlQuery);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return(networklatencyDataTable);
        }
예제 #22
0
        /// <summary>
        /// Update data into DominoCluster table
        /// </summary>
        /// <param name="DSObject">DominoServers object</param>
        /// <returns></returns>
        public Object UpdateData(NetworkLatency NLObject)
        {
            Object Update;

            try
            {
                string SqlQuery = "UPDATE NetworkLatency SET TestName='" + NLObject.TestName + "', " +
                                  "ScanInterval='" + NLObject.ScanInterval + "', " +
                                  "TestDuration='" + NLObject.TestDuration + "' ,Enable='" + NLObject.Enable + "'" +
                                  "WHERE NetworkLatencyId = " + NLObject.NetworkLatencyId + "";

                Update = objAdaptor.ExecuteNonQuery(SqlQuery);
            }
            catch
            {
                Update = false;
            }
            finally
            {
            }
            return(Update);
        }
예제 #23
0
        /// <summary>
        /// Insert data into DominoCluster table
        /// </summary>
        /// <param name="DSObject">DominoServers object</param>
        /// <returns></returns>

        public bool InsertData(NetworkLatency NLObject)
        {
            bool Insert = false;

            try
            {
                string SqlQuery = "INSERT INTO NetworkLatency ([TestName] ,[ScanInterval],[TestDuration],Enable) " +
                                  "VALUES('" + NLObject.TestName + "'," + NLObject.ScanInterval +
                                  "," + NLObject.TestDuration + ",'" + NLObject.Enable + "')";


                Insert = objAdaptor.ExecuteNonQuery(SqlQuery);
            }
            catch
            {
                Insert = false;
            }
            finally
            {
            }
            return(Insert);
        }
예제 #24
0
        //private void FillServerTypeComboBox()
        //{
        //    DataTable ServerDataTable = VSWebBL.SecurityBL.ServerTypesBL.Ins.GetSpecificServerTypes();
        //    //DataTable ServerDataTable = VSWebBL.SecurityBL.AdminTabBL.Ins.GetNavigatorChildsByRefName("ServersDevices");
        //    servertypecombo.DataSource = ServerDataTable;
        //    servertypecombo.TextField = "ServerType";
        //    servertypecombo.ValueField = "ServerType";
        //    servertypecombo.DataBind();
        //}
        private DataTable FillNwlatencyServerGrid()
        {
            try
            {
                //10/21/2015 NS added for VSPLUS-2223
                DataTable      selectedserversDT       = new DataTable();
                DataTable      networklatencyDataTable = new DataTable();
                NetworkLatency NetworkLatencyObject    = new NetworkLatency();
                networklatencyDataTable = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.Getvalue1(ServerKey);
                if (networklatencyDataTable.Rows.Count > 0)
                {
                    txtscaninterval.Text = networklatencyDataTable.Rows[0]["ScanInterval"].ToString();


                    txtduration.Text = networklatencyDataTable.Rows[0]["TestDuration"].ToString();


                    testtxtname.Text           = networklatencyDataTable.Rows[0]["TestName"].ToString();
                    SrvAtrScanCheckBox.Checked = (networklatencyDataTable.Rows[0]["Enable"].ToString() == "True" ? true : false);
                }

                if ((txtscaninterval.Text == null) || (txtscaninterval.Text == ""))
                {
                    txtscaninterval.Text = "8";
                }
                if ((txtduration.Text == null) || (txtduration.Text == ""))
                {
                    txtduration.Text = "5";
                }
                string Page    = "NetworkLatencyTestServers.aspx";
                string Control = "NetworkLatencyTestgrd";
                nwDataTable = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.GetAllData2(ServerKey, Page, Control);
                //7/16/2015 NS commented out for VSPLUS-1511
                //DataColumn[] columns = new DataColumn[1];
                //columns[0] = nwDataTable.Columns["ID"];
                //nwDataTable.PrimaryKey = columns;

                //nwDataTable.PrimaryKey = new DataColumn[] { nwDataTable.Columns["ID"] };
                nwDataTable.Columns.Add("Isselected", typeof(System.Boolean));
                //10/21/2015 NS added for VSPLUS-2223
                NetworkLatencyTestgrd.DataSource = nwDataTable;
                selectedserversDT = VSWebBL.ConfiguratorBL.NetworkLatencyBL.Ins.GetSelectedServers(ServerKey, Page, Control);
                if (selectedserversDT.Rows.Count > 0)
                {
                    DataRow[] foundRows;
                    for (int i = 0; i < selectedserversDT.Rows.Count; i++)
                    {
                        foundRows = nwDataTable.Select("ID=" + selectedserversDT.Rows[i]["ID"].ToString() + " AND ServerTypeId=" + selectedserversDT.Rows[i]["ServerTypeId"].ToString());
                        if (foundRows.Length > 0)
                        {
                            foundRows[0]["Enabled"] = true;
                            foundRows[0]["LatencyYellowThreshold"] = Convert.ToInt32(selectedserversDT.Rows[i]["LatencyYellowThreshold"].ToString());
                            foundRows[0]["LatencyRedThreshold"]    = Convert.ToInt32(selectedserversDT.Rows[i]["LatencyRedThreshold"].ToString());
                        }
                    }
                    nwDataTable.AcceptChanges();
                }
                Session["NetworkLatency"]        = nwDataTable;
                NetworkLatencyTestgrd.DataSource = nwDataTable;
                NetworkLatencyTestgrd.DataBind();
                return(nwDataTable);
            }
            catch (Exception ex)
            {
                Log.Entry.Ins.WriteHistoryEntry(DateTime.Now.ToString() + " Exception - " + ex);
                throw ex;
            }

            finally { }
        }
예제 #25
0
        public bool Updatelatency(NetworkLatency StObject, string id, string name)
        {
            DataTable dt        = new DataTable();
            bool      UpdateRet = false;
            int       Update    = 0;

            try
            {
                if (id != "")
                {
                    string SqlQuery = "";
                    //if (StObject.RoleType == null)
                    //{
                    //    StObject.RoleType = "";
                    //}
                    //10/21/2015 NS modified for VSPLUS-2223

                    /*
                     * SqlQuery = "select * from NetworkLatencyServers where ServerID='" + id +  "' and [NetworkLatencyId]='"+StObject.NetworkLatencyId+"' ";
                     * dt = objAdaptor.FetchData(SqlQuery);
                     * if (dt.Rows.Count > 0)
                     * {
                     *  SqlQuery = "update NetworkLatencyServers set LatencyYellowThreshold=" + StObject.LatencyYellowThreshold + ", LatencyRedThreshold=" + StObject.LatencyRedThreshold + ",Enabled='" + StObject.Enabled + "'  where ServerID=" + id;
                     *
                     *  Update = objAdaptor.ExecuteNonQueryRetRows(SqlQuery);
                     * }
                     */
                    if (StObject.Enabled)
                    {
                        SqlQuery = "INSERT INTO NetworkLatencyServers(ServerID,NetworkLatencyId,LatencyYellowThreshold,LatencyRedThreshold,Enabled) VALUES" +
                                   "(" + id + ", " + StObject.NetworkLatencyId + ",'" +
                                   StObject.LatencyYellowThreshold + "','" + StObject.LatencyRedThreshold + "','" + StObject.Enabled + "')";
                        Update = objAdaptor.ExecuteNonQueryRetRows(SqlQuery);
                    }
                }
            }
            catch
            {
                Update = 0;
            }
            if (Update == 0)
            {
                try
                {
                    string    SqlQuery       = "";
                    DataTable networklatency = new DataTable();
                    string    sqlQuery;
                    sqlQuery       = "select [NetworkLatencyId] from [NetworkLatency] where [TestName]='" + name + "'";
                    networklatency = objAdaptor.FetchData(sqlQuery);

                    if (networklatency.Rows.Count > 0)
                    {
                        //10/21/2015 NS modified for VSPLUS-2223
                        if (StObject.Enabled)
                        {
                            SqlQuery = "Insert into NetworkLatencyServers(ServerID,NetworkLatencyId,LatencyYellowThreshold , LatencyRedThreshold , Enabled) values" +
                                       //"ActiveSyncCredentialsId) values" +
                                       "(" + id + ", " + Convert.ToInt32(networklatency.Rows[0]["NetworkLatencyId"]) + ",'" +
                                       StObject.LatencyYellowThreshold + "','" + StObject.LatencyRedThreshold + "','" + StObject.Enabled + "')";
                            Update = objAdaptor.ExecuteNonQueryRetRows(SqlQuery);
                        }
                    }
                }
                catch
                {
                    Update = 0;
                }
            }
            if (Update == 1)
            {
                UpdateRet = true;
            }
            return(UpdateRet);
        }
예제 #26
0
 void Awake()
 {
     Instance = this;
 }