public bool PrepareConnection(
     ConnectionServiceProvider csp,
     ICoreObject target,
     string connectionType)
 {
     return(csp.PrepareConnection(target, connectionType));
 }
        public static ConnectionServiceProvider GetOnlineServiceProvider(this ILifelistService lifelist)
        {
            IConnectionService        connectionService = lifelist.GetIConnectionService();
            ConnectionServiceProvider csp = connectionService.ToConnectionServiceProvider();

            return(csp);
        }
        public static ConnectionServiceProviderProxy ToProxy(this IConnectionService ics)
        {
            ConnectionServiceProvider csp = ics.ToConnectionServiceProvider();
            var proxy = new ConnectionServiceProviderProxy(csp);

            return(proxy);
        }
        public static ConnectionServiceProvider ToConnectionServiceProvider(this IConnectionService ics)
        {
            if (ics is ConnectionServiceProvider)
            {
                return(ics as ConnectionServiceProvider);
            }

            ConnectionServiceProvider csprovider = Reflector.GetInstanceFieldByName(ics, "m_RealConnectionService", ReflectionWays.SystemReflection) as ConnectionServiceProvider;

            return(csprovider);
        }
示例#5
0
        public static void ChangeLegitimationServiceObjectFactoryConnectionService(
            LegitimationServiceProvider lsp,
            ConnectionServiceProvider csp)
        {
            LegitimationServiceObjectFactory lsof = lsp.LegitimationServiceObjectFactory as LegitimationServiceObjectFactory;

            Reflector.SetInstanceFieldByName(
                lsof,
                "m_ConnectionService",
                csp,
                ReflectionWays.SystemReflection);
        }
示例#6
0
        public static ConnectionServiceProvider GetConnectionServiceProvider(this ICoreObject coreObject)
        {
            ConnectionServiceProvider connectionService = null;

            if (!coreObject.IsDeleted || !coreObject.IsDeleting)
            {
                IConnectionService ics = ((IDlc)coreObject.Context).WorkingContext.DlcManager.Load("Siemens.Automation.DomainServices.ConnectionService")
                                         as IConnectionService;
                ConnectionServiceProxy csp = ics as ConnectionServiceProxy;
                connectionService = Reflector.GetInstancePropertyByName(csp, "RealConnectionService", ReflectionWays.SystemReflection) as ConnectionServiceProvider;
            }
            return(connectionService);
        }
 public IAsyncResult BeginConnectToTarget(
     ConnectionServiceProvider ssp,
     ConnectionParamsProxy connectParameter,
     AsyncCallback callback,
     object state)
 {
     return(Reflector.RunInstanceMethodByName(
                ssp,
                "BeginConnectToTarget",
                ReflectionWays.SystemReflection,
                connectParameter.CP,
                callback,
                state) as IAsyncResult);
 }
 internal ConnectorBase GetConnector(
     ConnectionServiceProvider csp,
     string connectionType)
 {
     return(csp.GetConnector(connectionType));
 }
示例#9
0
 public ConnectionServiceProviderProxy(ConnectionServiceProvider csp)
 {
     ConnectionServiceProvider = csp;
 }
示例#10
0
        public ConnectionServiceProviderProxy(IConnectionService ics)
        {
            ConnectionServiceProvider csp = ics.ToConnectionServiceProvider();

            ConnectionServiceProvider = csp;
        }