Inheritance: SPIisWebService, IServiceAdministration
        public static NodeServiceApplication Create(string name, NodeService service, SPIisWebServiceApplicationPool appPool)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }

            if (service == null)
            {
                throw new ArgumentNullException("service");
            }

            if (appPool == null)
            {
                throw new ArgumentNullException("appPool");
            }

            // Create the service application.
            NodeServiceApplication serviceApplication = new NodeServiceApplication(name, service, appPool);

            serviceApplication.Update();

            // Register the supported endpoints.
            serviceApplication.AddServiceEndpoint("http", SPIisWebServiceBindingType.Http);
            serviceApplication.AddServiceEndpoint("https", SPIisWebServiceBindingType.Https, "secure");

            return(serviceApplication);
        }
        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            // Install the service.
            NodeService service = SPFarm.Local.Services.GetValue<NodeService>();
            if (service == null)
            {
                service = new NodeService(SPFarm.Local);
                service.Update();
            }

            // Install the service proxy.
            NodeServiceProxy serviceProxy = SPFarm.Local.ServiceProxies.GetValue<NodeServiceProxy>();
            if (serviceProxy == null)
            {
                serviceProxy = new NodeServiceProxy(SPFarm.Local);
                serviceProxy.Update(true);
            }

            // With service added to the farm, install instance.
            foreach (SPServer server in SPFarm.Local.Servers)
            {
                if (server.Role != SPServerRole.Invalid)
                {
                    NodeServiceInstance serviceInstance = new NodeServiceInstance(server, service);
                    serviceInstance.Update(true);
                }
            }
        }
 public NodeServiceInstance(SPServer server, NodeService service)
     : base(server, service)
 {
 }
 public NodeServiceInstance(SPServer server, NodeService service)
     : base(server, service)
 {
 }
 private NodeServiceApplication(string name, NodeService service, SPIisWebServiceApplicationPool appPool)
     : base(name, service, appPool)
 {
 }