/// <summary> /// Page_Load event. /// </summary> /// <param name="sender">The Sender.</param> /// <param name="e">The EventArgs.</param> protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { // Populate the controls with default values NVRConfigService service = SPFarm.Local.Services.GetValue<NVRConfigService>(); ConfigServiceProxy proxy = SPFarm.Local.ServiceProxies.GetValue<ConfigServiceProxy>(); if (service != null) { this.literalServiceStatus.Text = HttpContext.GetGlobalResourceObject("NVRConfigService.ServiceAdminResources", "ManageServiceStatusLabelInstalled", CultureInfo.CurrentCulture).ToString(); this.imageServiceStatus.ImageUrl = "/_admin/NVRConfigService/ServiceInstalled.gif"; this.buttonInstallService.Visible = false; this.buttonRemoveService.Visible = true; this.serviceInstanceStatusSection.Visible = true; this.serviceApplicationStatusSection.Visible = true; } else { this.literalServiceStatus.Text = HttpContext.GetGlobalResourceObject("NVRConfigService.ServiceAdminResources", "ManageServiceStatusLabelNotInstalled", CultureInfo.CurrentCulture).ToString(); this.imageServiceStatus.ImageUrl = "/_admin/NVRConfigService/ServiceNotInstalled.gif"; this.buttonInstallService.Visible = true; this.buttonRemoveService.Visible = false; this.buttonInstallServiceInstances.Visible = false; this.serviceInstanceStatusSection.Visible = false; this.serviceApplicationStatusSection.Visible = false; } if (proxy != null) { this.imageServiceProxyStatus.ImageUrl = "/_admin/NVRConfigService/ServiceInstalled.gif"; this.literalServiceProxyStatus.Text = HttpContext.GetGlobalResourceObject("NVRConfigService.ServiceAdminResources", "ManageServiceStatusLabelInstalled", CultureInfo.CurrentCulture).ToString(); } else { this.imageServiceProxyStatus.ImageUrl = "/_admin/NVRConfigService/ServiceNotInstalled.gif"; this.literalServiceProxyStatus.Text = HttpContext.GetGlobalResourceObject("NVRConfigService.ServiceAdminResources", "ManageServiceStatusLabelNotInstalled", CultureInfo.CurrentCulture).ToString(); } // Check if the service instances have been provisioned, and show their status List<ServiceInstanceStatus> serviceInstances = new List<ServiceInstanceStatus>(); foreach (SPServer server in SPFarm.Local.Servers) { if (server.Role == SPServerRole.Application || server.Role == SPServerRole.SingleServer || server.Role == SPServerRole.WebFrontEnd) { ServiceInstanceStatus serviceInstance = new ServiceInstanceStatus(); serviceInstance.ServerName = server.Name; serviceInstance.ServerId = HttpUtility.UrlEncode(server.Id.ToString()); serviceInstances.Add(serviceInstance); ConfigServiceInstance instance = server.ServiceInstances.GetValue<ConfigServiceInstance>(); if (instance == null) { serviceInstance.IsInstalled = false; serviceInstance.ServerStatusImage = "/_admin/NVRConfigService/HLTHFAIL.PNG"; } else if (instance.Status == SPObjectStatus.Online) { serviceInstance.ServerStatus = HttpContext.GetGlobalResourceObject("NVRConfigService.ServiceAdminResources", "ManageServiceInstanceStatusStarted", CultureInfo.CurrentCulture).ToString(); serviceInstance.IsInstalled = true; serviceInstance.ServerStatusImage = "/_admin/NVRConfigService/HLTHSUCC.PNG"; } else { serviceInstance.ServerStatus = HttpContext.GetGlobalResourceObject("NVRConfigService.ServiceAdminResources", "ManageServiceInstanceStatusStopped", CultureInfo.CurrentCulture).ToString(); serviceInstance.IsInstalled = true; serviceInstance.ServerStatusImage = "/_admin/NVRConfigService/HLTHERR.PNG"; } } } this.gridViewInstanceStatus.DataSource = serviceInstances; this.gridViewInstanceStatus.DataBind(); if (service != null) { this.gridViewApplicationStatus.DataSource = service.Applications; this.gridViewApplicationStatus.DataBind(); } } }
/// <summary> /// Page_Load event. /// </summary> /// <param name="sender">The Sender.</param> /// <param name="e">The EventArgs.</param> protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { // Populate the controls with default values ClubCloudService service = SPFarm.Local.Services.GetValue <ClubCloudService>(); ClubCloudServiceProxy proxy = SPFarm.Local.ServiceProxies.GetValue <ClubCloudServiceProxy>(); if (service != null) { this.literalServiceStatus.Text = HttpContext.GetGlobalResourceObject("ClubCloud.Service.ServiceAdminResources", "ManageServiceStatusLabelInstalled", CultureInfo.CurrentCulture).ToString(); this.imageServiceStatus.ImageUrl = "/_admin/ClubCloud.Service/ServiceInstalled.gif"; this.buttonInstallService.Visible = false; this.buttonRemoveService.Visible = true; this.serviceInstanceStatusSection.Visible = true; this.serviceApplicationStatusSection.Visible = true; } else { this.literalServiceStatus.Text = HttpContext.GetGlobalResourceObject("ClubCloud.Service.ServiceAdminResources", "ManageServiceStatusLabelNotInstalled", CultureInfo.CurrentCulture).ToString(); this.imageServiceStatus.ImageUrl = "/_admin/ClubCloud.Service/ServiceNotInstalled.gif"; this.buttonInstallService.Visible = true; this.buttonRemoveService.Visible = false; this.buttonInstallServiceInstances.Visible = false; this.serviceInstanceStatusSection.Visible = false; this.serviceApplicationStatusSection.Visible = false; } if (proxy != null) { this.imageServiceProxyStatus.ImageUrl = "/_admin/ClubCloud.Service/ServiceInstalled.gif"; this.literalServiceProxyStatus.Text = HttpContext.GetGlobalResourceObject("ClubCloud.Service.ServiceAdminResources", "ManageServiceStatusLabelInstalled", CultureInfo.CurrentCulture).ToString(); } else { this.imageServiceProxyStatus.ImageUrl = "/_admin/ClubCloud.Service/ServiceNotInstalled.gif"; this.literalServiceProxyStatus.Text = HttpContext.GetGlobalResourceObject("ClubCloud.Service.ServiceAdminResources", "ManageServiceStatusLabelNotInstalled", CultureInfo.CurrentCulture).ToString(); } // Check if the service instances have been provisioned, and show their status List <ServiceInstanceStatus> serviceInstances = new List <ServiceInstanceStatus>(); foreach (SPServer server in SPFarm.Local.Servers) { if (server.Role == SPServerRole.Application || server.Role == SPServerRole.SingleServer || server.Role == SPServerRole.WebFrontEnd) { ServiceInstanceStatus serviceInstance = new ServiceInstanceStatus(); serviceInstance.ServerName = server.Name; serviceInstance.ServerId = HttpUtility.UrlEncode(server.Id.ToString()); serviceInstances.Add(serviceInstance); ClubCloudServiceInstance instance = server.ServiceInstances.GetValue <ClubCloudServiceInstance>(); if (instance == null) { serviceInstance.ServerStatus = HttpContext.GetGlobalResourceObject("ClubCloud.Service.ServiceAdminResources", "ManageServiceInstanceStatusNotInstalled", CultureInfo.CurrentCulture).ToString(); serviceInstance.IsInstalled = false; serviceInstance.ServerStatusImage = "/_admin/ClubCloud.Service/HLTHFAIL.PNG"; } else if (instance.Status == SPObjectStatus.Online) { serviceInstance.ServerStatus = HttpContext.GetGlobalResourceObject("ClubCloud.Service.ServiceAdminResources", "ManageServiceInstanceStatusStarted", CultureInfo.CurrentCulture).ToString(); serviceInstance.IsInstalled = true; serviceInstance.ServerStatusImage = "/_admin/ClubCloud.Service/HLTHSUCC.PNG"; } else { serviceInstance.ServerStatus = HttpContext.GetGlobalResourceObject("ClubCloud.Service.ServiceAdminResources", "ManageServiceInstanceStatusStopped", CultureInfo.CurrentCulture).ToString(); serviceInstance.IsInstalled = true; serviceInstance.ServerStatusImage = "/_admin/ClubCloud.Service/HLTHERR.PNG"; } } } this.gridViewInstanceStatus.DataSource = serviceInstances; this.gridViewInstanceStatus.DataBind(); if (service != null) { this.gridViewApplicationStatus.DataSource = service.Applications; this.gridViewApplicationStatus.DataBind(); } } }