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(); }
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); }
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(); }
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; } }
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); }
public ResultObject InstallSessionHostsCertificate(RdsServer rdsServer) { return(RemoteDesktopServicesController.InstallSessionHostsCertificate(rdsServer)); }
public ResultObject UpdateRdsServer(RdsServer rdsServer) { return(RemoteDesktopServicesController.UpdateRdsServer(rdsServer)); }
public ResultObject RemoveRdsServerFromCollection(int itemId, RdsServer rdsServer, RdsCollection rdsCollection) { return(RemoteDesktopServicesController.RemoveRdsServerFromCollection(itemId, rdsServer, rdsCollection)); }
public ResultObject AddRdsServerToCollection(int itemId, RdsServer rdsServer, RdsCollection rdsCollection) { return(RemoteDesktopServicesController.AddRdsServerToCollection(itemId, rdsServer, rdsCollection)); }
public ResultObject AddRdsServer(RdsServer rdsServer, string rdsControllerServiceID) { return(RemoteDesktopServicesController.AddRdsServer(rdsServer, rdsControllerServiceID)); }
public static RdsServer FillRdsServerData(RdsServer server) { server.Address = GetServerIp(server.FqdName).ToString(); return(server); }