mirror of
https://github.com/Microsoft/calculator.git
synced 2025-07-16 02:02:51 -07:00
Add projects to migrate ViewModel code to C# (#1895)
* Rename the existing CalculatorApp.ViewModel.* namespaces to CalculatorApp.ViewModelNative.* * Add a new C# class library project for CalculatorApp.ViewModel * Add a new C# test project, CalculatorApp.ViewModel.Tests and run the tests in the pipeline * To prove it all works: port the Utilities.GetWindowId function from C++ to C# and call the new version from the Calculator project and from a unit test
This commit is contained in:
parent
edf08514a6
commit
62ca1ddf1c
157 changed files with 1118 additions and 473 deletions
|
@ -10,7 +10,7 @@ const int c_maxOffsetValue = 999;
|
|||
|
||||
namespace CalculatorApp
|
||||
{
|
||||
namespace ViewModel
|
||||
namespace ViewModelNative
|
||||
{
|
||||
[Windows::UI::Xaml::Data::Bindable] public ref class DateCalculatorViewModel sealed : public Windows::UI::Xaml::Data::INotifyPropertyChanged
|
||||
{
|
||||
|
@ -125,26 +125,26 @@ namespace CalculatorApp
|
|||
}
|
||||
}
|
||||
|
||||
property CalculatorApp::ViewModel::Common::DateCalculation::DateDifference DateDiffResult
|
||||
property CalculatorApp::ViewModelNative::Common::DateCalculation::DateDifference DateDiffResult
|
||||
{
|
||||
CalculatorApp::ViewModel::Common::DateCalculation::DateDifference get()
|
||||
CalculatorApp::ViewModelNative::Common::DateCalculation::DateDifference get()
|
||||
{
|
||||
return m_dateDiffResult;
|
||||
}
|
||||
void set(CalculatorApp::ViewModel::Common::DateCalculation::DateDifference value)
|
||||
void set(CalculatorApp::ViewModelNative::Common::DateCalculation::DateDifference value)
|
||||
{
|
||||
m_dateDiffResult = value;
|
||||
UpdateDisplayResult();
|
||||
}
|
||||
}
|
||||
|
||||
property CalculatorApp::ViewModel::Common::DateCalculation::DateDifference DateDiffResultInDays
|
||||
property CalculatorApp::ViewModelNative::Common::DateCalculation::DateDifference DateDiffResultInDays
|
||||
{
|
||||
CalculatorApp::ViewModel::Common::DateCalculation::DateDifference get()
|
||||
CalculatorApp::ViewModelNative::Common::DateCalculation::DateDifference get()
|
||||
{
|
||||
return m_dateDiffResultInDays;
|
||||
}
|
||||
void set(CalculatorApp::ViewModel::Common::DateCalculation::DateDifference value)
|
||||
void set(CalculatorApp::ViewModelNative::Common::DateCalculation::DateDifference value)
|
||||
{
|
||||
m_dateDiffResultInDays = value;
|
||||
UpdateDisplayResult();
|
||||
|
@ -172,13 +172,13 @@ namespace CalculatorApp
|
|||
Windows::Foundation::DateTime m_toDate;
|
||||
Windows::Foundation::DateTime m_startDate;
|
||||
Windows::Foundation::DateTime m_dateResult;
|
||||
CalculatorApp::ViewModel::Common::DateCalculation::DateDifference m_dateDiffResult;
|
||||
CalculatorApp::ViewModel::Common::DateCalculation::DateDifference m_dateDiffResultInDays;
|
||||
CalculatorApp::ViewModelNative::Common::DateCalculation::DateDifference m_dateDiffResult;
|
||||
CalculatorApp::ViewModelNative::Common::DateCalculation::DateDifference m_dateDiffResultInDays;
|
||||
|
||||
// Private members
|
||||
CalculatorApp::ViewModel::Common::DateCalculation::DateCalculationEngine ^ m_dateCalcEngine;
|
||||
CalculatorApp::ViewModel::Common::DateCalculation::DateUnit m_daysOutputFormat;
|
||||
CalculatorApp::ViewModel::Common::DateCalculation::DateUnit m_allDateUnitsOutputFormat;
|
||||
CalculatorApp::ViewModelNative::Common::DateCalculation::DateCalculationEngine ^ m_dateCalcEngine;
|
||||
CalculatorApp::ViewModelNative::Common::DateCalculation::DateUnit m_daysOutputFormat;
|
||||
CalculatorApp::ViewModelNative::Common::DateCalculation::DateUnit m_allDateUnitsOutputFormat;
|
||||
Windows::Globalization::DateTimeFormatting::DateTimeFormatter ^ m_dateTimeFormatter;
|
||||
std::wstring m_listSeparator;
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue