public SPServiceApplicationProxy CreateProxy(string name, SPServiceApplication serviceApplication, SPServiceProvisioningContext provisioningContext) { if (serviceApplication.GetType() != typeof(NodeServiceApplication)) { throw new NotSupportedException(); } if (serviceApplication == null) { throw new ArgumentNullException("serviceApplication"); } // Verify the service proxy exists. NodeServiceProxy serviceProxy = (NodeServiceProxy)this.Farm.GetObject(name, this.Farm.Id, typeof(NodeServiceProxy)); if (serviceProxy == null) throw new InvalidOperationException("NodeServiceProxy does not exist in the farm."); // If the application proxy doesn't exist, create it. NodeServiceApplicationProxy applicationProxy = serviceProxy.ApplicationProxies.GetValue<NodeServiceApplicationProxy>(name); if (applicationProxy == null) { Uri serviceAppAddress = ((NodeServiceApplication)serviceApplication).Uri; applicationProxy = new NodeServiceApplicationProxy(name, serviceProxy, serviceAppAddress); } return applicationProxy; }
public SPServiceApplicationProxy CreateProxy(string name, SPServiceApplication serviceApplication, SPServiceProvisioningContext provisioningContext) { if (serviceApplication.GetType() != typeof(NodeServiceApplication)) { throw new NotSupportedException(); } if (serviceApplication == null) { throw new ArgumentNullException("serviceApplication"); } // Verify the service proxy exists. NodeServiceProxy serviceProxy = (NodeServiceProxy)this.Farm.GetObject(name, this.Farm.Id, typeof(NodeServiceProxy)); if (serviceProxy == null) { throw new InvalidOperationException("NodeServiceProxy does not exist in the farm."); } // If the application proxy doesn't exist, create it. NodeServiceApplicationProxy applicationProxy = serviceProxy.ApplicationProxies.GetValue <NodeServiceApplicationProxy>(name); if (applicationProxy == null) { Uri serviceAppAddress = ((NodeServiceApplication)serviceApplication).Uri; applicationProxy = new NodeServiceApplicationProxy(name, serviceProxy, serviceAppAddress); } return(applicationProxy); }
/// <summary> /// CreateProxy method override /// </summary> public SPServiceApplicationProxy CreateProxy(string name, SPServiceApplication serviceApplication, SPServiceProvisioningContext provisioningContext) { if (null == serviceApplication) { throw new ArgumentNullException("ServiceApplication"); } if (serviceApplication.GetType() != typeof(IdentityServiceApplication)) { throw new NotSupportedException(); } IdentityServiceProxy serviceProxy = (IdentityServiceProxy)this.Farm.GetObject(string.Empty, this.Farm.Id, typeof(IdentityServiceProxy)); if (null == serviceProxy) { throw new InvalidOperationException("SharePoint.IdentityServiceProxy doesn't exist in the farm"); } ServiceApplicationProxy applicationProxy = serviceProxy.ApplicationProxies.GetValue <ServiceApplicationProxy>(name); if (null == applicationProxy) { applicationProxy = new ServiceApplicationProxy(name, serviceProxy, ((IdentityServiceApplication)serviceApplication).Uri); } return(applicationProxy); }
public SPServiceApplicationProxy CreateProxy(string name, SPServiceApplication serviceApplication, SPServiceProvisioningContext provisioningContext) { if (serviceApplication.GetType() != typeof(BaristaServiceApplication)) { throw new NotSupportedException(); } if (serviceApplication == null) { throw new ArgumentNullException("serviceApplication"); } // verify the service proxy exists var serviceProxy = (BaristaServiceProxy)Farm.GetObject(name, Farm.Id, typeof(BaristaServiceProxy)); if (serviceProxy == null) { throw new InvalidOperationException("BaristaServiceProxy does not exist in the farm."); } // if the app proxy doesn't exist, create it var applicationProxy = serviceProxy.ApplicationProxies.GetValue <BaristaServiceApplicationProxy>(name); if (applicationProxy == null) { var serviceAppAddress = ((BaristaServiceApplication)serviceApplication).Uri; applicationProxy = new BaristaServiceApplicationProxy(name, serviceProxy, serviceAppAddress); } return(applicationProxy); }
public SPServiceApplicationProxy CreateProxy(string name, bool checkIfExist, SPServiceApplication serviceApplication, SPServiceProvisioningContext provisioningContext) { if (serviceApplication == null) { throw new ArgumentNullException("serviceApplication"); } Type serviceApplicationType = serviceApplication.GetType(); if (serviceApplicationType == null || serviceApplicationType != typeof(ParagoServiceApplication)) { throw new NotSupportedException(); } ParagoServiceProxy serviceProxy = (ParagoServiceProxy)Farm.GetObject(ParagoServiceProxy.DefaultName, Farm.Id, typeof(ParagoServiceProxy)); if (serviceProxy == null) { serviceProxy = new ParagoServiceProxy(Farm); serviceProxy.Update(true); serviceProxy.Provision(); } if (checkIfExist) { ParagoServiceApplicationProxy serviceApplicationProxy = serviceProxy.ApplicationProxies.GetValue <ParagoServiceApplicationProxy>(name); if (serviceApplicationProxy != null) { return(serviceApplicationProxy); } } return(new ParagoServiceApplicationProxy(name, serviceProxy, ((ParagoServiceApplication)serviceApplication).Uri)); }