Cross Solution Import fix#4306
Conversation
WalkthroughAdds post-import agent provisioning for new TargetApplications and queues TargetApplication items during Shared Activity import. Introduces GlobalSolutionUtils.EnsureAgentForTargetApplication with default driver mapping per platform and integrates it into ImportItemWizard after adding an ApplicationPlatform. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
participant User
participant ImportItemWizard
participant GlobalSolutionUtils
participant SolutionRepository as Solution Repo
participant AgentOperations as Agent Ops
User->>ImportItemWizard: Import TargetApplication
ImportItemWizard->>ImportItemWizard: Add ApplicationPlatform (if missing)
ImportItemWizard->>GlobalSolutionUtils: EnsureAgentForTargetApplication(appName, platform)
GlobalSolutionUtils->>Solution Repo: Check if Agent exists for platform/app
alt Agent exists
Solution Repo-->>GlobalSolutionUtils: Agent found
else Agent missing
GlobalSolutionUtils->>GlobalSolutionUtils: GetDefaultDriverType(platform)
GlobalSolutionUtils->>Agent Ops: Initialize driver configurations
GlobalSolutionUtils->>Solution Repo: Add new Agent (Name=appName, Platform=platform)
end
GlobalSolutionUtils-->>ImportItemWizard: Return
sequenceDiagram
autonumber
participant ImportShared as Shared Activity Import
participant GlobalSolutionUtils
participant SelectedList as SelectedItemsListToImport
ImportShared->>GlobalSolutionUtils: Deserialize Shared Activity
GlobalSolutionUtils->>SelectedList: Add TargetApplication item (path=Ginger.Solution.xml, name=Activity.TargetApplication, desc=Activity.ActivityName)
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Suggested reviewers
Poem
Pre-merge checks and finishing touches❌ Failed checks (2 warnings)
✅ Passed checks (1 passed)
✨ Finishing touches
🧪 Generate unit tests
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: ASSERTIVE Plan: Pro 📒 Files selected for processing (2)
🧰 Additional context used🧠 Learnings (2)📚 Learning: 2024-07-26T22:04:12.930ZApplied to files:
📚 Learning: 2025-07-31T06:50:34.654ZApplied to files:
🧬 Code graph analysis (2)Ginger/Ginger/GlobalSolutionLib/ImportItemWizardLib/ImportItemWizard.cs (1)
Ginger/GingerCoreNET/GlobalSolutionLib/GlobalSolutionUtils.cs (4)
🔇 Additional comments (5)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Thank you for your contribution.
Before submitting this PR, please make sure:
Summary by CodeRabbit