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); }
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); }