public GuestProjectPathProvider(
            JoinableTaskContext joinableTaskContext,
            ITextDocumentFactoryService textDocumentFactory,
            ProxyAccessor proxyAccessor,
            LiveShareSessionAccessor liveShareSessionAccessor)
        {
            if (joinableTaskContext == null)
            {
                throw new ArgumentNullException(nameof(joinableTaskContext));
            }

            if (textDocumentFactory == null)
            {
                throw new ArgumentNullException(nameof(textDocumentFactory));
            }

            if (proxyAccessor == null)
            {
                throw new ArgumentNullException(nameof(proxyAccessor));
            }

            if (liveShareSessionAccessor == null)
            {
                throw new ArgumentNullException(nameof(liveShareSessionAccessor));
            }

            _joinableTaskFactory      = joinableTaskContext.Factory;
            _textDocumentFactory      = textDocumentFactory;
            _proxyAccessor            = proxyAccessor;
            _liveShareSessionAccessor = liveShareSessionAccessor;
        }
Esempio n. 2
0
        public ProjectSnapshotSynchronizationServiceFactory(
            ProxyAccessor proxyAccessor,
            JoinableTaskContext joinableTaskContext,
            LiveShareSessionAccessor liveShareSessionAccessor,
            [Import(typeof(VisualStudioWorkspace))] Workspace workspace)
        {
            if (proxyAccessor == null)
            {
                throw new ArgumentNullException(nameof(proxyAccessor));
            }

            if (joinableTaskContext == null)
            {
                throw new ArgumentNullException(nameof(joinableTaskContext));
            }

            if (liveShareSessionAccessor == null)
            {
                throw new ArgumentNullException(nameof(liveShareSessionAccessor));
            }

            if (workspace == null)
            {
                throw new ArgumentNullException(nameof(workspace));
            }

            _proxyAccessor            = proxyAccessor;
            _joinableTaskContext      = joinableTaskContext;
            _liveShareSessionAccessor = liveShareSessionAccessor;
            _workspace = workspace;
        }
 public TestGuestProjectPathProvider(
     Uri hostProjectPath,
     JoinableTaskContext joinableTaskContext,
     ITextDocumentFactoryService textDocumentFactory,
     ProxyAccessor proxyAccessor,
     LiveShareSessionAccessor liveShareSessionAccessor)
     : base(joinableTaskContext, textDocumentFactory, proxyAccessor, liveShareSessionAccessor)
 {
     _hostProjectPath = hostProjectPath;
 }