示例#1
0
        private UpmSearchOperation ExtraFetchInternal(string packageIdOrName, string productId = null)
        {
            if (m_ExtraFetchOperations.ContainsKey(packageIdOrName))
            {
                return(null);
            }
            var operation = new UpmSearchOperation();

            operation.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            operation.Search(packageIdOrName, productId);
            operation.onProcessResult              += (requst) => OnProcessExtraFetchResult(requst, productId);
            operation.onOperationError             += (op, error) => OnProcessExtraFetchError(error, productId);
            operation.onOperationFinalized         += (op) => OnExtraFetchFinalized(packageIdOrName);
            m_ExtraFetchOperations[packageIdOrName] = operation;
            onExtraFetchOperation?.Invoke(operation);

            return(operation);
        }
示例#2
0
        public void ResolveDependencies(UpmCache upmCache,
                                        IOProxy IOProxy,
                                        PackageManagerProjectSettingsProxy settingsProxy,
                                        ClientProxy clientProxy,
                                        ApplicationProxy applicationProxy)
        {
            m_UpmCache         = upmCache;
            m_IOProxy          = IOProxy;
            m_SettingsProxy    = settingsProxy;
            m_ClientProxy      = clientProxy;
            m_ApplicationProxy = applicationProxy;

            m_SearchOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_SearchOfflineOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_ListOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_ListOfflineOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_AddOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_RemoveOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_EmbedOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_AddAndRemoveOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
        }