protected void gvRDSAssignedServers_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int rdsServerId = int.Parse(e.CommandArgument.ToString());


            RdsServer rdsServer = ES.Services.RDS.GetRdsServer(rdsServerId);

            switch (e.CommandName)
            {
            case "DeleteItem":
                if (rdsServer.RdsCollectionId != null)
                {
                    messageBox.ShowErrorMessage("RDS_UNASSIGN_SERVER_FROM_ORG_SERVER_IS_IN_COLLECTION");
                    return;
                }

                DeleteItem(rdsServerId);
                break;

            case "EnableItem":
                ChangeConnectionState(true, rdsServer);
                break;

            case "DisableItem":
                ChangeConnectionState(false, rdsServer);
                break;
            }

            gvRDSAssignedServers.DataBind();
        }
Beispiel #2
0
        protected List <RdsServer> GetGridViewServers(SelectedState state)
        {
            List <RdsServer> servers = new List <RdsServer>();

            for (int i = 0; i < gvServers.Rows.Count; i++)
            {
                GridViewRow row       = gvServers.Rows[i];
                CheckBox    chkSelect = (CheckBox)row.FindControl("chkSelect");
                if (chkSelect == null)
                {
                    continue;
                }

                RdsServer server = new RdsServer();
                server.Id      = (int)gvServers.DataKeys[i][0];
                server.FqdName = ((Literal)row.FindControl("litFqdName")).Text;
                server.Status  = ((Literal)row.FindControl("litStatus")).Text;
                var rdsCollectionId = ((HiddenField)row.FindControl("hdnRdsCollectionId")).Value;

                if (!string.IsNullOrEmpty(rdsCollectionId))
                {
                    server.RdsCollectionId = Convert.ToInt32(rdsCollectionId);
                }

                if (state == SelectedState.All ||
                    (state == SelectedState.Selected && chkSelect.Checked) ||
                    (state == SelectedState.Unselected && !chkSelect.Checked))
                {
                    servers.Add(server);
                }
            }

            return(servers);
        }
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }
            try
            {
                RdsServer rdsServer = new RdsServer();

                rdsServer.FqdName     = txtServerName.Text;
                rdsServer.Description = txtServerComments.Text;

                ResultObject result = ES.Services.RDS.AddRdsServer(rdsServer);

                if (!result.IsSuccess && result.ErrorCodes.Count > 0)
                {
                    messageBox.ShowMessage(result, "RDSSERVER_NOT_ADDED", "");
                    return;
                }

                RedirectToBrowsePage();
            }
            catch (Exception ex)
            {
                ShowErrorMessage("RDSSERVER_NOT_ADDED", ex);
            }
        }
        public static RdsServer FillRdsServerData(RdsServer server)
        {
            int serviceId = RemoteDesktopServicesHelpers.GetRemoteDesktopControllerServiceIDbyFQDN(server.FqdName);
            var rds       = RemoteDesktopServicesHelpers.GetRemoteDesktopServices(serviceId);

            try
            {
                var serverIp = rds.GetServerIp(server.FqdName);
                if (serverIp != null)
                {
                    server.Address = serverIp.ToString();
                }
                else
                {
                    server.Address = "";
                }
            }
            catch (Exception ex)
            {
                server.Address = "RDSGW Unavailable";
                return(server);
            }

            return(server);
        }
Beispiel #5
0
 public void SetRDServerNewConnectionAllowed(bool newConnectionAllowed, RdsServer server)
 {
     try
     {
         Log.WriteStart("'{0}' SetRDServerNewConnectionAllowed", ProviderSettings.ProviderName);
         RDSProvider.SetRDServerNewConnectionAllowed(newConnectionAllowed, server);
         Log.WriteEnd("'{0}' SetRDServerNewConnectionAllowed", ProviderSettings.ProviderName);
     }
     catch (Exception ex)
     {
         Log.WriteError(String.Format("'{0}' SetRDServerNewConnectionAllowed", ProviderSettings.ProviderName), ex);
         throw;
     }
 }
        public static RdsServer FillRdsServerData(RdsServer server)
        {
            var serverIp = GetServerIp(server.FqdName);

            if (serverIp != null)
            {
                server.Address = serverIp.ToString();
            }
            else
            {
                server.Address = "";
            }

            return(server);
        }
        protected void gvRDSAssignedServers_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int rdsServerId = int.Parse(e.CommandArgument.ToString());


            RdsServer rdsServer = ES.Services.RDS.GetRdsServer(rdsServerId);

            switch (e.CommandName)
            {
            case "DeleteItem":
                //If logged in person is not Administrator
                if (PanelSecurity.LoggedUser.Role != UserRole.Administrator)
                {
                    PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId);
                    if (!Utils.CheckQouta("RDS.DisableUserDeleteServer", cntx))
                    {
                        if (rdsServer.RdsCollectionId != null)
                        {
                            messageBox.ShowErrorMessage("RDS_UNASSIGN_SERVER_FROM_ORG_SERVER_IS_IN_COLLECTION");
                            return;
                        }
                        DeleteItem(rdsServerId);
                    }
                    else
                    {
                        messageBox.ShowErrorMessage("RDS_YOU_DO_NOT_HAVE_PERMISSION_TO_PREFORM_ACTION");
                    }
                }
                else
                {
                    DeleteItem(rdsServerId);
                }
                break;

            case "EnableItem":
                ChangeConnectionState("yes", rdsServer);
                break;

            case "DisableItem":
                ChangeConnectionState("no", rdsServer);
                break;
            }

            gvRDSAssignedServers.DataBind();
        }
Beispiel #8
0
 public void RemoveSessionHostServerFromCollection(string organizationId, string collectionName, RdsServer server)
 {
     try
     {
         Log.WriteStart("'{0}' RemoveSessionHostServerFromCollection", ProviderSettings.ProviderName);
         RDSProvider.RemoveSessionHostServerFromCollection(organizationId, collectionName, server);
         Log.WriteEnd("'{0}' RemoveSessionHostServerFromCollection", ProviderSettings.ProviderName);
     }
     catch (Exception ex)
     {
         Log.WriteError(String.Format("'{0}' RemoveSessionHostServerFromCollection", ProviderSettings.ProviderName), ex);
         throw;
     }
 }
Beispiel #9
0
 protected static int CompareAccount(RdsServer server1, RdsServer server2)
 {
     return(string.Compare(server1.FqdName, server2.FqdName));
 }
 private void ChangeConnectionState(bool enabled, RdsServer rdsServer)
 {
     ES.Services.RDS.SetRDServerNewConnectionAllowed(rdsServer.ItemId.Value, enabled, rdsServer.Id);
 }
Beispiel #11
0
 public ResultObject InstallSessionHostsCertificate(RdsServer rdsServer)
 {
     return(RemoteDesktopServicesController.InstallSessionHostsCertificate(rdsServer));
 }
Beispiel #12
0
 public ResultObject UpdateRdsServer(RdsServer rdsServer)
 {
     return(RemoteDesktopServicesController.UpdateRdsServer(rdsServer));
 }
Beispiel #13
0
 public ResultObject RemoveRdsServerFromCollection(int itemId, RdsServer rdsServer, RdsCollection rdsCollection)
 {
     return(RemoteDesktopServicesController.RemoveRdsServerFromCollection(itemId, rdsServer, rdsCollection));
 }
Beispiel #14
0
 public ResultObject AddRdsServerToCollection(int itemId, RdsServer rdsServer, RdsCollection rdsCollection)
 {
     return(RemoteDesktopServicesController.AddRdsServerToCollection(itemId, rdsServer, rdsCollection));
 }
Beispiel #15
0
 public ResultObject AddRdsServer(RdsServer rdsServer, string rdsControllerServiceID)
 {
     return(RemoteDesktopServicesController.AddRdsServer(rdsServer, rdsControllerServiceID));
 }
Beispiel #16
0
        public static RdsServer FillRdsServerData(RdsServer server)
        {
            server.Address = GetServerIp(server.FqdName).ToString();

            return(server);
        }