Updating SDK to use version latest minor version with 5.*#26
Closed
xShinnRyuu wants to merge 75 commits into
Closed
Updating SDK to use version latest minor version with 5.*#26xShinnRyuu wants to merge 75 commits into
xShinnRyuu wants to merge 75 commits into
Conversation
GUI lib - Setup with Avalonia w/ MVVM template Tests - Setup with xUnit Console - Setup with CommandLineParser Added Dockerfile
gitignore file is updated for the visual studio setup
[MigrationApp.Core] - small type fix
[MigrationApp.GUI] - Handled Dependency injections
TMAPP-22 Fix Env Var typo and PlanBuilder auth type (#9)
TMAPP-23 Token fields as passwords
* Email domain mapping classed are added. Proper DI calls has been added. Plan is created using hook
* IOptions is used instead of IOptions IMigrationPlanOptionsProvider which is used in the example
EmailDomainMappingOptions is registered as a transient service populated in UI app
* Removing duplicate imports
* EmailDomainMappingOptions is updated in MainWindowViewModel
* Unit Tests have been added
* removed unused imports
* renaming variable
* {Core} Add test cases for email domain mapping: handle both existing and non-existing email scenarios
* [Core] - Add null checks and assertions for potentially null variables
---------
Co-authored-by: Muzaffer Aydin <Muzaffer.Aydin@improving.com>
* TMAPP-31 Add Progress Bar for visual feedback of Migraiton Status Also includes TMAPP-24; the GUI definitions for the progress bar
* Email domain mapping classed are added. Proper DI calls has been added. Plan is created using hook * IOptions is used instead of IOptions IMigrationPlanOptionsProvider which is used in the example EmailDomainMappingOptions is registered as a transient service populated in UI app * Removing duplicate imports * EmailDomainMappingOptions is updated in MainWindowViewModel * Unit Tests have been added * Initial tool tips are added * removed unused imports * renaming variable * UserControl is limited with the help button * Help button added. Details link feature has been added * All help buttons are placed with dummy help texts * Help button onclick event capture is changed to PointerPressed from PointerReleased * Slight change on orientation of help button * Help button positon and design has been altered * Help button positon and design has been altered * The watermark of the Tableau Cloud URI has been altered --------- Co-authored-by: Muzaffer Aydin <Muzaffer.Aydin@improving.com>
* Resize cancelled. Window will be resized accordingto the content automatically * Line endings normalized --------- Co-authored-by: Muzaffer Aydin <Muzaffer.Aydin@improving.com>
* Initial docs setup * Added GitHub release workflow
…me (#26) * [GUI] - URIs and site names are parsed from the full URI * [GUI] - Enhanced parsing of server and cloud URIs to extract base URI and site name. Improved UI layout to better define sections and enhance user experience. --------- Co-authored-by: Muzaffer Aydin <Muzaffer.Aydin@improving.com>
- Added all missing docstrings
- Removed/fixed small issues noticed during repo migration prep
* [GUI] - Add proper indentation to SplitButton * [GUI] - Bind OnClick events for Run and Resume Migration in SplitButton * [GUI] - Run and resume migration are arranged for split button * [GUI] - Refactor SplitButton properties for generic command and text binding * [GUI] - Add notification for missing manifest file on resume migration * [GUI] - Define RunMigrationCommand IAsyncRelayCommand instead of ICommand * [GUI] - Remove notification SelectManifestFileAsync returns null, add logs instead * [GUI] - Use RelayCommand for public accessibility of RunMigrationCommand and ResumeMigrationCommand properties --------- Co-authored-by: Lester Szeto <Lester.Szeto@improving.com> Co-authored-by: Muzaffer Aydin <Muzaffer.Aydin@improving.com>
…ate successful clicks on the link (#51) * [GUI] - Add styling to help button for responsiveness of the links * [GUI] Directly bind Click event in HelpButton XAML, use native button for better onpressed behaviour. --------- Co-authored-by: Muzaffer Aydin <Muzaffer.Aydin@improving.com>
* tmapp-71 Usage and Development docs
* SDK Version Update + Name Fixes * Updated Core Tests Logging version
* [Core][GUI] - Refactored progress message handling with elapsed time tracking * [Core] - Update summries of methods in IProgressMessagePublisher * Sytlecop fix * [GUI] Create timerDisplay user control and view model * [GUI] - Add ProgressTimerController with UI updates for real-time migration and action timers * [GUI] - Add unit tests for TimerDisplayViewModel * [GUI] - Add Unit tests for ProgressTimerController * [Core][GUI] - Clean up * [GUI] - Small refactoring * [GUI] - Reset action and total migration timers after completion * [GUI] - Adjust timer test accordingly --------- Co-authored-by: Muzaffer Aydin <Muzaffer.Aydin@improving.com>
…ion buttons (#56) * [GUI] - Add HelpText support to SplitButton for Run and Resume Migration buttons * [GUI] - Add short circuit return to SaveManifestIfRequiredAsync function * [GUI] - Remove HelpButton from SplitButton, add it to MainWindow instaed --------- Co-authored-by: Muzaffer Aydin <Muzaffer.Aydin@improving.com>
* TMAPP-80 bug fix: Progress Bar status is offset * Timing state stored - Reverted buggy implementation - Created Timing service - Set timer states based on progress state progression - Set MessageDisplayVM to be DI injected - Added new MigrationTimer class - Added TimersView and TimersViewModel to hold migration timing - Refactored message publishing logic * Changed timer labels to action names
* Added Coverage report generation - Added tests to increase coverage - Added gen-report.sh to generate combined coverage report
* Fixed tests and GH workflow
* TMAPP-79 Various GUI adjustments - Removed horizontal line above "Run Migration" button - Fixed spacing between User Configuration labels and textboxes - Set UserFileMappingsViewModel to use the same validation error logic as the other components - Added spacing around progress bar
* TMAPP-82 Default saving manifest after migration
TMAPP 81, 92, 93 * TMAPP-81 Fix MacOs Top Bar Menu * TMAPP-92 Optional Mappings * TMAPP-93 Refactoring and more tests
|
Thanks for the contribution! Unfortunately we can't verify the commit author(s): Muzaffer Aydin <M***@i***.com>. One possible solution is to add that email to your GitHub account. Alternatively you can change your commits to another email and force push the change. After getting your commits associated with your GitHub account, sign the Salesforce Inc. Contributor License Agreement and this Pull Request will be revalidated. |
|
Thanks for the contribution! Before we can merge this, we need @muaydin to sign the Salesforce Inc. Contributor License Agreement. |
Code Coverage Summary |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updating SDK version to use 5.* instead of having to specify minor version so that changes in the Tableau server will have a smaller chance of breaking the Migration app with potentially breaking API changes.