Example #1
0
        private BindRequest CreateBindRequest(List <ServiceDescriptor> imports, List <ServiceDescriptor> exports)
        {
            BindRequest bindRequest = new BindRequest();

            foreach (ServiceDescriptor serviceDescriptor in imports)
            {
                bindRequest.AddImportedServiceHash(serviceDescriptor.Hash);
            }
            uint num = 0u;

            foreach (ServiceDescriptor serviceDescriptor2 in exports)
            {
                num = (serviceDescriptor2.Id = num + 1u);
                BoundService boundService = new BoundService();
                boundService.SetId(serviceDescriptor2.Id);
                boundService.SetHash(serviceDescriptor2.Hash);
                bindRequest.AddExportedService(boundService);
                this.m_rpcConnection.serviceHelper.AddExportedService(serviceDescriptor2.Id, serviceDescriptor2);
                this.m_logSource.LogDebug("Exporting service id={0} name={1}", new object[]
                {
                    serviceDescriptor2.Id,
                    serviceDescriptor2.Name
                });
            }
            return(bindRequest);
        }