From 57180813cad80d873f6b173bc9b81d846e2cace8 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Sun, 30 Jun 2024 09:40:16 +0200 Subject: [PATCH 01/51] Update index.html --- docs/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/index.html b/docs/index.html index 146e74ff3..725e014ae 100644 --- a/docs/index.html +++ b/docs/index.html @@ -26,8 +26,8 @@ Reload 🗙 - - + + From 647ed251339db1fe1977493e1357820324717276 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Sun, 30 Jun 2024 09:42:07 +0200 Subject: [PATCH 02/51] Update index.html --- docs/index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/index.html b/docs/index.html index 725e014ae..5efc4181d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,10 +6,10 @@ BlazorWasmDocker - - + + - + From e32f1c1a2b1dd67846b43f0b720d4461fbd4c3a9 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:33:36 +0200 Subject: [PATCH 03/51] AboutEx_Update --- .../MVVM_BaseLib/Interfaces/IRandom.cs | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 CSharpBible/Libraries/MVVM_BaseLib/Interfaces/IRandom.cs diff --git a/CSharpBible/Libraries/MVVM_BaseLib/Interfaces/IRandom.cs b/CSharpBible/Libraries/MVVM_BaseLib/Interfaces/IRandom.cs new file mode 100644 index 000000000..fcb45ab39 --- /dev/null +++ b/CSharpBible/Libraries/MVVM_BaseLib/Interfaces/IRandom.cs @@ -0,0 +1,46 @@ +// *********************************************************************** +// Assembly : MVVM_BaseLib +// Author : Mir +// Created : 07-01-2024 +// +// Last Modified By : Mir +// Last Modified On : 07-01-2024 +// *********************************************************************** +// +// Copyright © JC-Soft 2023 +// +// +// *********************************************************************** +/// +/// The Interfaces namespace. +/// +namespace BaseLib.Interfaces; + +/// +/// Interface IRandom +/// +public interface IRandom +{ + /// + /// Gets the next random number between v1 and v2 if v2 is set, between 0 and v1 if v2 is not set. + /// + /// The first boarder + /// The second boarder + /// System.Int32. + int Next(int v1, int v2=-1); + /// + /// Gets the next random number as double between ]0 and 1[. + /// + /// System.Double. + double NextDouble(); + /// + /// Gets the next random number as int. + /// + /// System.Int32. + int NextInt(); + /// + /// Specifies the seed-value. + /// + /// The value. + void Seed(int value); +} From d2f96348c4b7c7eaf7d444e51605be9eea42750e Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:34:55 +0200 Subject: [PATCH 04/51] MVVM_BaseLib_Update --- .../Libraries/MVVM_BaseLib/Helper/MVVM/CRandom.cs | 5 +++-- .../Libraries/MVVM_BaseLib/Helper/MVVM/IRandom.cs | 9 --------- .../Libraries/MVVM_BaseLib/Helper/StreamHelpers.cs | 6 +++--- .../Libraries/MVVM_BaseLib/ViewModel/BaseViewModel.cs | 6 +++--- .../Libraries/MVVM_BaseLib/ViewModel/BaseViewModelCT.cs | 2 +- .../MVVM_BaseLib/ViewModel/BindableCollection.cs | 2 +- 6 files changed, 11 insertions(+), 19 deletions(-) delete mode 100644 CSharpBible/Libraries/MVVM_BaseLib/Helper/MVVM/IRandom.cs diff --git a/CSharpBible/Libraries/MVVM_BaseLib/Helper/MVVM/CRandom.cs b/CSharpBible/Libraries/MVVM_BaseLib/Helper/MVVM/CRandom.cs index 2ee16ccb1..b3e783745 100644 --- a/CSharpBible/Libraries/MVVM_BaseLib/Helper/MVVM/CRandom.cs +++ b/CSharpBible/Libraries/MVVM_BaseLib/Helper/MVVM/CRandom.cs @@ -1,4 +1,5 @@ -using System; +using BaseLib.Interfaces; +using System; namespace BaseLib.Helper.MVVM; @@ -11,7 +12,7 @@ public CRandom() _random = new Random(); } - public int Next(int v1, int v2) => _random.Next(v1, v2); + public int Next(int v1, int v2) => v2 !=-1 || v1 _random.NextDouble(); diff --git a/CSharpBible/Libraries/MVVM_BaseLib/Helper/MVVM/IRandom.cs b/CSharpBible/Libraries/MVVM_BaseLib/Helper/MVVM/IRandom.cs deleted file mode 100644 index 2a476abd2..000000000 --- a/CSharpBible/Libraries/MVVM_BaseLib/Helper/MVVM/IRandom.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace BaseLib.Helper.MVVM; - -public interface IRandom -{ - int Next(int v1, int v2); - double NextDouble(); - int NextInt(); - void Seed(int value); -} diff --git a/CSharpBible/Libraries/MVVM_BaseLib/Helper/StreamHelpers.cs b/CSharpBible/Libraries/MVVM_BaseLib/Helper/StreamHelpers.cs index e77d8cd9f..82dc25abc 100644 --- a/CSharpBible/Libraries/MVVM_BaseLib/Helper/StreamHelpers.cs +++ b/CSharpBible/Libraries/MVVM_BaseLib/Helper/StreamHelpers.cs @@ -102,18 +102,18 @@ public static void EnumerateToStream(this Stream stream, IEnumerable<(string, ob streamBytes = new byte[sizeof(int)]; stream.Read(streamBytes, 0, sizeof(int)); var count32 = BitConverter.ToInt32(streamBytes, 0); - var result = new IPersistence[count32]; + var result = new IPersistence?[count32]; if (t2.IsClass && t2.GetConstructors().FirstOrDefault(c => c.IsPublic)!=null) for (var i =0;i(); } - yield return (e.Item1, result.Select(b => b.ReadFromEnumerable(stream.StreamToEnumerable(b.PropTypes))?b:null).ToList()); + yield return (e.Item1, result.Select(b => b?.ReadFromEnumerable(stream.StreamToEnumerable(b!.PropTypes))??false?b:null).ToList()); break; } } diff --git a/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BaseViewModel.cs b/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BaseViewModel.cs index 1173fd600..a9c81bdf1 100644 --- a/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BaseViewModel.cs +++ b/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BaseViewModel.cs @@ -22,9 +22,9 @@ namespace MVVM.ViewModel; /// /// Class BaseViewModel. -/// Implements the +/// Implements the /// -/// +/// public abstract class BaseViewModel : NotificationObject, IPropertyBinding { #region Properties @@ -125,7 +125,7 @@ public bool AddPropertyDependency(string prop1, string prop2,bool xForce=false ) public bool RemovePropertyDependency(string prop1, string prop2) { - throw new System.NotImplementedException(); + throw new NotImplementedException(); } /// diff --git a/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BaseViewModelCT.cs b/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BaseViewModelCT.cs index ee0fb9898..25519aad4 100644 --- a/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BaseViewModelCT.cs +++ b/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BaseViewModelCT.cs @@ -126,7 +126,7 @@ public bool AddPropertyDependency(string prop1, string prop2,bool xForce=false ) public bool RemovePropertyDependency(string prop1, string prop2) { - throw new System.NotImplementedException(); + throw new NotImplementedException(); } /// diff --git a/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BindableCollection.cs b/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BindableCollection.cs index ea0474738..c17625c7e 100644 --- a/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BindableCollection.cs +++ b/CSharpBible/Libraries/MVVM_BaseLib/ViewModel/BindableCollection.cs @@ -230,5 +230,5 @@ private void ExecuteAction(Action action) /// /// The action. /// An extension point for subclasses to customize how property change notifications are handled. - protected virtual void OnUIThread(System.Action action) => action.Invoke(); + protected virtual void OnUIThread(Action action) => action.Invoke(); } From 0698122374286ab6281cc118ca95902bd77e8a7b Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:34:56 +0200 Subject: [PATCH 05/51] MVVM_BaseLibTests_Update --- .../MVVM_BaseLibTests/Helper/MVVM/CRandomTests.cs | 3 ++- .../MVVM_BaseLibTests/View/Extension/IoCTests.cs | 8 ++++---- .../MVVM_BaseLibTests/ViewModel/BaseTestViewModel.cs | 8 ++++---- .../ViewModel/NotificationObjectCTTests.cs | 8 ++++---- 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/CSharpBible/Libraries/MVVM_BaseLibTests/Helper/MVVM/CRandomTests.cs b/CSharpBible/Libraries/MVVM_BaseLibTests/Helper/MVVM/CRandomTests.cs index e15743de0..46cecc7c7 100644 --- a/CSharpBible/Libraries/MVVM_BaseLibTests/Helper/MVVM/CRandomTests.cs +++ b/CSharpBible/Libraries/MVVM_BaseLibTests/Helper/MVVM/CRandomTests.cs @@ -1,4 +1,5 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; +using BaseLib.Interfaces; +using Microsoft.VisualStudio.TestTools.UnitTesting; using static BaseLib.Helper.TestHelper; namespace BaseLib.Helper.MVVM.Tests; diff --git a/CSharpBible/Libraries/MVVM_BaseLibTests/View/Extension/IoCTests.cs b/CSharpBible/Libraries/MVVM_BaseLibTests/View/Extension/IoCTests.cs index 18e90e337..70294916f 100644 --- a/CSharpBible/Libraries/MVVM_BaseLibTests/View/Extension/IoCTests.cs +++ b/CSharpBible/Libraries/MVVM_BaseLibTests/View/Extension/IoCTests.cs @@ -29,7 +29,7 @@ private IServiceScope GetScope() { DoLog($"GetScope()"); IServiceScope serviceScope = Substitute.For(); - serviceScope.ServiceProvider.GetService(typeof(IServiceScopeFactory)).Returns( _f); + serviceScope.ServiceProvider.GetService(typeof(IServiceScopeFactory)).Returns( _f); return serviceScope; } @@ -106,10 +106,10 @@ public void SetCurrentScopeTest() var s = IoC.GetNewScope(); Assert.AreEqual("GetScope()\r\n", DebugLog); Assert.AreEqual(s,IoC.Scope); - s.ServiceProvider.GetService(typeof(object)).Returns(null); + s.ServiceProvider.GetService(typeof(object)).Returns(null); var s2 = IoC.GetNewScope(s); Assert.AreEqual(s2, IoC.Scope); - s2.ServiceProvider.GetService(typeof(object)).Returns(this); + s2.ServiceProvider.GetService(typeof(object)).Returns(this); IoC.SetCurrentScope(s2); Assert.AreEqual(s2, IoC.Scope); Assert.IsNotNull(IoC.GetRequiredService()); @@ -123,7 +123,7 @@ public void SetCurrentScopeTest() public void ConfigureTest() { var sp = Substitute.For(); - sp.GetService(typeof(IServiceScopeFactory)).Returns(_f); + sp.GetService(typeof(IServiceScopeFactory)).Returns(_f); sp.GetService(typeof(object)).Returns(this); IoC.Configure(sp); Assert.AreEqual(sp.GetService, IoC.GetSrv); diff --git a/CSharpBible/Libraries/MVVM_BaseLibTests/ViewModel/BaseTestViewModel.cs b/CSharpBible/Libraries/MVVM_BaseLibTests/ViewModel/BaseTestViewModel.cs index 77081781f..d484e3e07 100644 --- a/CSharpBible/Libraries/MVVM_BaseLibTests/ViewModel/BaseTestViewModel.cs +++ b/CSharpBible/Libraries/MVVM_BaseLibTests/ViewModel/BaseTestViewModel.cs @@ -27,10 +27,10 @@ namespace MVVM.ViewModel; /// /// Class BaseTestViewModel. -/// Implements the +/// Implements the /// /// -/// +/// public abstract class BaseTestViewModel : BaseTestViewModel where T : class, INotifyPropertyChanged, new() { /// @@ -86,9 +86,9 @@ public virtual void TestModelProperiesTest(string sPropName, TypeCode tPropType, /// /// Class BaseTestViewModel. -/// Implements the +/// Implements the /// -/// +/// public class BaseTestViewModel { /// diff --git a/CSharpBible/Libraries/MVVM_BaseLibTests/ViewModel/NotificationObjectCTTests.cs b/CSharpBible/Libraries/MVVM_BaseLibTests/ViewModel/NotificationObjectCTTests.cs index 7e2b1aaca..882afec2f 100644 --- a/CSharpBible/Libraries/MVVM_BaseLibTests/ViewModel/NotificationObjectCTTests.cs +++ b/CSharpBible/Libraries/MVVM_BaseLibTests/ViewModel/NotificationObjectCTTests.cs @@ -147,8 +147,8 @@ public enum eValidReact /// /// The arg1. /// The arg2. - /// A general exception occurred - /// Argument ({arg2}) not valid! + /// A general exception occurred + /// Argument ({arg2}) not valid! /// private void StringAct(string arg1, string arg2) { @@ -166,8 +166,8 @@ private void StringAct(string arg1, string arg2) /// /// The arg1. /// true if XXXX, false otherwise. - /// A general exception occurred - /// Argument ({arg1}) not valid! + /// A general exception occurred + /// Argument ({arg1}) not valid! /// private bool ValidateString(string arg1) { From 290a721b1de0fe512c02e54f5bbf82f5feb2cf9d Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:08 +0200 Subject: [PATCH 06/51] MVVM_00a_CTTemplate_Update --- .../MVVM_Tutorial/MVVM_00a_CTTemplate/Models/TemplateModel.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplate/Models/TemplateModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplate/Models/TemplateModel.cs index 36f64c71b..9ef64fdf7 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplate/Models/TemplateModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplate/Models/TemplateModel.cs @@ -24,10 +24,10 @@ namespace MVVM_00a_CTTemplate.Models; /// /// Class TemplateModel. /// Implements the -/// Implements the +/// Implements the /// /// -/// +/// /// public partial class TemplateModel :ObservableObject, ITemplateModel { From 4fc8088b159d9e97eb5f00c975cbb61ed73a209c Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:20 +0200 Subject: [PATCH 07/51] MVVM_04a_CTRelayCommandTests_Update --- .../MVVM_04a_CTRelayCommandTests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommandTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommandTests.csproj index 19a7ef622..d7e15dff2 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommandTests.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommandTests.csproj @@ -1,4 +1,4 @@ - + net462-windows;net472-windows;net48-windows;net481-windows From be9200be59329914e69e19a0d41ae0afa0922b25 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:26 +0200 Subject: [PATCH 08/51] MVVM_05a_CTCommandParCalc_Update --- .../MVVM_05a_CTCommandParCalc/Model/CalculatorModel.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalc/Model/CalculatorModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalc/Model/CalculatorModel.cs index d2ab3516f..7b20bfa1d 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalc/Model/CalculatorModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalc/Model/CalculatorModel.cs @@ -25,10 +25,10 @@ namespace MVVM_05a_CTCommandParCalc.Model /// /// Class CalculatorModel. /// Implements the - /// Implements the + /// Implements the /// /// - /// + /// /// public partial class CalculatorModel : ObservableObject, ICalculatorModel { From 668e03a17ec148e7d303cbb5f45d5ec546d588a6 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:32 +0200 Subject: [PATCH 09/51] MVVM_06_Converters_Update --- .../MVVM_06_Converters/ValueConverter/CurrencyValueConverter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters/ValueConverter/CurrencyValueConverter.cs b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters/ValueConverter/CurrencyValueConverter.cs index 355c6342d..79b2cbffd 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters/ValueConverter/CurrencyValueConverter.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters/ValueConverter/CurrencyValueConverter.cs @@ -49,7 +49,7 @@ public object Convert(object? value, Type targetType, object parameter, CultureI /// The converter parameter to use. /// The culture to use in the converter. /// A converted value. If the method returns , the valid null value is used. - /// + /// public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); From 1baaa203ee0c0558942c34cf354b54e500bfedfe Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:37 +0200 Subject: [PATCH 10/51] MVVM_06_Converters_4_Update --- .../View/Converter/WindowPortToGridLines.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4/View/Converter/WindowPortToGridLines.cs b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4/View/Converter/WindowPortToGridLines.cs index f38bf017e..af9a3ba34 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4/View/Converter/WindowPortToGridLines.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4/View/Converter/WindowPortToGridLines.cs @@ -148,7 +148,7 @@ public object Convert(object value, Type targetType, object parameter, CultureIn if (Math.Abs((Math.Abs(X1) + Step / 5) % BigStep) < Step / 2) { - result.Add(CreateLabel(X1, new System.Windows.Thickness((double)(P1x.X - lb.Width / 2d + 7), 0d, 0d, 0d), VerticalAlignment.Bottom, HorizontalAlignment.Center)); + result.Add(CreateLabel(X1, new Thickness((double)(P1x.X - lb.Width / 2d + 7), 0d, 0d, 0d), VerticalAlignment.Bottom, HorizontalAlignment.Center)); } } @@ -160,7 +160,7 @@ public object Convert(object value, Type targetType, object parameter, CultureIn result.Add(CreateLine(b, GetStroke(Y1, Step, BigStep), P1y, P2y)); if (Math.Abs((Math.Abs(Y1) + Step / 5) % BigStep) < Step / 2) { - result.Add(CreateLabel(Y1, new System.Windows.Thickness(0d, (double)(P1y.Y - hOffset - lb.Height + 5), 0d, 0d), VerticalAlignment.Center, HorizontalAlignment.Right)); + result.Add(CreateLabel(Y1, new Thickness(0d, (double)(P1y.Y - hOffset - lb.Height + 5), 0d, 0d), VerticalAlignment.Center, HorizontalAlignment.Right)); } } } @@ -379,7 +379,7 @@ private void ComputeGridSteps(double vpWidth, out double BigStep, out double Ste /// The converter parameter to use. /// The culture to use in the converter. /// A converted value. If the method returns , the valid null value is used. - /// + /// public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); From 03b6caea9a9790a37d49c178e96a4b043b6ce64d Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:38 +0200 Subject: [PATCH 11/51] MVVM_06_Converters_4Tests_Update --- .../ViewModels/VehicleViewModelTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/ViewModels/VehicleViewModelTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/ViewModels/VehicleViewModelTests.cs index 2c21d02c1..9dea494b0 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/ViewModels/VehicleViewModelTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/ViewModels/VehicleViewModelTests.cs @@ -96,7 +96,7 @@ static IEnumerable VehicleViewModelPropertyTestData public void TestProperties(string sProp, string sName, object oVal, object oExp) { if (oVal is DateTime?) - testModel.SetProp(sProp, oVal as DateTime?); + testModel.SetProp(sProp, oVal as DateTime?); else if (sName != "ro") testModel.SetProp(sProp, oVal); Assert.AreEqual(oExp, testModel.GetProp(sProp)); From 9f2564fd25196cf942373ea9e2eb8a23fb34f35f Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:49 +0200 Subject: [PATCH 12/51] MVVM_20a_CTSysdialogs_Update --- .../MVVM_20a_CTSysdialogs/Converter/ColorConverter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogs/Converter/ColorConverter.cs b/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogs/Converter/ColorConverter.cs index 67abf7aca..ec21b5323 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogs/Converter/ColorConverter.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogs/Converter/ColorConverter.cs @@ -57,7 +57,7 @@ public object Convert(object value, Type targetType, object parameter, CultureIn /// The converter parameter to use. /// The culture to use in the converter. /// A converted value. If the method returns , the valid null value is used. - /// + /// public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); From be00ad5c169222b6c8c8879ea972d12099ffa32c Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:51 +0200 Subject: [PATCH 13/51] MVVM_20_Sysdialogs_Update --- .../MVVM_20_Sysdialogs/Converter/ColorConverter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_20_Sysdialogs/Converter/ColorConverter.cs b/CSharpBible/MVVM_Tutorial/MVVM_20_Sysdialogs/Converter/ColorConverter.cs index c788db1b5..3ef5aa25f 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_20_Sysdialogs/Converter/ColorConverter.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_20_Sysdialogs/Converter/ColorConverter.cs @@ -57,7 +57,7 @@ public object Convert(object value, Type targetType, object parameter, CultureIn /// The converter parameter to use. /// The culture to use in the converter. /// A converted value. If the method returns , the valid null value is used. - /// + /// public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); From 852a98662684c98c421427802382c6606124ef05 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:52 +0200 Subject: [PATCH 14/51] MVVM_21_Buttons_Update --- .../MVVM_21_Buttons/Converter/BoolToColorConverter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_21_Buttons/Converter/BoolToColorConverter.cs b/CSharpBible/MVVM_Tutorial/MVVM_21_Buttons/Converter/BoolToColorConverter.cs index 50e107bf7..5a7bc6c3c 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_21_Buttons/Converter/BoolToColorConverter.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_21_Buttons/Converter/BoolToColorConverter.cs @@ -78,7 +78,7 @@ public object Convert(object value, Type targetType, object parameter, CultureIn /// Die im Konverter zu verwendende Kultur. /// Ein konvertierter Wert. /// Wenn die Methode zurückgibt, wird der gültige NULL-Wert verwendet. - /// + /// public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); From 62b406cbb0e8e7ae3563592eae6f9b84e1c49e1e Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:53 +0200 Subject: [PATCH 15/51] MVVM_22_CTWpfCap_Update --- .../MVVM_22_CTWpfCap/App.xaml.cs | 4 +++- .../MVVM_22_CTWpfCap/Model/CRandom.cs | 24 ------------------- .../MVVM_22_CTWpfCap/Model/CWpfCapModel.cs | 3 ++- .../MVVM_22_CTWpfCap/Model/IRandom.cs | 11 --------- 4 files changed, 5 insertions(+), 37 deletions(-) delete mode 100644 CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/CRandom.cs delete mode 100644 CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/IRandom.cs diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/App.xaml.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/App.xaml.cs index 83f59ecf5..45877ef91 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/App.xaml.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/App.xaml.cs @@ -11,11 +11,13 @@ // // // *********************************************************************** +using System.Windows; using Microsoft.Extensions.DependencyInjection; +using BaseLib.Interfaces; +using BaseLib.Helper.MVVM; using MVVM.View.Extension; using MVVM_22_CTWpfCap.Model; using MVVM_22_CTWpfCap.ViewModels; -using System.Windows; namespace MVVM_22_CTWpfCap { diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/CRandom.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/CRandom.cs deleted file mode 100644 index 47327b2f7..000000000 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/CRandom.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; - -namespace MVVM_22_CTWpfCap.Model -{ - /// A class abstracting the Random function - public class CRandom : IRandom - { - private Random _rnd; - - public CRandom() { - _rnd = new Random(); - } - - /// Returns the next random number with the specified maximum (excl.). - /// The maximum. - /// The random value - public int Next(int max) => _rnd.Next(max); - - public void Seed(int seed) - { - _rnd = new Random(seed); - } - } -} diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/CWpfCapModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/CWpfCapModel.cs index 169095ef1..43730e333 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/CWpfCapModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/CWpfCapModel.cs @@ -1,4 +1,5 @@ -using System; +using BaseLib.Interfaces; +using System; namespace MVVM_22_CTWpfCap.Model { diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/IRandom.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/IRandom.cs deleted file mode 100644 index 6c023d9f0..000000000 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCap/Model/IRandom.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace MVVM_22_CTWpfCap.Model -{ - /// Abstract interface for a random-(numbers) class - public interface IRandom - { - /// Returns the next random number with the specified maximum (excl.). - /// The maximum. - /// The random value - int Next(int max); - } -} From 351529f8acab16c489a8327e1c88a3a1b056ffcd Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:54 +0200 Subject: [PATCH 16/51] MVVM_22_CTWpfCapTests_Update --- .../Model/CRandomTests.cs | 46 ------------------- .../Model/CWpfCapModelTests.cs | 5 +- 2 files changed, 3 insertions(+), 48 deletions(-) delete mode 100644 CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/Model/CRandomTests.cs diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/Model/CRandomTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/Model/CRandomTests.cs deleted file mode 100644 index f73056e0d..000000000 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/Model/CRandomTests.cs +++ /dev/null @@ -1,46 +0,0 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; - -namespace MVVM_22_CTWpfCap.Model.Tests -{ - [TestClass()] - public class CRandomTests - { - private CRandom testRand =null!; - - [TestInitialize] - public void Init() - { - testRand = new CRandom(); - testRand.Seed(0); - } - [TestMethod()] - public void CRandomTest() - { - var _rnd=new CRandom(); - Assert.IsNotNull(_rnd); - Assert.IsInstanceOfType(_rnd, typeof(CRandom)); - Assert.IsInstanceOfType(_rnd, typeof(IRandom)); - Assert.AreEqual(0, _rnd.Next(1)); - Assert.AreEqual(0, _rnd.Next(2) / 2); - } - - [TestMethod()] - public void NextTest1() - { - Assert.AreEqual(726,testRand.Next(1000),"Next1"); - Assert.AreEqual(817, testRand.Next(1000), "Next2"); - Assert.AreEqual(768, testRand.Next(1000), "Next3"); - Assert.AreEqual(558, testRand.Next(1000), "Next4"); - } - - [DataTestMethod()] - [DataRow(0,1000,new int[] {726,817, 768, 558, 206 })] - [DataRow(1, 1000, new int[] { 248, 110, 467, 771, 657 })] - public void SeedTest(int iSeed,int iMax , int[] aiExp) - { - testRand.Seed(iSeed); - foreach(int i in aiExp) - Assert.AreEqual(i, testRand.Next(iMax),$"Imax({iSeed},{iMax}).Next =={i}" ); - } - } -} diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/Model/CWpfCapModelTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/Model/CWpfCapModelTests.cs index 3997d619d..a26aa48b3 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/Model/CWpfCapModelTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/Model/CWpfCapModelTests.cs @@ -1,5 +1,6 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; -using System; +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using BaseLib.Helper.MVVM; namespace MVVM_22_CTWpfCap.Model.Tests { From f80caddbb0017c27f927b4a2b80810bc37226f4d Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:54 +0200 Subject: [PATCH 17/51] MVVM_22_WpfCap_Update --- .../MVVM_Tutorial/MVVM_22_WpfCap/App.xaml.cs | 4 +++- .../MVVM_22_WpfCap/Model/CRandom.cs | 24 ------------------- .../MVVM_22_WpfCap/Model/CWpfCapModel.cs | 1 + .../MVVM_22_WpfCap/Model/IRandom.cs | 11 --------- 4 files changed, 4 insertions(+), 36 deletions(-) delete mode 100644 CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/CRandom.cs delete mode 100644 CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/IRandom.cs diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/App.xaml.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/App.xaml.cs index 1dc17dc8a..3fe9a2cdb 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/App.xaml.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/App.xaml.cs @@ -11,11 +11,13 @@ // // // *********************************************************************** +using System.Windows; using Microsoft.Extensions.DependencyInjection; +using BaseLib.Helper.MVVM; +using BaseLib.Interfaces; using MVVM.View.Extension; using MVVM_22_WpfCap.Model; using MVVM_22_WpfCap.ViewModels; -using System.Windows; namespace MVVM_22_WpfCap { diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/CRandom.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/CRandom.cs deleted file mode 100644 index a499750da..000000000 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/CRandom.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; - -namespace MVVM_22_WpfCap.Model -{ - /// A class abstracting the Random function - public class CRandom : IRandom - { - private Random _rnd; - - public CRandom() { - _rnd = new Random(); - } - - /// Returns the next random number with the specified maximum (excl.). - /// The maximum. - /// The random value - public int Next(int max) => _rnd.Next(max); - - public void Seed(int seed) - { - _rnd = new Random(seed); - } - } -} diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/CWpfCapModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/CWpfCapModel.cs index 62169d429..7e1cf9b68 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/CWpfCapModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/CWpfCapModel.cs @@ -1,4 +1,5 @@ using System; +using BaseLib.Interfaces; namespace MVVM_22_WpfCap.Model { diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/IRandom.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/IRandom.cs deleted file mode 100644 index f93510446..000000000 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCap/Model/IRandom.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace MVVM_22_WpfCap.Model -{ - /// Abstract interface for a random-(numbers) class - public interface IRandom - { - /// Returns the next random number with the specified maximum (excl.). - /// The maximum. - /// The random value - int Next(int max); - } -} \ No newline at end of file From 73fd5c62a68b0427b39333b0201261051d3b49d7 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:35:55 +0200 Subject: [PATCH 18/51] MVVM_22_WpfCapTests_Update --- .../MVVM_22_WpfCapTests/Model/CRandomTests.cs | 46 ------------------- .../Model/CWpfCapModelTests.cs | 5 +- .../ViewModels/WpfCapViewModelTests.cs | 10 ++-- .../Views/WpfCapViewTests.cs | 2 +- 4 files changed, 9 insertions(+), 54 deletions(-) delete mode 100644 CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Model/CRandomTests.cs diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Model/CRandomTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Model/CRandomTests.cs deleted file mode 100644 index 9f7004a71..000000000 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Model/CRandomTests.cs +++ /dev/null @@ -1,46 +0,0 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; - -namespace MVVM_22_WpfCap.Model.Tests -{ - [TestClass()] - public class CRandomTests - { - private CRandom testRand =null!; - - [TestInitialize] - public void Init() - { - testRand = new CRandom(); - testRand.Seed(0); - } - [TestMethod()] - public void CRandomTest() - { - var _rnd=new CRandom(); - Assert.IsNotNull(_rnd); - Assert.IsInstanceOfType(_rnd, typeof(CRandom)); - Assert.IsInstanceOfType(_rnd, typeof(IRandom)); - Assert.AreEqual(0, _rnd.Next(1)); - Assert.AreEqual(0, _rnd.Next(2) / 2); - } - - [TestMethod()] - public void NextTest1() - { - Assert.AreEqual(726,testRand.Next(1000),"Next1"); - Assert.AreEqual(817, testRand.Next(1000), "Next2"); - Assert.AreEqual(768, testRand.Next(1000), "Next3"); - Assert.AreEqual(558, testRand.Next(1000), "Next4"); - } - - [DataTestMethod()] - [DataRow(0,1000,new int[] {726,817, 768, 558, 206 })] - [DataRow(1, 1000, new int[] { 248, 110, 467, 771, 657 })] - public void SeedTest(int iSeed,int iMax , int[] aiExp) - { - testRand.Seed(iSeed); - foreach(int i in aiExp) - Assert.AreEqual(i, testRand.Next(iMax),$"Imax({iSeed},{iMax}).Next =={i}" ); - } - } -} \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Model/CWpfCapModelTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Model/CWpfCapModelTests.cs index 625d1a39c..a15a14475 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Model/CWpfCapModelTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Model/CWpfCapModelTests.cs @@ -1,5 +1,6 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; -using System; +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using BaseLib.Helper.MVVM; namespace MVVM_22_WpfCap.Model.Tests { diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/ViewModels/WpfCapViewModelTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/ViewModels/WpfCapViewModelTests.cs index 467aeb474..b0b968178 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/ViewModels/WpfCapViewModelTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/ViewModels/WpfCapViewModelTests.cs @@ -1,11 +1,11 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; -using MVVM_22_WpfCap.Model; -using System; -using System.Collections.Specialized; +using System; using System.ComponentModel; +using System.Collections.Specialized; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using MVVM_22_WpfCap.Model; using Telerik.JustMock; -namespace MVVM_22_WpfCap.ViewModel.Tests +namespace MVVM_22_WpfCap.ViewModels.Tests { public class TestWpfCapModel : IWpfCapModel { diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Views/WpfCapViewTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Views/WpfCapViewTests.cs index ad85330b3..8032d3acf 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Views/WpfCapViewTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/Views/WpfCapViewTests.cs @@ -20,7 +20,7 @@ /// The Tests namespace. /// /// -namespace MVVM_22_WpfCap.View.Tests +namespace MVVM_22_WpfCap.Views.Tests { /// /// Defines test class TemplateViewTests. From 611e15f7d726a004daa664ff092ad50a3c096d88 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:36:04 +0200 Subject: [PATCH 19/51] MVVM_25_RichTextEditTests_Update --- .../ValueConverters/DateTimeValueConverterTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/ValueConverters/DateTimeValueConverterTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/ValueConverters/DateTimeValueConverterTests.cs index e6ca6f3f2..6d0267fe7 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/ValueConverters/DateTimeValueConverterTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/ValueConverters/DateTimeValueConverterTests.cs @@ -19,7 +19,7 @@ /// The Tests namespace. /// /// -namespace MVVM_25_RichTextEdit.ValueConverter.Tests +namespace MVVM_25_RichTextEdit.ValueConverters.Tests { /// From 16e80b9513a3ec28701479c354f0076707e9cda4 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:36:07 +0200 Subject: [PATCH 20/51] MVVM_27_DataGridTests_Update --- .../MVVM_27_DataGridTests/Models/DepartmrntTests.cs | 2 +- .../MVVM_Tutorial/MVVM_27_DataGridTests/Models/PersonTests.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/Models/DepartmrntTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/Models/DepartmrntTests.cs index e2ae48f1d..315658a25 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/Models/DepartmrntTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/Models/DepartmrntTests.cs @@ -57,7 +57,7 @@ static IEnumerable DepartmentPropertyTestData public void TestProperties(string sProp, string sName, object oVal, object oExp) { if (oVal is DateTime?) - testItem.SetProp(sProp, oVal as DateTime?); + testItem.SetProp(sProp, oVal as DateTime?); else testItem.SetProp(sProp, oVal); Assert.AreEqual(oExp, testItem.GetProp(sProp)); diff --git a/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/Models/PersonTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/Models/PersonTests.cs index b7ffc3f2d..292b45c49 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/Models/PersonTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/Models/PersonTests.cs @@ -51,7 +51,7 @@ static IEnumerable PersonPropertyTestData { get public void TestProperties(string sProp,string sName,object oVal,object oExp) { if (oVal is DateTime? ) - testItem.SetProp(sProp, oVal as DateTime?); + testItem.SetProp(sProp, oVal as DateTime?); else testItem.SetProp(sProp, oVal); Assert.AreEqual(oExp,testItem.GetProp(sProp)); From 8427c158914a205b8d966137a35d31ccdc795972 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:36:07 +0200 Subject: [PATCH 21/51] MVVM_28_1_CTDataGridExt_Update --- .../MVVM_Tutorial/MVVM_28_1_CTDataGridExt/App.xaml.cs | 7 ++++--- .../MVVM_28_1_CTDataGridExt/Services/PersonService.cs | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExt/App.xaml.cs b/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExt/App.xaml.cs index e9c3fef07..0477ddb4d 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExt/App.xaml.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExt/App.xaml.cs @@ -11,11 +11,12 @@ // // // *********************************************************************** -using BaseLib.Helper.MVVM; +using System.Windows; using Microsoft.Extensions.DependencyInjection; -using MVVM_28_1_CTDataGridExt.Services; +using BaseLib.Interfaces; +using BaseLib.Helper.MVVM; using MVVM.View.Extension; -using System.Windows; +using MVVM_28_1_CTDataGridExt.Services; namespace MVVM_28_1_CTDataGridExt { diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExt/Services/PersonService.cs b/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExt/Services/PersonService.cs index 303880901..65ea5bec4 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExt/Services/PersonService.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExt/Services/PersonService.cs @@ -1,4 +1,5 @@ using BaseLib.Helper.MVVM; +using BaseLib.Interfaces; using MVVM.View.Extension; using MVVM_28_1_CTDataGridExt.Models; using System; From ef4c43be9bb590e1db10cb956df29d72b1ee8173 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:36:08 +0200 Subject: [PATCH 22/51] MVVM_28_1_CTDataGridExtTests_Update --- .../MVVM_28_1_CTDataGridExtTests/Services/PersonServiceTests.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/Services/PersonServiceTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/Services/PersonServiceTests.cs index 4f4212f49..aeb40a088 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/Services/PersonServiceTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/Services/PersonServiceTests.cs @@ -1,4 +1,5 @@ using BaseLib.Helper.MVVM; +using BaseLib.Interfaces; using Microsoft.VisualStudio.TestTools.UnitTesting; using MVVM.View.Extension; using MVVM_28_1_CTDataGridExt.Models; From 8f5ec5d3329eb10a89f9a73a61d4ca9c40f2773f Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:36:09 +0200 Subject: [PATCH 23/51] MVVM_28_1_DataGridExt_Update --- .../MVVM_28_1_DataGridExt/Services/PersonService.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExt/Services/PersonService.cs b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExt/Services/PersonService.cs index e3b01d165..c2b37a3ca 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExt/Services/PersonService.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExt/Services/PersonService.cs @@ -1,8 +1,9 @@ -using BaseLib.Helper.MVVM; +using System; +using System.Collections.Generic; +using BaseLib.Helper.MVVM; +using BaseLib.Interfaces; using MVVM.View.Extension; using MVVM_28_1_DataGridExt.Models; -using System; -using System.Collections.Generic; namespace MVVM_28_1_DataGridExt.Services { From f4df6c8e6be8a826a66575292a290cffd6a5c403 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:36:10 +0200 Subject: [PATCH 24/51] MVVM_28_1_DataGridExtTests_Update --- .../MVVM_28_1_DataGridExtTests/Models/DepartmrntTests.cs | 2 +- .../MVVM_28_1_DataGridExtTests/Models/PersonTests.cs | 2 +- .../Services/PersonServiceTests.cs | 7 ++++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Models/DepartmrntTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Models/DepartmrntTests.cs index 2a378eb9e..57574ced2 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Models/DepartmrntTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Models/DepartmrntTests.cs @@ -60,7 +60,7 @@ static IEnumerable DepartmentPropertyTestData public void TestProperties(string sProp, string sName, object oVal, object oExp) { if (oVal is DateTime?) - testItem.SetProp(sProp, oVal as DateTime?); + testItem.SetProp(sProp, oVal as DateTime?); else testItem.SetProp(sProp, oVal); Assert.AreEqual(oExp, testItem.GetProp(sProp)); diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Models/PersonTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Models/PersonTests.cs index d76f80456..5af0eac14 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Models/PersonTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Models/PersonTests.cs @@ -51,7 +51,7 @@ static IEnumerable PersonPropertyTestData { get public void TestProperties(string sProp,string sName,object oVal,object oExp) { if (oVal is DateTime? ) - testItem.SetProp(sProp, oVal as DateTime?); + testItem.SetProp(sProp, oVal as DateTime?); else testItem.SetProp(sProp, oVal); Assert.AreEqual(oExp,testItem.GetProp(sProp)); diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Services/PersonServiceTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Services/PersonServiceTests.cs index b72953429..34c318240 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Services/PersonServiceTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/Services/PersonServiceTests.cs @@ -1,9 +1,10 @@ -using BaseLib.Helper.MVVM; +using System.Collections.Generic; +using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; +using BaseLib.Interfaces; +using BaseLib.Helper.MVVM; using MVVM.View.Extension; using MVVM_28_1_DataGridExt.Models; -using System.Collections.Generic; -using System.Linq; namespace MVVM_28_1_DataGridExt.Services.Tests { From e0ebe821850eae5b2c6cb7a8df0315911f368321 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:36:11 +0200 Subject: [PATCH 25/51] MVVM_28_DataGridTests_Update --- .../MVVM_28_DataGridTests/Models/DepartmrntTests.cs | 2 +- .../MVVM_Tutorial/MVVM_28_DataGridTests/Models/PersonTests.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/Models/DepartmrntTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/Models/DepartmrntTests.cs index 482dd2654..8f8732927 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/Models/DepartmrntTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/Models/DepartmrntTests.cs @@ -60,7 +60,7 @@ static IEnumerable DepartmentPropertyTestData public void TestProperties(string sProp, string _, object oVal, object oExp) { if (oVal is DateTime?) - testItem.SetProp(sProp, oVal as DateTime?); + testItem.SetProp(sProp, oVal as DateTime?); else testItem.SetProp(sProp, oVal); Assert.AreEqual(oExp, testItem.GetProp(sProp)); diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/Models/PersonTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/Models/PersonTests.cs index 697342234..638bbff28 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/Models/PersonTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/Models/PersonTests.cs @@ -51,7 +51,7 @@ static IEnumerable PersonPropertyTestData { get public void TestProperties(string sProp,string _,object oVal,object oExp) { if (oVal is DateTime? ) - testItem.SetProp(sProp, oVal as DateTime?); + testItem.SetProp(sProp, oVal as DateTime?); else testItem.SetProp(sProp, oVal); Assert.AreEqual(oExp,testItem.GetProp(sProp)); From 63e2473467370b915aaa9fa5dd52329868973e73 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:36:27 +0200 Subject: [PATCH 26/51] MVVM_36_ComToolKtSavesWork_Update --- .../Models/CommunityToolkit2Model.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWork/Models/CommunityToolkit2Model.cs b/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWork/Models/CommunityToolkit2Model.cs index e06c78362..43749ad92 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWork/Models/CommunityToolkit2Model.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWork/Models/CommunityToolkit2Model.cs @@ -24,10 +24,10 @@ namespace MVVM_36_ComToolKtSavesWork.Models /// /// Class TemplateModel. /// Implements the - /// Implements the + /// Implements the /// /// - /// + /// /// public partial class CommunityToolkit2Model :ObservableObject, ICommunityToolkit2Model { From 01a6da620a00c4c162705356821fdd5bf893571b Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:36:34 +0200 Subject: [PATCH 27/51] MVVM_41_Sudoku_Update --- .../MVVM_Tutorial/MVVM_41_Sudoku/ViewModels/SudokuViewModel.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/ViewModels/SudokuViewModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/ViewModels/SudokuViewModel.cs index cba07630b..9fcf8ccb8 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/ViewModels/SudokuViewModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/ViewModels/SudokuViewModel.cs @@ -126,7 +126,7 @@ private void Print() PageRangeSelection = System.Windows.Controls.PageRangeSelection.AllPages }; dPrintDialog?.Invoke(dialog, (p) => { - PagePrinter.Print(p.PrintQueue,p.PrintTicket, "SuDoKu", _model.Values, _model.DrawSudoku); + PagePrinter.Print(p.PrintQueue,p.PrintTicket, $"SuDoKu {Path.GetFileNameWithoutExtension(SudokuFileName)}", _model.Values, _model.DrawSudoku); }); } From 99fdfb854244ae266612b006a7a5c8b665471612 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:36:35 +0200 Subject: [PATCH 28/51] MVVM_AllExamples_Update --- .../MVVM_Tutorial/MVVM_AllExamples/App.xaml.cs | 16 +++++++++++----- .../MVVM_AllExamples/MVVM_AllExamples.csproj | 3 +++ .../MVVM_AllExamples/MVVM_AllExamples_net.csproj | 3 +++ .../MVVM_AllExamples/Models/AllExampleModel.cs | 6 ++++-- 4 files changed, 21 insertions(+), 7 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/App.xaml.cs b/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/App.xaml.cs index 81f91a4a2..1683fc8b6 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/App.xaml.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/App.xaml.cs @@ -15,6 +15,9 @@ using Microsoft.Extensions.DependencyInjection; using MVVM.View.Extension; using System.Windows; +using BaseLib.Helper; +using BaseLib.Helper.MVVM; +using BaseLib.Interfaces; namespace MVVM_AllExamples { @@ -27,16 +30,19 @@ protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var sc = new ServiceCollection() - .AddTransient() + .AddTransient() + .AddTransient() + .AddSingleton() + .AddSingleton(WeakReferenceMessenger.Default) + .AddSingleton() .AddSingleton() .AddTransient() .AddTransient() - .AddTransient() - .AddTransient() + .AddSingleton() + .AddSingleton() .AddSingleton() .AddSingleton() - .AddSingleton(WeakReferenceMessenger.Default) .AddTransient() .AddTransient() .AddTransient() @@ -51,12 +57,12 @@ protected override void OnStartup(StartupEventArgs e) .AddTransient() .AddTransient() .AddTransient() - .AddSingleton() .AddSingleton() .AddScoped() .AddSingleton() + .AddSingleton() ; diff --git a/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/MVVM_AllExamples.csproj b/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/MVVM_AllExamples.csproj index d52b4b0b7..ef55c9731 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/MVVM_AllExamples.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/MVVM_AllExamples.csproj @@ -37,8 +37,10 @@ + + @@ -47,6 +49,7 @@ + diff --git a/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/MVVM_AllExamples_net.csproj b/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/MVVM_AllExamples_net.csproj index d3d240e43..758036c67 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/MVVM_AllExamples_net.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/MVVM_AllExamples_net.csproj @@ -38,8 +38,10 @@ + + @@ -48,6 +50,7 @@ + diff --git a/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/Models/AllExampleModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/Models/AllExampleModel.cs index 5a40e303c..d7c452c69 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/Models/AllExampleModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_AllExamples/Models/AllExampleModel.cs @@ -80,6 +80,7 @@ public partial class AllExampleModel : ObservableObject, ITemplateModel ("UserControlView2",typeof(MVVM_24a_CTUserControl.Views.UserControlView),null), ("UserControlView3",typeof(MVVM_24b_UserControl.Views.UserControlView),null), ("UserControlView4",typeof(MVVM_24c_CTUserControl.Views.UserControlView),null), + ("RichTextView",typeof(MVVM_25_RichTextEdit.Views.RichTextEditView),null), ("BindingGroupView",typeof(MVVM_26_BindingGroupExp.Views.BindingGroupView),null), ("Events_to_Commands",typeof(MVVM_33_Events_To_Commands.Views.EventBindingView),null), @@ -90,6 +91,7 @@ public partial class AllExampleModel : ObservableObject, ITemplateModel ("DependencyInjection",typeof(MVVM_38_CTDependencyInjection.Views.DependencyInjectionView),null), ("MultiModel",typeof(MVVM_39_MultiModelTest.Views.MultiModelMainView),null), ("Wizzard",typeof(MVVM_40_Wizzard.Views.WizzardView),null), + ("SuDoKu",typeof(MVVM_41_Sudoku.Views.SudokuView),null), ("SyncAsyncParallel",typeof(SyncAsyncParallel.Views.SyncAsyncView),null), @@ -111,7 +113,7 @@ public AllExampleModel() try { Debug.WriteLine($"{ex.Description} {ex.ExType}"); - var desc = new Dictionary(); + var desc = new Dictionary(); Type? t = ex.ExType.Assembly.GetTypes().First((t) => t.Name.EndsWith(nameof(Resources))); if (t != null) { @@ -119,7 +121,7 @@ public AllExampleModel() if (prop.PropertyType == typeof(string)) { Debug.WriteLine($" {prop.Name} {prop.PropertyType} "); - desc[prop.Name] = (string)prop.GetValue(null); + desc[prop.Name] = (string?)prop.GetValue(null); } ex.Additionals = desc; } From cb7dc335b07764ed6cc72b230c87f0cc32e3ea61 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 11:37:12 +0200 Subject: [PATCH 29/51] CSharpBible_Update --- CSharpBible/MVVM_Tutorial/MVVM_Tutorial.sln | 280 ++++++++++++++++++++ 1 file changed, 280 insertions(+) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_Tutorial.sln b/CSharpBible/MVVM_Tutorial/MVVM_Tutorial.sln index 3b35089ad..28bf786b8 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_Tutorial.sln +++ b/CSharpBible/MVVM_Tutorial/MVVM_Tutorial.sln @@ -384,6 +384,34 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_36_ComToolKtSavesWork_ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_36_ComToolKtSavesWork_netTests", "MVVM_36_ComToolKtSavesWorkTests\MVVM_36_ComToolKtSavesWork_netTests.csproj", "{699BE446-1BD4-4139-AE3F-827DDC4CD09B}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_25_RichTextEdit", "MVVM_25_RichTextEdit\MVVM_25_RichTextEdit.csproj", "{42961F52-76B0-42A8-84FB-CB27FCCFEE94}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_25_RichTextEdit_net", "MVVM_25_RichTextEdit\MVVM_25_RichTextEdit_net.csproj", "{3AE24E70-25AE-468B-A077-1ED729DF3221}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_25_RichTextEdit_netTests", "MVVM_25_RichTextEditTests\MVVM_25_RichTextEdit_netTests.csproj", "{76105A31-FA5A-403A-A727-8CA9E4AA194D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_25_RichTextEditTests", "MVVM_25_RichTextEditTests\MVVM_25_RichTextEditTests.csproj", "{D857B29A-8794-45A7-A609-C83BE48D9EC7}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MVVM_41-50", "MVVM_41-50", "{34209E5C-0417-4908-B557-827AB4328CD6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_41_Sudoku", "MVVM_41_Sudoku\MVVM_41_Sudoku.csproj", "{804CFBF7-7BD2-43F0-9841-8DF696642983}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Games", "Games", "{8F46F2A2-AB34-48A6-9896-1BDD8CEBCBE9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sudoku_Base", "..\Games\Sudoku_Base\Sudoku_Base.csproj", "{9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sudoku_BaseTests", "..\Games\Sudoku_BaseTests\Sudoku_BaseTests.csproj", "{710F291F-D51B-4E9D-B792-15EC3997419A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_41_Sudoku_net", "MVVM_41_Sudoku\MVVM_41_Sudoku_net.csproj", "{7948CE4C-39FC-4D28-989A-6AB67202D2E1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_41_Sudoku_netTests", "MVVM_41_SudokuTests\MVVM_41_Sudoku_netTests.csproj", "{6DE04A68-AE12-4044-A643-37A88505B43C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_41_SudokuTests", "MVVM_41_SudokuTests\MVVM_41_SudokuTests.csproj", "{4B6AEA4A-52B7-49F4-A085-458388E4C6F1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_22_WpfCap_netTests", "MVVM_22_WpfCapTests\MVVM_22_WpfCap_netTests.csproj", "{7FA83646-1EC1-4385-848E-32EBBCC5B137}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_22_WpfCapTests", "MVVM_22_WpfCapTests\MVVM_22_WpfCapTests.csproj", "{0F4BD485-28EE-414B-9C19-BBBF7E480EFD}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -4028,6 +4056,246 @@ Global {699BE446-1BD4-4139-AE3F-827DDC4CD09B}.Release|x64.Build.0 = Release|Any CPU {699BE446-1BD4-4139-AE3F-827DDC4CD09B}.Release|x86.ActiveCfg = Release|Any CPU {699BE446-1BD4-4139-AE3F-827DDC4CD09B}.Release|x86.Build.0 = Release|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Debug|Any CPU.Build.0 = Debug|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Debug|ARM.ActiveCfg = Debug|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Debug|ARM.Build.0 = Debug|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Debug|ARM64.Build.0 = Debug|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Debug|x64.ActiveCfg = Debug|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Debug|x64.Build.0 = Debug|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Debug|x86.ActiveCfg = Debug|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Debug|x86.Build.0 = Debug|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Release|Any CPU.ActiveCfg = Release|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Release|Any CPU.Build.0 = Release|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Release|ARM.ActiveCfg = Release|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Release|ARM.Build.0 = Release|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Release|ARM64.ActiveCfg = Release|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Release|ARM64.Build.0 = Release|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Release|x64.ActiveCfg = Release|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Release|x64.Build.0 = Release|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Release|x86.ActiveCfg = Release|Any CPU + {42961F52-76B0-42A8-84FB-CB27FCCFEE94}.Release|x86.Build.0 = Release|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Debug|ARM.ActiveCfg = Debug|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Debug|ARM.Build.0 = Debug|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Debug|ARM64.Build.0 = Debug|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Debug|x64.ActiveCfg = Debug|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Debug|x64.Build.0 = Debug|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Debug|x86.ActiveCfg = Debug|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Debug|x86.Build.0 = Debug|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Release|Any CPU.Build.0 = Release|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Release|ARM.ActiveCfg = Release|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Release|ARM.Build.0 = Release|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Release|ARM64.ActiveCfg = Release|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Release|ARM64.Build.0 = Release|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Release|x64.ActiveCfg = Release|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Release|x64.Build.0 = Release|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Release|x86.ActiveCfg = Release|Any CPU + {3AE24E70-25AE-468B-A077-1ED729DF3221}.Release|x86.Build.0 = Release|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Debug|ARM.Build.0 = Debug|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Debug|ARM64.Build.0 = Debug|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Debug|x64.ActiveCfg = Debug|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Debug|x64.Build.0 = Debug|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Debug|x86.ActiveCfg = Debug|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Debug|x86.Build.0 = Debug|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Release|Any CPU.Build.0 = Release|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Release|ARM.ActiveCfg = Release|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Release|ARM.Build.0 = Release|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Release|ARM64.ActiveCfg = Release|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Release|ARM64.Build.0 = Release|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Release|x64.ActiveCfg = Release|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Release|x64.Build.0 = Release|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Release|x86.ActiveCfg = Release|Any CPU + {76105A31-FA5A-403A-A727-8CA9E4AA194D}.Release|x86.Build.0 = Release|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Debug|ARM.ActiveCfg = Debug|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Debug|ARM.Build.0 = Debug|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Debug|ARM64.Build.0 = Debug|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Debug|x64.ActiveCfg = Debug|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Debug|x64.Build.0 = Debug|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Debug|x86.ActiveCfg = Debug|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Debug|x86.Build.0 = Debug|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Release|Any CPU.Build.0 = Release|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Release|ARM.ActiveCfg = Release|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Release|ARM.Build.0 = Release|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Release|ARM64.ActiveCfg = Release|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Release|ARM64.Build.0 = Release|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Release|x64.ActiveCfg = Release|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Release|x64.Build.0 = Release|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Release|x86.ActiveCfg = Release|Any CPU + {D857B29A-8794-45A7-A609-C83BE48D9EC7}.Release|x86.Build.0 = Release|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Debug|Any CPU.Build.0 = Debug|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Debug|ARM.ActiveCfg = Debug|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Debug|ARM.Build.0 = Debug|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Debug|ARM64.Build.0 = Debug|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Debug|x64.ActiveCfg = Debug|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Debug|x64.Build.0 = Debug|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Debug|x86.ActiveCfg = Debug|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Debug|x86.Build.0 = Debug|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Release|Any CPU.ActiveCfg = Release|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Release|Any CPU.Build.0 = Release|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Release|ARM.ActiveCfg = Release|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Release|ARM.Build.0 = Release|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Release|ARM64.ActiveCfg = Release|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Release|ARM64.Build.0 = Release|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Release|x64.ActiveCfg = Release|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Release|x64.Build.0 = Release|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Release|x86.ActiveCfg = Release|Any CPU + {804CFBF7-7BD2-43F0-9841-8DF696642983}.Release|x86.Build.0 = Release|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Debug|ARM.ActiveCfg = Debug|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Debug|ARM.Build.0 = Debug|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Debug|ARM64.Build.0 = Debug|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Debug|x64.ActiveCfg = Debug|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Debug|x64.Build.0 = Debug|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Debug|x86.ActiveCfg = Debug|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Debug|x86.Build.0 = Debug|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Release|Any CPU.Build.0 = Release|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Release|ARM.ActiveCfg = Release|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Release|ARM.Build.0 = Release|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Release|ARM64.ActiveCfg = Release|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Release|ARM64.Build.0 = Release|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Release|x64.ActiveCfg = Release|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Release|x64.Build.0 = Release|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Release|x86.ActiveCfg = Release|Any CPU + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC}.Release|x86.Build.0 = Release|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Debug|ARM.ActiveCfg = Debug|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Debug|ARM.Build.0 = Debug|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Debug|ARM64.Build.0 = Debug|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Debug|x64.ActiveCfg = Debug|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Debug|x64.Build.0 = Debug|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Debug|x86.ActiveCfg = Debug|x86 + {710F291F-D51B-4E9D-B792-15EC3997419A}.Debug|x86.Build.0 = Debug|x86 + {710F291F-D51B-4E9D-B792-15EC3997419A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Release|Any CPU.Build.0 = Release|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Release|ARM.ActiveCfg = Release|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Release|ARM.Build.0 = Release|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Release|ARM64.ActiveCfg = Release|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Release|ARM64.Build.0 = Release|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Release|x64.ActiveCfg = Release|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Release|x64.Build.0 = Release|Any CPU + {710F291F-D51B-4E9D-B792-15EC3997419A}.Release|x86.ActiveCfg = Release|x86 + {710F291F-D51B-4E9D-B792-15EC3997419A}.Release|x86.Build.0 = Release|x86 + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Debug|ARM.Build.0 = Debug|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Debug|ARM64.Build.0 = Debug|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Debug|x64.ActiveCfg = Debug|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Debug|x64.Build.0 = Debug|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Debug|x86.ActiveCfg = Debug|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Debug|x86.Build.0 = Debug|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Release|Any CPU.Build.0 = Release|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Release|ARM.ActiveCfg = Release|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Release|ARM.Build.0 = Release|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Release|ARM64.ActiveCfg = Release|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Release|ARM64.Build.0 = Release|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Release|x64.ActiveCfg = Release|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Release|x64.Build.0 = Release|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Release|x86.ActiveCfg = Release|Any CPU + {7948CE4C-39FC-4D28-989A-6AB67202D2E1}.Release|x86.Build.0 = Release|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Debug|ARM.Build.0 = Debug|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Debug|ARM64.Build.0 = Debug|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Debug|x64.ActiveCfg = Debug|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Debug|x64.Build.0 = Debug|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Debug|x86.ActiveCfg = Debug|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Debug|x86.Build.0 = Debug|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Release|Any CPU.Build.0 = Release|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Release|ARM.ActiveCfg = Release|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Release|ARM.Build.0 = Release|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Release|ARM64.ActiveCfg = Release|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Release|ARM64.Build.0 = Release|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Release|x64.ActiveCfg = Release|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Release|x64.Build.0 = Release|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Release|x86.ActiveCfg = Release|Any CPU + {6DE04A68-AE12-4044-A643-37A88505B43C}.Release|x86.Build.0 = Release|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Debug|ARM.ActiveCfg = Debug|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Debug|ARM.Build.0 = Debug|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Debug|ARM64.Build.0 = Debug|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Debug|x64.ActiveCfg = Debug|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Debug|x64.Build.0 = Debug|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Debug|x86.ActiveCfg = Debug|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Debug|x86.Build.0 = Debug|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Release|Any CPU.Build.0 = Release|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Release|ARM.ActiveCfg = Release|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Release|ARM.Build.0 = Release|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Release|ARM64.ActiveCfg = Release|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Release|ARM64.Build.0 = Release|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Release|x64.ActiveCfg = Release|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Release|x64.Build.0 = Release|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Release|x86.ActiveCfg = Release|Any CPU + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1}.Release|x86.Build.0 = Release|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Debug|ARM.Build.0 = Debug|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Debug|ARM64.Build.0 = Debug|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Debug|x64.ActiveCfg = Debug|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Debug|x64.Build.0 = Debug|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Debug|x86.ActiveCfg = Debug|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Debug|x86.Build.0 = Debug|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Release|Any CPU.Build.0 = Release|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Release|ARM.ActiveCfg = Release|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Release|ARM.Build.0 = Release|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Release|ARM64.ActiveCfg = Release|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Release|ARM64.Build.0 = Release|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Release|x64.ActiveCfg = Release|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Release|x64.Build.0 = Release|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Release|x86.ActiveCfg = Release|Any CPU + {7FA83646-1EC1-4385-848E-32EBBCC5B137}.Release|x86.Build.0 = Release|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Debug|ARM.ActiveCfg = Debug|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Debug|ARM.Build.0 = Debug|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Debug|ARM64.Build.0 = Debug|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Debug|x64.ActiveCfg = Debug|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Debug|x64.Build.0 = Debug|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Debug|x86.ActiveCfg = Debug|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Debug|x86.Build.0 = Debug|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Release|Any CPU.Build.0 = Release|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Release|ARM.ActiveCfg = Release|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Release|ARM.Build.0 = Release|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Release|ARM64.ActiveCfg = Release|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Release|ARM64.Build.0 = Release|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Release|x64.ActiveCfg = Release|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Release|x64.Build.0 = Release|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Release|x86.ActiveCfg = Release|Any CPU + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -4210,6 +4478,18 @@ Global {E7655950-EF55-45FC-B3CE-40BA2ECD2D6F} = {B8CF2D14-8B8B-428A-82D2-95613D8E45FF} {ABC97E16-E272-4371-B5AA-50A6E896E4D0} = {204E8C5E-A768-4B83-9B09-7574DC769782} {699BE446-1BD4-4139-AE3F-827DDC4CD09B} = {204E8C5E-A768-4B83-9B09-7574DC769782} + {42961F52-76B0-42A8-84FB-CB27FCCFEE94} = {0FB1C8A8-0903-4371-BFA6-E684A60FB4AE} + {3AE24E70-25AE-468B-A077-1ED729DF3221} = {0FB1C8A8-0903-4371-BFA6-E684A60FB4AE} + {76105A31-FA5A-403A-A727-8CA9E4AA194D} = {0FB1C8A8-0903-4371-BFA6-E684A60FB4AE} + {D857B29A-8794-45A7-A609-C83BE48D9EC7} = {0FB1C8A8-0903-4371-BFA6-E684A60FB4AE} + {804CFBF7-7BD2-43F0-9841-8DF696642983} = {34209E5C-0417-4908-B557-827AB4328CD6} + {9234FCA2-E7B7-4FED-B665-8F1FEF9CCAEC} = {8F46F2A2-AB34-48A6-9896-1BDD8CEBCBE9} + {710F291F-D51B-4E9D-B792-15EC3997419A} = {8F46F2A2-AB34-48A6-9896-1BDD8CEBCBE9} + {7948CE4C-39FC-4D28-989A-6AB67202D2E1} = {34209E5C-0417-4908-B557-827AB4328CD6} + {6DE04A68-AE12-4044-A643-37A88505B43C} = {34209E5C-0417-4908-B557-827AB4328CD6} + {4B6AEA4A-52B7-49F4-A085-458388E4C6F1} = {34209E5C-0417-4908-B557-827AB4328CD6} + {7FA83646-1EC1-4385-848E-32EBBCC5B137} = {0FB1C8A8-0903-4371-BFA6-E684A60FB4AE} + {0F4BD485-28EE-414B-9C19-BBBF7E480EFD} = {0FB1C8A8-0903-4371-BFA6-E684A60FB4AE} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {2CC7E938-9864-4DE7-9C91-23CCBC3FC27D} From 0bcd51b1141401deb9885ec71b8824f8c05e34db Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 16:05:46 +0200 Subject: [PATCH 30/51] AboutEx_RichText --- CSharpBible/Resources/MVVM_25_RichTextEdit.PNG | Bin 0 -> 315478 bytes CSharpBible/Resources/MVVM_41_SuDoKu.PNG | Bin 0 -> 41493 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 CSharpBible/Resources/MVVM_25_RichTextEdit.PNG create mode 100644 CSharpBible/Resources/MVVM_41_SuDoKu.PNG diff --git a/CSharpBible/Resources/MVVM_25_RichTextEdit.PNG b/CSharpBible/Resources/MVVM_25_RichTextEdit.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b481c936b933af399836559f71fef4e4d7477046 GIT binary patch literal 315478 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

`N8mXc7Pwzuy?jPE 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%0Db2g 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 Kr5e7Ng!~URv}fP| literal 0 HcmV?d00001 diff --git a/CSharpBible/Resources/MVVM_41_SuDoKu.PNG b/CSharpBible/Resources/MVVM_41_SuDoKu.PNG new file mode 100644 index 0000000000000000000000000000000000000000..74e765837740e14d08aeff6b93716a200a577d34 GIT binary patch literal 41493 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 So{9P_ur)h|kU81(Clp#Z547O7yv zJAd#u;EQ$pSgoru1E&(t+5)%Gn%Z?1u~KD;=2W%Fuh07au;H3fwd!Y3J{va>Bz{DOs_-?YQj z%@w>55E62#of;V#$-Q?%08aGj;%c6 z89=c!9@Rd>@6XY@c!a=Q2tO<0K@c4?ge+7Cw=WXnZ3{<8)*B0gq=VD+?>3k}Uz5DM zO$bkw#izV&N4hr&r8D6jw7VVJxBQXd7JRycFRAL>=`IP4Ol;1)(HBQUORDb@b^b65 zYwS~x^OXCsZ|)Kc&khDYV%d4~ii@B(T|<457NlPGTiAoM+^^zkRpgr@6X7}M1hkh6 zTpM}!E?F!8`aScT-~ZMZdrmM6aN*w5;X(dZx4aE(-~Y=)1AcEQ@0v)%fXdI$mtazJ z{j1BM z_)1#P(9jTYNb!o4H=P)onldTGwf0NVROif!%{Ccdid}beCQUQ|jZoUmI^z}>7q4$J Y8bruu$0xl2uD+r0TJ=@gOY`9W0og<`6aWAK literal 0 HcmV?d00001 From 1c8b43fabff8d0897bb494fc7118dc1f4a2b9ffc Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 16:08:32 +0200 Subject: [PATCH 31/51] MVVM_25_RichTextEdit_readme --- .../MVVM_25_RichTextEdit.csproj | 7 + .../MVVM_25_RichTextEdit_net.csproj | 6 + .../MVVM_25_RichTextEdit/MainWindow.xaml | 2 +- .../ViewModels/Helper/RichTextboxHelper.cs | 2 +- .../ViewModels/RichTextEditViewModel.cs | 35 ++--- .../Views/RichTextEditView.xaml | 120 +++++++++++++----- 6 files changed, 117 insertions(+), 55 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit.csproj b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit.csproj index b7c286b40..7e117426a 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit.csproj @@ -7,12 +7,19 @@ + + + + + + + True diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit_net.csproj b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit_net.csproj index 54316d346..d32c1def9 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit_net.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit_net.csproj @@ -7,12 +7,18 @@ + + + + + + True diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MainWindow.xaml b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MainWindow.xaml index 2119926e5..eda6f2bc5 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MainWindow.xaml +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MainWindow.xaml @@ -11,7 +11,7 @@ ToolTip="{x:Static p:Resources.Description}" ToolTipService.InitialShowDelay="400" ToolTipService.BetweenShowDelay="100" - Height="450" Width="800"> + Height="800" Width="1200"> diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/Helper/RichTextboxHelper.cs b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/Helper/RichTextboxHelper.cs index 69b3406e0..d40afb1ec 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/Helper/RichTextboxHelper.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/Helper/RichTextboxHelper.cs @@ -33,7 +33,7 @@ public static void SetDocumentXaml(DependencyObject obj, string value) typeof(string), typeof(RichTextBoxHelper), new FrameworkPropertyMetadata( - "", + null, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, (obj, e) => { if (_recursionProtection.Contains(Thread.CurrentThread)) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/RichTextEditViewModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/RichTextEditViewModel.cs index 9b0a8302f..f9d6eb1e3 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/RichTextEditViewModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/RichTextEditViewModel.cs @@ -17,6 +17,7 @@ using MVVM_25_RichTextEdit.Models; using System; using System.ComponentModel; +using System.Reflection; namespace MVVM_25_RichTextEdit.ViewModels; @@ -33,31 +34,17 @@ public partial class RichTextEditViewModel : BaseViewModelCT public DateTime Now => _model.Now; [ObservableProperty] - private string _document = @" -Model–view–viewmodel + private string _document = @"Model–view–viewmodel -(from Wikipedia)(Redirected from MVVM) -[...] -Components of MVVM pattern -Model Model refers either to a domain model, which represents real state content -(an object-oriented approach), or to the data access layer, which represents content (a data-centric approach).[citation needed] -View - As in the model–view–controller (MVC) and model–view–presenter (MVP) patterns, the view is the structure, layout, and appearance of what -a user sees on the screen.[7] It displays a representation of the model and receives the user's interaction with the view (mouse clicks, keyboard input, screen tap gestures, -etc.), and it forwards the handling of these to the view model via the data binding (properties, event callbacks, etc.) that is defined to link the view and view model. -View model - The view model is an abstraction of the view exposing public properties and commands. Instead of the controller of the -MVC pattern, or the presenter of the MVP pattern, MVVM has a binder, which automates communication between the view and its bound properties in the view model. The view model has been -described as a state of the data in the model.[8] - The main difference between the view model and the Presenter in the MVP pattern is that the presenter has a reference -to a view, whereas the view model does not. Instead, a view directly binds to properties on the view model to send and receive updates. To function efficiently, this requires a -binding technology or generating boilerplate code to do the binding.[7] - Under object-oriented programming, the view model can sometimes be referred to as a data transfer object.[9] -Binder - Declarative data and command-binding are implicit in the MVVM pattern. In the Microsoft solution stack, the binder is a markup language called -XAML.[10] The binder frees the developer from being obliged to write boiler-plate logic to synchronize the view model and view. When implemented outside of the Microsoft stack, the -presence of a declarative data binding technology is what makes this pattern possible,[5][11] and without a binder, one would typically use MVP or MVC instead and have to write more -boilerplate (or generate it with some other tool)."; +(from Wikipedia)(Redirected from MVVM)[...] +Components of MVVM pattern +Model Model refers either to a domain model, which represents real state content (an object-oriented approach), or to the data access layer, which represents content (a data-centric approach).[citation needed] +View As in the model–view–controller (MVC) and model–view–presenter (MVP) patterns, the view is the structure, layout, and appearance of what a user sees on the screen.[7] It displays a representation of the model and receives the user's interaction with the view (mouse clicks, keyboard input, screen tap gestures, etc.), and it forwards the handling of these to the view model via the data binding (properties, event callbacks, etc.) that is defined to link the view and view model.View model The view model is an abstraction of the view exposing public properties and commands. Instead of the controller of the MVC pattern, or the presenter of the MVP pattern, MVVM has a binder, which automates communication between the view and its bound properties in the view model. The view model has been described as a state of the data in the model.[8] The main difference between the view model and the Presenter in the MVP pattern is that the presenter has a reference to a view, whereas the view model does not. Instead, a view directly binds to properties on the view model to send and receive updates. To function efficiently, this requires a binding technology or generating boilerplate code to do the binding.[7] Under object-oriented programming, the view model can sometimes be referred to as a data transfer object.[9]Binder Declarative data and command-binding are implicit in the MVVM pattern. In the Microsoft solution stack, the binder is a markup language called XAML.[10] The binder frees the developer from being obliged to write boiler-plate logic to synchronize the view model and view. When implemented outside of the Microsoft stack, the presence of a declarative data binding technology is what makes this pattern possible,[5][11] and without a binder, one would typically use MVP or MVC instead and have to write more boilerplate (or generate it with some other tool)."; + + public string AllImgSource => $"pack://application:,,,/{Assembly.GetExecutingAssembly().GetName().Name};component/Resources/all64_2.png"; #endregion #region Methods diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml index 72d63c3cd..d9ad62f0d 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml @@ -12,11 +12,36 @@ xmlns:vmhlp="clr-namespace:MVVM_25_RichTextEdit.ViewModels.Helper" xmlns:model="clr-namespace:MVVM_25_RichTextEdit.Models" mc:Ignorable="d" - d:DesignHeight="450" d:DesignWidth="800" + d:DesignHeight="768" d:DesignWidth="1024" Title="{x:Static p:Resources.Title}"> + + + + + + + + + + + + + + + + + + + @@ -35,33 +60,70 @@ - - - - - - - - B - - - I - - - U - - - + - + + + + + + + + + + + + + + B + + + I + + + U + + + + + + + + + + + + CustomWords.lex @@ -70,8 +132,8 @@ - - + + From e1c0afe24ebd911c0b142df70784fbc4285b0738 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 16:09:06 +0200 Subject: [PATCH 32/51] MVVM_41_Sudoku_readme --- .../MVVM_41_Sudoku/MVVM_41_Sudoku.csproj | 6 +-- .../MVVM_41_Sudoku/MVVM_41_Sudoku_net.csproj | 4 +- .../MVVM_41_Sudoku/Resources/all64.png | Bin 22584 -> 0 bytes .../Resources/document_new_unlined_256.png | Bin 8541 -> 0 bytes .../ValueConverters/DateTimeValueConverter.cs | 2 +- .../ViewModels/SudokuViewModel.cs | 2 +- .../MVVM_41_Sudoku/Views/SudokuView.xaml | 36 +++++++++--------- 7 files changed, 23 insertions(+), 27 deletions(-) delete mode 100644 CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/Resources/all64.png delete mode 100644 CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/Resources/document_new_unlined_256.png diff --git a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/MVVM_41_Sudoku.csproj b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/MVVM_41_Sudoku.csproj index 34ee70750..583c54292 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/MVVM_41_Sudoku.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/MVVM_41_Sudoku.csproj @@ -8,8 +8,7 @@ - - + @@ -24,8 +23,7 @@ - - + diff --git a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/MVVM_41_Sudoku_net.csproj b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/MVVM_41_Sudoku_net.csproj index 950446a60..de5795433 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/MVVM_41_Sudoku_net.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/MVVM_41_Sudoku_net.csproj @@ -9,6 +9,7 @@ + @@ -20,8 +21,7 @@ - - + diff --git a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/Resources/all64.png b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/Resources/all64.png deleted file mode 100644 index f4395fadddaf3bc9bb17e3c0ad2757df958ec4f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22584 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 /// Class CurrencyValueConverter. diff --git a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/ViewModels/SudokuViewModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/ViewModels/SudokuViewModel.cs index 9fcf8ccb8..b8adce12b 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/ViewModels/SudokuViewModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/ViewModels/SudokuViewModel.cs @@ -47,7 +47,7 @@ public partial class SudokuViewModel : BaseViewModelCT public string SudokuFileName { get; private set; } public Action CloseApp { get; set; } - public string AllImgSource => $"pack://application:,,,/{Assembly.GetExecutingAssembly().GetName().Name};component/Resources/all64.png"; + public string AllImgSource => $"pack://application:,,,/{Assembly.GetExecutingAssembly().GetName().Name};component/Resources/all64_2.png"; #endregion #region Methods diff --git a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/Views/SudokuView.xaml b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/Views/SudokuView.xaml index 63cba6bba..ace906cef 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/Views/SudokuView.xaml +++ b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/Views/SudokuView.xaml @@ -5,7 +5,7 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:MVVM_41_Sudoku.Views" xmlns:p="clr-namespace:MVVM_41_Sudoku.Properties" - xmlns:vc="clr-namespace:MVVM_41_Sudoku.ValueConverter" + xmlns:vc="clr-namespace:MVVM_41_Sudoku.ValueConverters" xmlns:vc2="clr-namespace:MVVM_41_Sudoku.Views.Converter" xmlns:mvvm="clr-namespace:MVVM_41_Sudoku.ViewModels" xmlns:model="clr-namespace:MVVM_41_Sudoku.Models" @@ -16,23 +16,22 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -80,7 +79,6 @@ -

wUa5ZgzoX7G`;d29p_`e)`#6brG;UhX2T-(W5@_3Rz(a6~P z$)M!VmSmEBjgFvQd${sCkYK9oyRsc-)Sy*VK|elLQA6Lpcm4hSwiYql-S|!JZKX-X(@BYt*qX zf1$qX=V-HfaY!5Md;!DaLTOC@iB5&0)M^AYr7AB@*4HM~Roh&~^bwwpLRwSfgR>(Z zT+lvKkX&G!0Trv2s?+A#dW8{Gr{hkclgoVBICF-JSpxDUJp$dl#a-Z0bSeWHx~--e z<5|w(3W|Tng_}1uQj8BH!hhoO$OED#Gd**!qn-N~9*neT&`=oR=MZAedb@v2 zz>1!iDDV06p`47235^Plx~OT<{q)Q~`uQeUpgL{kxuQQ#Vry|Rkq#wHjlW=#_n1BP%1z?qS{~R?ugHF_cJ*^wS~C zL*j?L)LZbH@xe__skJpMuvUYzB1tibv^9vl)AopG>~FPgh$-mT-bPD z+l`CE@wT%wdcHdUa#vPf=(*^&<9H`N1QN^_96fYamX@#Q#v?J`bF-thd`Lf?@+lca zCFh`2MYQUPnMzcs^V;jFJ6$K1g>jc_zPY3Zv^fB0$qL+MG5GI#09g(uzV7ytlH-aj z-K?Cm^XocTs<@3-$NSaj%irIfmbwcI87+2(739+se#yooZOO~asv$9WuQ4mz9>#$K zTmVJgJf$)NQDI}Ff%eBKpiU-6MNRFhsk+RPLF!=Ug8hAmZAIT*EQ-F}Wv@BIJ{k&4P??rM`~1;E z=2m1cf67n5tAGEN5(WB~e8p1odEHr=WqO}Xk<3u@?rCYcwzG`CF@t;zWc^35H(S`* z*~#wi?&jxpyc>K1N<4+pE>USI01+5Ymu`-t`{6(tqS^=OW(^HBb?{21HMhMsuqAot zyz%n5e1i#Qsc{r5Ryd0&mOFK9rjr7MPf&VOcigDRlv0}-S6-&PA!rob1k zG8ax8qoSfVm*(f+vQVceGHN3h@?GlB8-tk`IMj98jFt>O?+*ECXeoUfTT3mh?xSrZ zs*yB(9+CFyD6(S-d~Z4kXg>-Aj_>xvJgCB3w0iAslmrO5genx{LMiSPI1*{lJ|@Ao zyX`-2DV}^S$a6=X!N5M> zQ5IPcx4wHrjD#k_5_pz*^e%Ul{&* zKSP93=p=&t-R8aZIMd#K*~bplyY8Dzeg*vk&Dox@u8pWWJO~vFR16>5pH$!`)NmFU zl9&Ry4038Zn@@ANJ8|?iGU_bPDk>+xlZ2=Iy60v;#75y=&yqYa9|fN>y~L!v`7v90I_M}$ID zqZrCYR94@ju74-NYly?R1&h>@3c#m)j{TuV2shqexMVmT4=7`d^p+MjoWI9VDX#c@ zFH!+GbV^!p@{7o~ZEnQAO9sNc&7P#)j6Jii@47kNCVS8+i&a@s3F0wSj^L#~Lr6fM z9`k1o6{8}fS)1H5-}>rMN1k0Cv)Sp%p~0Dx6%@&uZMOb(IvtjakB^T(ZTf6{tnRMn z4SXyvnxHqozQ^Qn`aVOG5{SD<@BqY7{0BE|*%zN^7TEObT5@w|AKNT_|C~XJ8SK}cj0hL!!!fM;Hz`|3^v1)$E3(OyZuMsTKjx+ib8Hx zmxVq$iu;tj+>_NwtwxVmOTFXbSX4A9rr^na^ZwAAA>uzK!9RA_F!dz>-@g%M^LF=@ zXqFBgZO#i{=m){)p$$zy-D==Vf5T)=pWHkNMBeKL$@t_vV1+$TK)rxOx zP20lM~dsOaMyfy?XmuVh^Q_*I5MRp5y|&+uiv^||+OL?v%q1_~mU;!1(} z=Q5!o=*B|JT*STHg^wS!H_292s8@eU>gsN?aF*X+bX(4#lVm##=>xcMIsUmR*VotQ zdz(ke0f7uxd3I?n{7!jR~o<2hMzD&OzKK4-4QF(S3whngqo)^;qzvXfkKct_K zu5v3fB<<~*J@TTP>q7zw)o~IU_%IL=sAC?}laoWoWDHR1P0&c$ADjDPtX5Ah?(W|^ zCerumeR+cGMwEcZ4N&UKF6j(Sn*4Ae8Y;@UeNoAT5}`_?Y8A0&llHQU=zH>dz5R6*{_x{3Fvx5B zGjmuA@SN?G?`qA|6%hsO)BiAG-& z-&%)=1uwBOv|@#Nn54qOXLSJq#;3Qho?eJv#U;lHyfLR%V}3pD!z;i-5XQz`D*Xe_ zqwDN1Q6jZ!xlWT9%Uv%3agyitoq{0)TKzA`<&^C|AQr$6>nXWZc^9UT%hq7xVXkaP zy46gkg`U!034X+VsyDP1J>0p%t-;LkJ{=ldx%#{-)hZxp)Szwa6w*9PdsLcYdG`xm z70iiAS1Hr0nGrRM@_GJ^IQ4OLyRD0X%Et_*6~p1Itc>9OZScKWdO-jj0a(B{zjDp- z5?UbC)#c4KSq+VMO;}l3vYR_hOjkK`@Vw8%mW5pXnYC;(iz13!lW>8K#$l^73FyL< zmHGMlVbz(37P8f*m1TF32i3Fh^WYvspM6UFA^~T?=N6yQn@)&@*NPib`%K8~)M{m5 zVKBGL;2)|#H@j1%-|S=Wsrfn+4if?S{LgEji-YI(;aZvh?JH-tITlPRX#Vf8;OoT& zEiagXOzz5_FeUV=j1;;QgzN}BkHa>gdL+jKNN4ZXW6v&ajmgUWx&;GMxql|)^D4Bm z@CfZex}~i4YX(?+uDdcUtEhilySY8}Zt8#T<#T+%yuV-nd(M@vSc2OfotII*eCkGb?Z!|kSz5N#!+_FoiO@~Q49~zh(9@lW5r8OZg{=1R7 z`pQ5E0%7?jVW&fedWDLDx;AEiz_qaK_fI##REPcAeI8*H;3%743LOItAvq=Sv$C#x zcZ{t7@g~vcS_3>!>&CLF3 zavGxvpWjn*;5dT1PhH;&{r#2deRg(dvqY|GJBCf4jhTJ?>7^A(g|l?6*0;-k;%KU8 zknek`qvuYvnf6j@r^ol+`u1G^?JkmtR2&TkA_`s#(5=Zv0Rs~_mza>0#8#z5?e)a> z_#VOh5rA@YchBIsZ*06egSfT1%@+bx6fMIj1_gI(vgTE9H&(K2tAtc@V9m1WS*}-udwDf!}!D zEQ$57c~)J$)#GDdTtKHn#)p52e7Lp8RL`LLjOv>=7Zk<9GaRMK4{il@@Or>)^&Unff74;!^Ee$~z52Ha;tH~(IT67@1>#)d_ zpMj1FyX%uBrCVuVYPXtU3stMT^9qT1cRM|O`E%H;g@V*TITCpIm=|u|E z`?cQm*Lr6t>)2~!*qB8;P6|gWPV&li6=lVXW;UsL=yjzD3A60E*-K?Uknx)a@_2~HUM^8s(vF-RN zgKz%fAt@M{tw*gO-h+U2J)Gs_`F>YoH9Eycs_4TOtshv2KAUAxaM-Hv=I2Lhn+dnu zY&TBcnq)^RXez#|Dmy=3vN!Cz8zBY>Ng~aZi8rix^?Gd9pn%~S9PNPjr``Cycz{>d zSEE`<)_KaUYs;B-)^5|Iz-MG6EF%v6=zq8G9x95LOe8L9w4HfWH`VW>39CjOX|rJMUl2x5 z;F8v9GaMMP%lO|NRe5rHi=X)14x!3rs?^!XYp6u&*abo7jdoD;(R@bz&UZkg`sm;( zG`X=7rGUQ$qiA%=C+Fv=KmaB3TVO#v_8^9HRvAC+6&$Zh&{vP|z~opWqs6}MEU?0* z`FL*?Dx|HiFRx#K(FGqxHyADzm&4?z>4*e4lSwp)ha4ei{?had1sO`%%f&?{KUwi$ z+1MB`xI+dx@T7f`G~GAB9cZivFKa`(MXgDzX{Q}sm9Yi2>bY56F&qk{N3Om&mVl{< zZ$i@68{ZDzJP`S$b*&<#34U-GC^K?%=4>=MumQ2*!}*ehis2&tC(`pmVR>CQhg|Aw z6h|kIUQ{FLmwj`K{_5Z6@uKN1d6DJh8HPBBMI6fZv+n}Plfv^?z4(41v5soPz%5tz{%$J)l>%i zcTIcyVU6yeiENrLm$2FshgF*~V4Ut?*^(7~niPn0K<&C4vp3gh}HeG!`o&oQCt;gBkL=+TI#+gGucnn9dL1#F{^uKao zNoJ9i(;xa^;GSDIZ%*t9gL1weO8j`CI_%if3X6+f{j0Q_yOlIGA450ou3KN9w5wMc zedZ+RqGZq87E0vRfib2!$Ej{u@M0tvZM%@Gb>u_c+2RWWLM$;F%a{^L`58S*P8HH6<@CbxlptsP>+tAkC;K zra)p5)uFbtnZE6PeRGOq+hHGegWW#+#=9$7xn%wN)>}0URnS zfS7=VWR3lC@o_ydC*qAiRUOr$rKP=NUFP_DOTYa6wU>Um@u$IXlRL%OiKn8e=`cDv zT6z2G^0dn9$-PHEF<8294^9G?#azh;y^Nyv!US8{AR$7OBwMrQ*~L`!P(k;ye!I%b z!lw;LVazWrB`vKld#wOdegOz21!qg<`rS5?zyZ_!kuCR*agdFIq^@Ntr{|=4NyB)pUpV`#XUPXNh_?_nIZ%dCtphQCIGZ30#I}Ccro7R|^Pt z?&p}nFk1o#EAz+WQF1c>=g!I8HHW*~)|o@wB`Pnn6T7#w_BrOp?~U)f&*$y7 z*OR*EOZ)EjZ(+7DQBm`mrj=WQnwBl5%g#9_UfcOo*IL_mH(=ogrcSrJRMNoq%*?d+ z9_>>oU>DCarmIfBeUPof+hY+BtUI-r0JCH5W5x)7)|%Egnyp?sp3j<m-$PMA2`ug~At^uDg39aS9R+`GMl z)dJPvJ(U67HfJGh_nMHq5$>^H7Az3#_4{k|yX~MDIKVuz^)Uj)pBO*23b-q*5l^Ev zn>~dG=GKB*%dwl}9ZJ%Vm$ zS;%VwS-bbMtKSpI!SV6H$q5#?1Ds%m=!BFsKG_gi4H`NI*Hh1@8TaAD;4Nab#n<7V z?**_@Se{YSu&wLYls{jXW9N@XqPqA7vQl{p66x95$#@7M2SV0pG=g^?Jd=uB4Gj%S zL`bm;`VtI1FY%3*pOBJK`{o%-)V^0N?pYrrJ>Mb4pA0=;a~XbXCTgoT&3JfV7S+us z<^oCvy@Kj`dcc&6$sG93`i6$I2CXVq`QBml#+$K7*`ZKl=r_3Z_~0cgbc@qKo7CZ= zy?$nBjmN}IE##u0X{_mt3wd2b*3}Z z{mV$Ij)KGX# z0=P#?jv$b=`feYR5J`@PWMfIe&9G8^MSH+ocmK9LD6=VvxRWGVfpNSa?4^z)JN-O3 zqo$LkkJBhWs)mx-c2*s)c{ zINR~fvGD3eg!B)RFBwQ3uX;kngS#CD8Y44GpP*wf=6TkXHHx2={`94}uY0;6kfQ~C z5N>QvY%IGsl0TA&S#Vj^rBnPP7>Npg9>S%W0GLm5Dq<&H_p|FwA>(P)8k} z6GXZqox?tF4m)ZQB)*vp)(HdZ2w|tqdJoa;6(JdQd>7uZekDx#{ucoDKncI`=Ul0{ zFcxJ1CPS&QBl%qZz4WB7KBzQQ#Q8=_=jZB$3t{mlz>>{4#2jZoK`dZJNtY*GKC%Jm zdBLS((U`I&h-}EvPwo>&|H8s7Jfgo##RVCVc{U*96G#0VGF^2B3y&{`MHxVA_Gp<3 zF+v7rlC}-zrQ^f94^_I0VnJe*_GMsE2GHsZ+OCe4s!%@BXcUG=Mxe8!6Ha%ZhTh&@ z=-9UXes8-ww&aTp($-NeKMbCZ*kFf};^Q&UqgiH`h?b4)p8=aAj> z^fb6!F8W&4ob!6T;PuYC+1XjKFz*6LNOTXtNx>yo%IUxKsno1gts z-_h0iqk|v3|HJ0?7JVi)Du9wxu+SZ@n>N=@(on`p>T-hMX%W0cs(&-)3;WyT-~z$x}BHAfJK`Ck%GiZN~J=g zogj?{BhY3lM!k_Okx{9!=CSsbY9%OC3Q#B&z>~v*(=uB+XJL5GkxSDYW%777C*aLMRY~06D)OMIId!e{2fqhyf%q^0HpcfGUEJ_AUjBMt%Lc7c~Qe zgI{QCZ~vOd=c5hE%nDwin5)N3W{Av@-1O2!kp!?_gu>-8a`JVGN0<+14*%#s)BDKE zmU<&PPO<537KYa|$9lb9qu1*+SRC4K@Nh#zl@DK04_d9obI z#-~xC8pj=I{77wW?NUca2b7kUz9+<`zKMXSlHYpN4=o85tfGw;oxy7|%<1e}FW3Zkd+d5#-Cb<=s9MPSm;zFKK1&N}D%ADjX2?0<_JpO~-@4G(=CMf}0TM~)PD zysnnu>FTJvu!>Kh-Y@0OI5meb4w-IO%g z4ANBJlsXXb7e^vtyC4c9Dz(bBX3P9{$p4@Wc>RS}IHzmIJ~B3Xcl)XK2acaOUKt1k z`TFI{lf^|vZmiX$$z;-@LgW(3L@E*vCnAxEfX7<5%VioK8PStOY~8$daNFjs|4JWi zS+iyx&7~D#^8KezcSZcZzzXM#^SjQO>3W@B_jGYd$$#DYncMtw2`=!`)W?BaZ@kGm zFfc$O|3GtVOVzB`%dc;03h&-^%?CTT@A%Di*Ie7OWz*&a*6;wf^VbRs3ilQj6}?yz{j!qME|ba7Wj31Hv1uft(P({Nf4?Od4rgO? z(ap|!PioYvp}~f30TU$r_1ILaXF7F#uA6q){vVMFn}CyLatux#8N~Z?0Xv=3h{wzgbXF6h^{Z z(ESIxr_sHyvzeS)n<<8lY4UYDwn;hJ*^|p^Yw5N6{m6*O;LxD8Z*brN!}5ymz?k(-wv zDXpu$WGnBzH}}|A0-OO?VoPhv3>iu znot62mM>#vW(;`${X^Wu#6H1l18IVF0XGIS+!>Kk8A7dpZoMptFOvlUyI@Jy9fBwr+e17w6*^2u@fh@ zW36j4&k1F*Ci1ZcvE1aa|CjFk%v~+JcJ5*fC@L#v3{bxF&H+En{ruNsn6=+( zwWPAGR{Bn8vaPK%mPjN;t2G<#b|V<{T2L$1pj6=ympxr3#>)F4P{A{6dos@#sk@?w zaf}EY7^zi?q)x37>Q*k7;<1R{JL}nvqsMhUeZB1C?lf;eo3D`4lgTGY^dMK#YIXFA zy{J*EMKunwGvI#li~o9{qvO;)hYo$v6U`t)Te zl7MMv2u}CR!oY|g?1j}Ko7FUtZMDpx@!~dHOoG{DqV)xV;o(uILZK9BM=5%ss?#Fz zN)>yuOpc_Ao(2<>>FE$V#)1xC>zth@& z>MKsS+d#~swCUSsv_TuCEnp=$olYO7owV6(BDVcw>zmg7)2=tNLi3#fRka(ZT$jz|wI$qDEJp*Rc<2H>^V#^Ko)robOmfyrc) z(AE|;S`8LLO$4Q4(YU}0MQaF%a2npG3rB9s?MuZ&Fg@cco0@hu%mxBFo>zhf^TqK1%^zU;3VM7N@9XV#1w(;&Zf>qv zR#xgQFRPf^dhPbP4cWLXvsJKCEH&2K&&~S%d>|A?iBhp$By>7GV*oW9;_JltxY*s@1qFo# z@afNgCR3ktpjL*hPr_Q`;M;$^48HqdJ(QQ|fFt4=12Qgi2RdYcgbbU(rm*kzDL8S$ z2ToTU0)ZsN;u01Zn@ozD4~^k5F6BU3qm$b^Nfd>lW7p*er|iLK`YAH`$)pIOFzqjf z?Hfh=(|6qAxbcRY9^SBF!?QK@)$<1ZM*y`P$__Ld4j%m0a`?^z%b=uK4;U+QKb@ zX`Slyz?<((LO8;~Ew|n_cEk019@?^H>nqC|YpxUnWC_seIC$v(26*7UWl&T=60m>) zbBv(lvp}^+qbyXC5)#c?PMQc-<17w~Ie*M*e4Zh5$E+mj{ICtj1rFXh=zxFvNgMPJ z#$et04X02C+;`n|*B`n5mfh)8KN?tHPo*LSOkEB(9n2p?)8$~u_^j}FGUw=(M!&hwOBEH98gO^-3@r6kstavFjwI z$(SQW!ja^}_+K<`!U%33R6{F;s(Ckt`U^CKP2^ zoH14A(-)+fj{)*Ea%g1X{d7z^L!fKe9B2_lG!ln+B88$#wty0pv^EKq-IW4WJOdS& z1TbCnbD1E^YTBiPy^y01>YRm3Hw@XMI?twc7%uiI^u2eIj}eGC^`U3qZ_Yr!8@1RUyZjCsZbnh0QT{ zJ}h%C$ECj%+r>5Vl$xTq{b$r!zOa++vHpf)Vk2iI6}rJ;4u+%215vV%$SmK z1oYE{p&+AZ(XNmgha!w&dv?c8x~$Bykgzn523 za6BOhB3YL5_yJi;tI1MqKn0U#=!2t#6<|LC+dFv`!fV zC|iS$7|_5NP*`v_0~R<|=mlT}C($M1<7`vZX(yV?LA+mX3+Q1k?3j^?@h~=OLOBdA zHko!7&Ws_n!sGEIjEx83`Ikpw-&-yee+_Kiy3M<0?b>$*QR>0y0zEZiY2zQ+5wx6+ zmgkY>n8HMu6^V}0#U{iR6&GdG(0x|Q?!kZJI;$xn81K(md{l4>lZnT0VgUNYoM=n{ zuO|Y-qapD5sY%cm@N%Vs!a{*pD3fGrvv~@-fLECffj2W{N_NTIF;$M7msY1$&^@tu z46PLmLA}C?L^R0^sD}qg0`k?!mh(vfp3gA=lciE;h>r!Jr_T#dKR*S}JU0U)qsaMm zT)B+wcOG;t6GRM1A7+rbmm_9={fvNwVu8obGAk}{oN-A+baIxizB!SA3Bz$Q>Y62KUMPEL-Z zAV>nzwa(gn6h$@2YW|rQr{TF5ToCXGP*Fmk-=uB}@4#DR>ryUJCZ!DK=+7Kb1U$}= zBZtcu>6azLF3l4<2X>zvo~gD_Sc2XmfWZl*(P)C@%a#WWdi}UkrApcD_AH9SQYQvH z{7?hjM-0eIGk_6HNfFXHF$Q28L$Qy={Lniv3(vjigr`yLXJ-UxSO!pCL7B;BH5D-9 z%O$2nWY8faik->GoU=l)pR;gwbnBKa zFPe>}U!ekxR8`m5Gt{vHG9!j5HA*DysJ~{%X&?J(31W~C0x&r0hZkR+!J3}|w?klr zmzM&VEGTMf2^1>SzUVmR0;fnjJjQ|O89q6Fflv3&`5BkFmUfgDo4TD#7m3HZBYJ`n zBpewq?ct!Ps90=lXzZ)0uKgX3CJ$bF?d~I+H*J1pjse73xt1_7M(hGcFeZ>A%^pYM zLomdM$2R}`3`~s+P+1PlnUQ!L7sQ)-#x3|JWXnK%nwCR~mp-;3VG90@@% z3@|*7qCX0#{j;PMjVq>WYnMGyR$6-W=G$*c?!4|AsiwX*H7^0=@JF`RFa^elxg?Pw zB%X^wG8KfOF(16}$_za9j1xu&lTe0jz6xtUI~yxA-R@ahRd*w zol|mhtpk@t7sXLp5QfKQ;l-Dy;i;z`FghR;UsDM{pB%uk3akB0A(^8j>4(5h(k_GZ zgw2)XY?lU=jLsMO%;8TY3NVgh-;2ZtLPls>vo5q@-G)~x%F2IfF`37S0CW>d=Pu8}_eRwfg6E%a--se%I~i z%p%P(fQaXr62v%Ui)M)DWa3AV_?KRB!c$L8Bk>9BDFAA#kobHgUPqHDavDtJ$zMqL zB@%x=5W(aKb9#XYPCE)9fhFQezmloXe=UVqCCMASK$ zV}L9H!~mKxMymmp9blUmqzH^p_}~>(c)$PsG>rBqAU79@$C@uFKm~&}pK0q0Yn;k< z4v`DbSp?b3xU+F~SSB88pm;D>^D%&_bj?pY)lgPe7h2J{a$jXd)gyU%`OUlbTtft% z7jq0C(WR+zR`bLF4o6gI=uA%f;I-FhkoXxG?oEOX+jOZ0(=S^LJYYYfPMR2jQHNpH1SyTMT-!>u!hfJ0uitfnd@|~?45zR=nL*UgLrgN zs(B>7AH{xZifX+2gHX{fJ1e&2V#c~RmCa}1z_lR^r@IBFOj3!~V3;PJgKIB`4) z`L+eb8}KHyw$5nxh;wTELcqMviwx7wlhzy)77#yxZGIAKzOte*x?;tuw~C5N{sG(k z;m>^Tc8qappsZMNOgI+!^r!5wWt#!TDhzME>4o;TBora>4Rrv;*x%D!WQJ(wGVDti zcrG#W7b6mJ_NB#`mq{Z-IJpGs<{39?`vEj|#?(+-yC$)9%hux+<&{5Hsx$}gfAEhl zspd17D>D_smaTv+D-Zra3T8bblww!6Vma1460b=UPj_U9pDTFAPlF14DGZpqZNdF4 zO}bw`olA=zxWth(k4LWgp}D{0x_pefc_ezUY$lOc7lQYnvR^I{75_RP#jqzz~mScU5Bb z>NU+s_#;JyMVC!Hfp~sS<QeNJUN zvjl0VP~^2ZxFHiaO@SN{f5<-{!5Ofi1>xtMr;pDL&mhyx2u$mv1SCluk$NCTdM`T0URVA8=3DV(HEUe~A9 zXwbqd6;Rm?H8!mHd38I-|JJWX?X-?o=$JBRPuScSnM|g znMRr!X1^>z4w6u5QTW0zba=Z$p;Yil84^ZFCri`Yj99!vL7b$ZV;q>!(`J=gMXS;x zdcD5AsHpH!Z1XQ>=j6E8ZIqX~epGNzJ^uXnbUK|Gv&R2SnpBVl>9dOzhQMHUh50g} z8OK7xYEqp}t489mg7Jjrq%j=hVP$hFWP*+oLFUCtD)1icA0Wjm$v)>Im}5A%C>#5P zB`jeHOIX4Zmav2?gN%j4(0rnmkHzDflpr#*lpNa&j2+8<<`x!))+`z^WXa(%tpJxt z*J$6!MiKr|Jo!{Ml;rTt^>p|dKJ(-_2+ESIP)eH?K+B7;<^0(d=F@yZTy!`bDX+&Z zIcKINGOy_xtsY;wa+OkVFesAAWC|_H#Fi}^Gs&l^L40uF5a*b7RJ%N$n`5z97T%0` zr88uSr5QlSbVE9WGZ-L`V`XA8lwf2!k{?^k;p__ebjrfgz8ri8C`(FYjsXujXPPlz$Z1Qs{#GPRijJ6k}w?4{#m!s&4C zX8|Y=@-W?ugwb)vr$72f2}lNm!MKo2ib6`DS9{of1e3|6!EuPDyu5sL%jPXV+^}K& z8&%a+IM9~UX87%Y{zlPty6etkCyxE(@X;d$v~k(l$YhoQ6^D)FSeSf)=vr8-3+Y*K z>lrwk<_yjkzAz2CE}t*>#h*-^%>8supXIye+TDHE?!NYc-Mg=QXXUCDi~%xB5%jVH z4p$kMGa{@}Nsw)lz@8;Ru2q5@iwFh{-iISST75+W9(nz)1{5k4@OaEA6~N&zmhB-( zK2J_=BA7V3%=LN4Ua~mD(Tf*Y9(wU1?dT;4_96s(^8_7xHHK$pV7twsqZVi~>cMI? zgT-P5twx1p$jj#hAt{ZIkA;pNI^ui%)z{{Dn_(6__1II2j?Rud4<9}JlY<`|EKu?S z)K_y*l*b|W=$Rph2?4k~9CY@H;0sAmR$2yY*EX>)K$65PT$*;qoB;U?kP+c?fw|D7 z1)|MFc`iQrR2JeT2R`2{w6?aw^t6*Le%iEd6*R3`0cNui%aa7R+XKf>o`TNq0b-t1 zQ?sn4ytMpV#YIIe|M9C|utLqfK1FX_(dsFhgdpf}w4P@JC@GTg8Wn_wu9&fkgTZkC zf0%>f;!@bLV;2+@7BVgqp)A#mkH0eU=;QzyjKBp!>G+IHnFDi#FLVo`Kn9GC4ui|( zW(?3{fmb%x!FAVe#R{Rd#3Ibj`cO9{pr>zmLG}v^vY-jji%pq#elR;Gt;CBn*5I)9 zH|VGDqW5_8MiXRZ=YY+g$3BUhmyfQX0P@KpV+sn3WLK2-$rTjJ*T|oXcUD;1&85X0 zUdMC_i;6L?0u=Qe(9psJ1XUcpu%$sdhz1I`SS(CBsh5(;&JaJ(ggFM#N^ELd6q%}m z7(Vwro*X;JBQ{$rCm@SEg<%(!X}1dSUd*w{vb&U(;Zl$w4OL4J>+Nd$zTBkNV$*_lqG<`?mLf5r^hfS zo(sdtUl3;=3yUlx(^%vL&OKZRib*X>zJt13I+xE#)E(0kop<>qC7t3xQAw znIiJ7^EIax5%!~3V zU10wUoNP^Iz>d?|X2NMzcyn7PJon;0c=G9&;qfP5geRVQnJK|U0=smKFI%fJ6Ec`* zKw2ziahWG7QwWALFX8cgK!&inxOg;AknH5zUU1A#Grk;`DbjTOx$yLP=GsDsKXfDW z#wVs>-Fsb^k+-y;)VcyT{;_YAQfiI8amtdi51JIa{4G6NQX?xlR>vkM>-kqRbv zhw?Ex`b(d)F#1EWWbql&VRLcl{>=6HYh+F{pSjG{GeL1^nLJxDPH9j?1T_KncNUHF z49Hw$fAfi-FOxHYSJRoy7cS#uqX`dKyi7O?TW~Ii$!=lTIgDKBSiUS<2BOJs;h?UZ zgGRJpR@HK_W*G-nMQF#QbzX+}^GbkRpfl2B$NwLD{{dLXaor2!v$t2^qW9hikSIiF z?;=H2O0q4eah$lsU9zp-MTsIMv3C%?_ue~jd;Oo^ z?Cu3Xf)qtkiu3<+fVnd}J3Bk)%$YOi%ubQ7m){Gf;f0Z|5xC6fe>{!og7J8UyOsC3 zO3h9Ci?e0b(^ zP=@8#JY6s`fJcabyim9;UL&3S$HQ{`s!jq5QnF>R>^Ui3%!A`3Ry_gXMQU(>Sx99M zC1(x^FcYcqn9+h+>)>nIas?4&SjGW22`Cdv&PxxU$4c??r4%W}aghBWEQ{djq-*j- zGKkm9QgPsPASdc8lH)h155YYizD5%e%Z^7b&sqX0lT}mT*`=U#Ef-Y=DbbR*6qYYI zh%b__`2FA&0R_c!0>re-@Cy=xJHl>x9QWt~PKGNuVEK#r%lOr0AVu=bc(yAc_)M^% z1X5nhVpagJ04XdM71vVC@`skcZdn*XsOZZbk0iDa;)?)x(ltSl0KA+UC_9Y*3Kz;-zL}iJ# z#wwbih`dAuTuTnH>=hzN5#n$dvY@wcLWuDq1m7$vbbd+ zR}9ZyPC`D9#&hH_W(ng8PKICz>LMS+zy*HD1v8a?cmZ$$AAid@Kn9T;mdDEuAo{_3 zlH;+d~^Apo7yXN_< z1QbUsD@Bm^-{({O4}zSBw#n7E3J3Fba!Fc&vz*cpZdg z*FgfvBf85|^N{prxjZ~?DG3Szy_ye)p*irv!||KaGe{-JFFF1_VL8F1xZpj6`JePo zfOMbx7`dWngB(CUZ}*b%xx(=j1PCm@Cb*IVq`UCtmrL*D4$I<9X2wFu!h+3>AwscR z5o<$!!_u=Tv=|lP%50rKFb@!h6738@Yn}&2E9apbS#X*PVe-7iC^&543nBCCbg`iCyqJY zMzN4|Pb@J15ySE;Brgbfy&NZnd0NR|%0qTiQvm^}FbHcEvn(~Chebr%`Qj}s)y1C& z6R)K*_V+P%`V3=M`^OOAo!1VD1UPf*`$vy|5U1C9SY?@l2oMNz04jmr%O66e&df1Z z-^f^FGriC)H-RMxX1)rDNiTcgdO&&v%kwu?2&}Z2F(cXj{AJ`&1~(z@aW5kPaR3NV zR#L_Zkd={D^PT_x9iCHA25>z<>@=mArQ*qmtU!n^K=o*>AIwBk5m;&pxn#yt;F1KE zOfCs7Q4AxF$KyJYaX$s&gq1ESUSNrF0!vut;$j3A8!fOHaJQUtk1kry}vzRV@~?x2RFT7pB@Df@C5 zA7^AAi>|M@M~LxzlF!3PBi-W`t%RUl79NI^%EWsv3QM=ddz5fhTOerIP&jy-0$@qN z68kLyqTs}gMYcsV@M5V8nu2^kn4t)wzRsWGE;z1$YpH-dPL4-`;Y*Lm&!ekDxs)J2 zke2Rqz#~8&7|L+~&f+MQ2ulRutRcQohG0laAAAls$l==S5lHGPnA@#jE|=_-%;Aun zb6FV9t|YmkV0OELbP6~nvs&R4)K@FGZ(UTfMRE%ZmpR14pQp47a1@?XviW&29{FK$ z71kcf#94{EX!4`E%MiSO@U{2FZt(2M?|*dc!zDd{+8pm=iRHlJpbs2q;cyCUbOZ$v z1)#V&B3>kAONnHfEd_9Y$w!d;vXifgo#ajlaR9!KNV>)wP`kX@k*`uw50V^Uu_TKE z*dPq$AR<5!Iz@Vb-60CWb$Ox?eBw_;As8gUAxRTFb%iEK1dx`;uOI+DzOcwxU4y`y zn#3MqxhgFeR0O<6jv)4h$3YCq1PjK?NtXf~mIZ^rpQN9#P=RgRqF@=BggFrk%@Df) zfB?_~u10`h6VQ-mflUwjyg<6Ev3EDr|@LIG%n4kvbg3h>2ESlq}Ru^|)^(FH`G z(z?CS)MO`iS=fIR4m(J3huY_k-b>O9`v+o@6OP;os>Na{gK`H;>zodHh7jihnH-k^ z%kU8W<(MoZfL4dS`oyho`BMZylp{+&+?PSRmhY{+dFvo0IhozLe?NQpp@-Om4?f85 zyYB$I`_8-A9k<`kZr{6?w7_C!#7b@g(HdN8Ho)`pN)%ybVS@w^IY6EwvkZ`-6kGv_ z#J#KCze#|;Uyz^A?!D(8_Q3u3u>%M0We+@XKYRF#53)xe`4ao`mmgvG9k_?(WM}d8 zC{$`nW!PSReJcUoa!6<>S$7dE)M8;4 zODHx-#{o+$k+h^VGE+0MvarFLh!m9;Md9Uvlkns?EJuWwcPV0t0GK*LR7ZChynV%k zSHh=70K6NB@hNxIuw}f&<94B)V2&VaTr2>JDm%Gia7Vl=!76PcNC0_`kZfuKg2*lN zS3FPGpBe!ObX;>gQR0^}vX4DljSdF(9**>Hh|%A2Uf zq4F7IIF1Y3=HvCe98!hJl_!>4EE|Gyb6S-EA0GKAaOqOb+}P-t6{{C{hH!L`=L3)e zJWB~@{-UK6w;V*71l=Dxf>?NjF;`fe*(#!dI8i3xf=9_k31$r*lHAj={EKYf~59#QfHD~v&6B9vSLnF9dJ%gPhb4W3@& z0vUn?hzJj3p&@35gAn*kOaMK|^H?g!ife4Du#B5NHQ=>R$jhvYYd2Xv5Qa-}ytram z@59!_@oD4w%q^2gZ__){raY6v=^+8x{Z-ETa%#;*> zWQEVK@g!v|RlqF=ba_AyLJu1%<1i+j&Op~HuCnV%_(5qytrCj-8AuD>3!scrImzSY z1Ob4&%Y~gVmv-3!8XU?tR|X;?!e*nRBReuP((NXbB``NnvVm-G*zq2ZiVCEpjL%k6Y3IF}L$1cOnpPE1bH?%cDJKLg+dlHu?>?`V5^ddm6+2EN+b*1o5; zwK0wb29?-M#b6YO>H;5wQ>$TkFg7~oXAMn$X2s(6PXS`1W7wKCIV>_NifUiStwiuM zq(9nmZ*LE4XlP(IQif3L@fbCZ5%};Kx=z56}nv%BuRYhdr*eNS%Mxar`U zwK<$DD+mBM`u<_n*!Xy2Z*T9tb@g?Rojrdcb8LK+bP@5}00th2EBTW!fx!h!?d{eB zdIC7eBK}hT54~S((@XM!-wH~9nYGEf=H&wc@4NTD(Y?3rd%B{$;RyvA@zw90rfqedppOroUo>USM zS!&IwL5ipM@kBBac-IJDin}5V4}XXxfRcviG{m|)x9=R@vwP3C%gf5&$SugdIspJx zr_U+|h6a>#zwXD;%KuuBvYf+#FI46 zG8&C{Q4M7i0vf6y0DhI^ag_}h#gQ7~VaxLiJ}ia77hzc)29oe`ei6SWJHWylQDZvsYxaV|8( zGJN|zceq3hKZXFyVSaLw@>QBC%X~s;3z09J5V25|5;6e?`QeldqxBxTrWzFtnjE&{&_#Xkn&wu)}zmg^z1jxpA_V@RWE-oxMWmeKChazxi?0-mjU_=X%o_~G z*@*Cn#ceyceM+j;>LA>8$DKAw3WH94t%@11uz zc;=r0fRCwZE&;eWs2&oCT)jHTcYlv+ys1snt`|^5u__6`${`^koPBvs2X9FTt_F1L^1J8;218qT7lhf`HEY~O1^Lyf$;sbKPD(mbSX5#y-mtXR|I>gV0Z=$n z5!ue2JDDXkR8(g8EwNUw2E3M+r=aI#qyRE8kQd|wQo6{LrM{ibkY0c0>>1Y3*vQjk zP&Pd^#a*y&U0r!;`OkCLaa8#7hDWz(ldgdhQMM&LKT@eTHkZ+?Tt#l<1&xLOd#~JCF z&!?uPP8L;M*@fLIK*j-RO8@Oo|1>Z(G(^1=RGCi~@Q%LTzQEH@Jr$rXmX|?x)L#ZN zQd50j{QMU>zW)#Z`1Ij-4o0`u)r%Cq#jsr7eYQZTI-L$OYZt_3LV(^xM@kDgrGH>R zaj~i@qoJ|kv97Mp2fI2t!+4@w3@Zo#@_$xl@A6~e4{1nPC%ird5yV-@ROZpdId8P2#-~F!SmDk@0dFQ=D z%KrWVDTSy)clY#a>KhwNy8HScA08bm{@}g$q>mUk2LE9~5Xj4xq-;w}&&;ypCr@dA z`}~VhzxdU&`j3vCP%L74I)T_^NR1{UbP^}Dw6&KK0q$K~SiGsj2UlqVpG`9W(gu?J zaj~&1Gd&$+4J^!J;Rhw8o*~VdL!VT#4P` zh>^0qApq$)#yGY4$)}!VPd@o1OGrov*2<>|^K)~ouC|u-_4ScmFwJb%Mcy^?(H^ym z%A{ciy^hZVQjwm3=0MGYovpgWBErG~`}W*cQ&~~*^`gSU+ReLm-cZd22>@&CsVAS} zMEI--00HQswvW$T4q|l&DMc6`l?5Y;hQVR%8H7R5(UB4Mi)Vkse)YQ-n8|1i?B21n zrlPd$8-@A#HM{S=^M(lUAKD9m$QTnanavD?BjIpiVcZ(UH%c>(>^GX2-e6(|QwR$Q z4QDvX9vT+`H!v-+yzF!aBh!*(%c)Wxy>p&>Rj zI>tsPC)vcz44WVsF*Y^H=Bb(R5hZFGXrvge5Qpn-3|7d1C!ctNWWZA_F){HokpXD? z-CdpR5DB*G>T1#jTzni6ERF$G41uFuI?P$1^30LYtgfkHjZMug#AFWa+PbZ-qO|lI z8!9U=ZMl8#4f8H%e0ovfneRLk7#JA%OvVG84o9G=p+4|8fBBbzb-B3#ok9`N3oKw1 zgn(Hg1j5vcK%`C;h%smav1VN$#;gy7YSnzK0Od95^??I--r4u#fBxq$pF4j1hSlQF zz6nr!cR1{f8nP#=%3Zdti_gAvZhA zU09G`ot2*cy~OzV!+-Gjlh;iI7!rTQ1C((^MLDaisHFZjKy3|MZL$w*QX(Z1-IUSaQi$=80Rw7EN)?ttAy-ZD0nKk{R{X1gJdFR*j?^ z%#h8nK)u1@!U8oX2b-OlQQB?x7$Q`vTCJJ*@+RP&Q#V{DOXJ~Jni?YsM4w(j=Nv6<`&cEJ$O&M3lIgCc}=YbMpZ=^J2u{X?V;YFQYSb#{IM(`S^V7sM!4%2bt7Nkn*X@U27de=HG} z2|+Gg`QNPsOmFM!?PUkwew&>*bdb%AkFfIn8hK+oy| zYSt)d*d?WoH4y=;`W!6~MM_t*z{XBS%<&TMJw8lC(D& z*_N%_SmDn7Y%D34RZ%TZ;nXR-ndb zowqS>MgeP7n%ESM+9LeKnLtDXi3nyYO_txuEIupg2l#FPXbSie4S-sV9&Bw+ z7Ar3<;+v?t>0LvEgQm&JsZvt7qItrrz)B9dg@A&B{oC7GnQd~6PZPl`kAlJ?7MWAP z`t;#!!mlKwhHi+JD=I?dROGUJZdU4=V3FQgrXT`fUKmdVg^8#HBJgXeiG*81*}B|p zmJlDu?~}fvuv!9u4l%9IMo5EvAb<$a1mSp_fn1+BRCTm?Q=0-%q!k@ADjqi_)s5iC49mN`hmI|v^j3j$!`5XpLm9fA`H z*{!Z=R%GvGM)!<}JlZ{_530&C@-k7t1q6JXEYcf56ikY?k*+XHR^&KYn^%J?2_WTp zv#>+}JGD~~K)@&t)9bWMNo=g6Mh}Fs_#3{FUYzOous!Z6R%z>I;jVE)!o!=Ah@kAK z&`^)b$36M$Gh_#M2-6?lPpOq!gI<}nE{~^K4K5?VEy5l^1waA$r*O&^Ib&&_K@nil z?gf_Owy`)uIEMLH3i+G7R(6+bgl)EWu^2binBPs$%QHcx3}G4&8x!M zpe~u!8gtlbQ#R|;ld(kV@^TJ9o?Z`@)43(&3GiO-_|>ZLsSyCR2AdwExB&_SCMG7x zkm+MK;sSA~8>JI#5Zgck87#qP3Jr6rEo@Am%o@#k>^QlDp*ie5b0WJy`op-^%zTuF z%Lqx4Kp2Z5+%CutnFD0FY76*u34rbG;}hcfOjCeu(aM@y+St&@7@9Co!`YWg>Z6*+ zGWr13_^d9D)tT3@LzX=DhB=KL(M7U)iXT&`nT-hL(NMoZ+MoC=W}ivjp54yu4yR~8 z5Fmfi@yk`=G6Gy9uy9Yv#%IBqgeVDll0`O)7IU!KnceCl)Ikrg37sc}0 zr!rs#964wltHYHXaO-Hm2QNxWO4#Nto0&NTV+@SU;R$x~%sJNB(#~9DxG2?HCXiu+ z-BJA1=53@I3Y0KQfQ+1gmxTsgEQ+iLi{NJ_k`we4X^O<^V0XF>khW*iYssmo=ACSYjIQdYR#rz2 zy#TN!0T~z>7+k2mcyX$(s_Lo)0CD+<5GE;>mshY2d_*Xev+zv=<$+IM_~fM{4RC_& zg5lvI<|Q*3y@8TsLtI=e|0;}LLu|XG*ApT5WNnIrWe8cRqU&>1oegJCsLS}ZRV|{7ag~F23uHU@yyH%BeWd!*2 z#srZU^nu98NZzhT#zxuH+z+^V@_Zo;;dX18Wl1&_=@~}jui>0X?EK6l& z8H#z9?4M?#j&U|KIl?Z~HnDRxjcj5@TspTLK#Z{P2wh}k6jrXZe)TJVF!SD-Ma*|C>PVn`AeS?E+Y+{OcV=hu=Y-B_& zS{KMmcQuk$dmBbK?DvK7is71YpVeM*KGTBzx+qr}#D%x0(Pl;A3ciZ!dfM&9~U| zFFem08ydI*1W_It8NuS?W0{320Odg$MExEsK3&Xev$EN_c{VdMM?`Y2VEL2VLkPH7d_}xGGZeVb5@KgUb=yAIPo$c*`fB5_V z6DZ8j=imE?+`JrDb02sAT8?_7KxyIn#cx0M_%D9(!=I#`eE-8>?JnyDRIH-1f;WRt zqX{er3|v4jz$Y-gXKZYY%~C&(W&+8N9smLpQ)IAsO57+x$K@0_f@sL|!F6m*j6X6w z0;`-AF1KsdLW9F>cAHwK(?^GxL#9bZZ~yLhzw5sHuDj96a4PYY8(@FT5sHtG|5OPe z14fOzy1Llm_YSd^mL@_BvIw8W$%-U70X;%ohs5_a@l8!lxoYd`wB(eSR+pKP=_@NK zZKiInePVo~qNc7UX<&G0)q*23IWfssQC88oZr!?PN$7Txb*fuIfNwwjZT7?yPjLPH zvjPxdd}M@8jgx&qeLTJbqh`@9qY|LzVgdxk*%uZTI^KQvy{O;3@O*q{cek)@%T~v} zy|@1`BQ^E8!GZpVPn|vU)sv@BM@`SptV#rMSZY$THzOlsmh=-V$s={J34rPwHf&(! z73F+r`LhBPN=F)^nJh;rU}%1@ATfM~uG3)9lQSY-5fKqd#*ST8TU%!w8Xgw1GBQ1D z^YV_bUAy)@l|s=?*+q~!oIN%^u9X*HEC)25xrKQ}|KNbJx34#>x3@23g({2$u&}sU zdV>yw7_yaiJr01+T6#iSk9j}_6FGT)5IMc*)Ox*=8hV`F<%%LA@EQh^m{mg8{`k1K zp6tx5pRdbXcVz9FTs!2)YJhj5R}nX0@GNzMXm1Za^f3G47r%(Le7t739N_<}aukP^ zqCzx1MfoAJuQ(Hw=)6i6JPK(+3<~n?EvTF1gp>#b^%&Q%7Ket0*gNmM&0c%`b^g(X znt=WGeYgK(X-UaH?Ap7>e(3eLG=2U38{4}&{_^zMvm5Ig>NOaWzZRejoB%*FIVG9p z<>qlVlnKCno4b0AADr!?Cjik_WZd&IdSS# zX?I_*TIRIX0B>J$mltPcX(?{y^$NJwEy@Ruhb1Qh;^ojXpn~$6mo7mBgoAO*?xA9K z@7OiJ|MvZVO|t996`Lx9`(nKD!po+H#)i8ZnwtLN;-yQuL!-k`ho!qKK`krlX)o2%4jk<14W_5l}e(9|WEqGR7a}8f?STwe0v<9oSmB<{&*Ra*IfO@qJPg zL?r!FnUs+cks%t5S|jSIes_o|v|&y5n*W=-Ca)^LqHu+wQ+u{b(Ld0i)X~v?U}k1! zuU4naQYut>dKRl?Rmi~ZaN2~YANx)TUVs!ze&zEE+h%Ro|FA<-=lc7sgrlh1qQrUD=_5c|6zpAvrj&;QOb0s-)1 z{`H1TQVd{#6QG3!SAg>ZiRklRgega$vK(0qaLPz>#6bYWd&RA=AelJ<#0T*cj0 zfbbwXUyv;|MT{pfI{(B1)>CU!09BLFE294Zp${j2a10W7kTP6T{Aw=*VM7ocgP`4u@BD_fn zNxdnlsjb^~Z{u3wFMjlVOjl3e{-L4qWI>@8(7huq)*vBFdckK$fJ1M*r5qU@&Fkvv z{!>y>w_2@MP5`-!lyKr8Bgl~zL!1C`hzQ0?=`d(wu~@wM>k7^k78L%^FMR0>oo7$f zDlT5E-FE(B(?2yfPG|W8IsqJnZdTli2Sf0rWAGe4Ww>ziw4$rKE2E*I;c?QvhY(^85h9}^ z$B3}~J|=_=k4)X)+&oh;Jfc;Lvym_r3n;^3D1@w3`u)_PuIiFvXlOXSwYBAs&s{kG z@P&&PqmmL6g}l66j+k8g@~{_tv~%9x!Jc$2vjGelq~>b5WL|??Fd<@LegTUoSYQ93 zKRG#dAR#{CxLRlNOiwHJoI2%985-78Y7CGpAOAsa^6#erFaG*D!R~a%O-xQcUQ=81 zwKHeWMrpJf;d2i>z&38&z}0LNo-cqRM1o9CKcX*+#O3k;9|?o@h*WYIS8lh9%}h_R zy81?T?m|_-=?r)jiiE)2LaJtL+#>k>sC~KCr3X1s&mx6xDSYtGy8;QksJ6D&hpGwr zOVyVWsDMIwSsB~5bt_9sO6Eccr~x5yvn7%TvQG|1k!T;t_xZqR&`RV4qA=nyf~?nz z-J43O5C#SYmHj;`)%;?d;13w-Ez6OY2_X8noB-H?4#@ZR_CDOy-1Jy&U2WRp{G1}x z63V|4qrb-Br&_J$mgCAEU}fRtcz(q>0wK%+BwuC$i5Q57Ar}@FO2p8zxrHeEay=8RicNy{`AU)E_G6P9O4lx>xEGjyZ>8ROHP21VbEC>MMw+aF1!COXv z_WA~Bc;OwLou99(uY0_z>SCtdW>xIixr^O%_dTq*xB>viM5qPgmBW# z#7Pq}QUJM)^Q)jQ#sRoEpz!5FlQ##FEuo=soXflwBEzmoy^e(vxEF%KXkn;WafBT66 z^KJMb1Z4nK5p9VtS)&*6F@FBUve!#&3!NO2e0F+5H#9J?v$MPVyLAl>#e@BQs_5t# zcF#TcvVHsZQM-@jQ|Ax8e~2AAe3-hd0cN$?SXM>`+r4u)D=97I2Pp6tP{B|(pw4|> zP{fmy-it80P`T@r)9_I%A_jbH{@T$w$$tLJc6RnG5SNKSz>|y52v0or_+Q}w6Rwqk zg$QxX@I)p65m_FT9+BcC;&^;sEM7JZ4-RZ^ZfVK)cs-iDytTgg*cg9Cdb%nqI$D^S zoo8d?W6W$M#f2Q%1MK|8^Q^U{g{7sXv0XcN5|k;RAxuq9YD^}h@{axc{hKy!>J+!LRRTtUoZ@kW`h!B~XnQZs2U96~Rz4%#<`g@cmI5NE&0m#V+i`;-{kt3k%t2GMZ zfHC&dpS7?vXMp_b1W;1V{2g^$>XFeAH3>2G@G#tJzdVtY|h@tZ!s?_66)NAa1n=R*4i2Kd(4ad8POF)4*5CMHoh zo(igA;}heot+j>OtaiTdCwd21YP@_BqH=jfkm6+GNU?GP5CS>|(Sr5&kFv98CfURU zv_NVCxXF`APti3R2LCt;z+h;4dKybgPGQm1ZX>B3M?^()X9AH;17CE}{^_6V z>-qWlY)y7Hi;0b4q=vfPZqHzSeQlcEX3IAiOd7QJ?(QCDw>x+ZM@B|5Q%ER18^UW4 zMCfX7XJjH%oSF0mkqAH#Wet`YVJS{-8Xy5D1ivRbwEy|JS$6Jx6FYz2L;2zm2Gl+r zB>*5HJaU}5(f)T)mv#Sr_px|Pk--gOIUtH|3Oll6rDiut^7juNVvS9W%tE!bWy=<} zp`wygeROP;@>TksPM2e7a6q|p`wne#YMMZ5FnjCmw^(0aFP}Jh*PZvUvWgAN7-As_ zJ;9ECc!a(E)*Eb;gkwQb5!*%0Vcpub-1q@VWu*Wws)RJ+5fXi%!8J$1(QaE{)irhO zt#_!`X-K1rf^1n`2nIO->g4|Y``LpJJ;;jJ7qg7a404&geP(85vTUm1R1#R&m zkqwWI67pMlHZ8oCD+s;foL?0CsKJym>R*w0RS6hv*iUJHQ~d<@erwj~zRHj2kgqDScUa zISaFd6JdO;joA3q>CXgi~|SEE9AhA!LHU=iMKLXNa&D&R=9l4u8a2nyu7B zrBkV;?T+zqun8a|^5|!Y0E8sw2=X~X)HcNgB4EsJh>&{g&9~Squf9S^jB-0XIXRhS zXJt|MWuY#ohxhZX&CM(-B7)Zjroch4#m2_7SQ3Ch76qQ3nP%Oc9egSrCPG9;Mst}1 zeE~hvmk~gkB*nWTaky#@laQ(1fB3-%?Df}PB|)iWrPPjrIHtHNsn4C6ont3Y zon)t}_6ydnW1s)r=h&LuTw?bQ*45p`Cp-bUxP&AYpOCOv^y{Z!8j*X3~9-N$+d|-OcPyHb3S^^--39wuS zP+{dJfMF*9W^%sy#+&T9=bnX~&Fom;J|$>jZ|D1I?(LUa{$S{{yyGTssHzo9xxOg9jy%b{aVDgx3zGBK^;y?OmxM@ z#=TAN`*pzQ4Oz5VlN#&ml|3XEx;i^~ZTC`_+TYv92Kxs%;g#1KnTTAw-GpCJM8;IWE3lBcXdj!}M_^1kDip`L)WfpdhfRv|Z<)?mrE?gd#kjz{DiAt&^;?wVC=>J6o{Yg!zR9FKK^sHMKQsPM$uU-PPT#-m_;nd-&lm zvSN}A(D-CYjioZ!5fXwBXM=}-APqI-o_p>Qz*%Mzh~4NRNPZxH(pP+C(^h%NK1P$B{}7}?ChL@J^S|t z9{$1~1!iYviObvxX0z9olcROyuF*PjveeexH5zhSYhJF_xNI=z;M;2Cx$pKnNb5}IK0bdRKX#PWR#z*=$Hp=}9#6*9^t9scd+uTPKkxv_fDArT zTtzlS)$}ygpc01EVo7nyuQSrqp4VwKLprV2R=H&(|EhA^UB&*FpZlO*qf-5Oc(}z9 z9UB@+_&~D~U@Qf#MkKx(K>9-46BH`y3UMYufDQKbDF^!dO#-p_zP)?dLk~X0DmPqx zjR6piAmn!L+ReLDeD*p|n&G<#-{M`{-hKO7Jav(~cI{y#__$!LxpYY|n9af+cizeF zJ#a7eD0xh)(^4-HCw8Uu9uUA}FgQYtrsm|tEmcotXJatgP8P605W9ViMBy%DpWCX_=@hKTPrOlmG-W?NTn_3V|=S2F9WC@ zO+Cb(+iqiDdgKvSxp5N-uVHrX%xTur)WA1b;d6nh8DjE;&S+peckd#Z@&&e@%w&8k zK>pxJan_kscpyQInZhX6Rbl^u;y_V(ioaw-s;^{Ys;{6d$(LW8;L9tF^IfwWgkiE} z>sDTK_4W0POkN(3t+zL9+{m_V-$t5R#5IwZ0ps~Gv9atn;u?AU4qfYs6UR9xK<7Ao z(QWH(9quaXNWp0g&0G`SeIXU`t$(iSN; zz(PnEMaM?-ng=4+3qd06+sl#h`n)6)PBJpP`B!2bs_G43INgnIV{sw>uJia0uVj zOSw#lWt%r`=3Q?LsmFWv?PHHV`ly6F3EpM-%gnxSh|j3IZV0Rnb~C^5y`9 zq<))^KYaT;-)3L?gRk-hmb}-woVd~@WE3BwlY}t`x_2|hyJ|16D&VbBA#N6cWN4U$ zZP~G%xA~1^hQq47CTG!mAuMGg;5rz-L0CZm3BTa)a*$snPlsP6$tMN{aREMihfz;r zpso*t8rK4P`wE2lFN$&#WmzHs&j>&KKM0^WW^sExaN=>d@VQbW)rJfR^YpOT=)OEL z63P$auj)vr=lcC}hv)Ge_7VWWrTh_=x6I&xCU6t-h#tk{$pD`k`{ZTY>O$up92jC# z(^Gu73opmJ@EHo*T;e!9(&tHW(eZ-L&Cap0iE%7Y;)H^>hLfLGe$rklEJ7S9{Bh#J z2QfqhE!5q{M#u8G1WMB0nwpx}|NgtbWAD827BlL#Z0pV)quaOdc$(DV*EVh6dPB25 zgNo4dT9*L>4)4BmkbU^khkOW&Pg3BBDELUtKC6;o;{FTkeCP3&{`eU20*9W@tv9>gLimzFD33L^3ibjLDW zW(%w&18N*6I-WXpimXAaSYzA;n9*QjMTJGohi$IthM*Lf&Fx_Ijdkqe#S07*+o7$& zL30zewV6Drclx6 z;Si=Vnwi>Y5}n@2R5}Aw=?yF-Tr{JBq*&_&K%R%iYkbR8DaDOiZWJ!#0I4PFKVLFrMcR5~KG&+SIO8a?$4{Ky%6q*;@Z%~y_bA%}g;bCFgsK}^Tx;9xXVX)bmQbHb}C1S)UC&7FcFceNYzaLEnA3!ih$oCHq3l}1z zqZBa-abfXf$VbP;8lz)l!{UMpO;Crc%Razh1Hsi~V%Ycy_!Qng5gTp%v- zYY?Z`2r8Y%MBQU339xvIH!IXCEg@nitVB!*S>y>}$ajV!A1@Hu9}PhS$Q_BRq?k_* zocoX=nm};vaDupY*y(WcE$uO4i@urHf%E{{bO;HsNV4XrIna#&vsFY#Nabh zD2$O`Xo0x5K7V~+?`?Z0V-oZ@bsY;0NyGEF9V9kfW^qz82jMe zL)0gVGrBQk1&8Ua)Pxx+t$ch9TVq?DHqry?*`aseqmqI>dEZZnLl2;~N-|}M2$D|@ z_j#DGLD$O(Ks`ugSQPXCbJkNlx$v1_VFdQaO zHy1_(iK1qKlwtw`UNVsppiL-M0|cMJp$o{h71a79WYFFLAU3H6V*95wp`<(&735>W zmI6kVf{ZaA30&Ogl|vjsvdJ+&H*Y1~WQj7L5KtQaFuuDz{nXR!i6@`HEDwGMI{Dnp zESsO5p|^NG_p_K8S%= zbJnIHzk=8d1bjp!qM62PG#C+3@!4zCgS51@vcLV`WDJoWU?BTo^X4rrTefU{Z13K^ zCrdZn*m;CvDF{G-Z*u~OJ4gge3O(NsiZv=$8}{xaqVYCMX@R^b z)urbF@F^*`{dtyRzS6bB=keGn#zHB0O1h7iQ1_{2P0h_*5qk5@H<_M#t+KN6hVrtC zZ{4={wsX60-$ThiIV?3`dYnsOLI8q@vle2y0rg>q;&IOIJR~B@1*H@g|3Nq@hI|Q6 z5hSefD>WtVgXlOe8-@;ufPBD}BcznUG>2~>i}Uu|_jm8vbK4W!wr)EtAEy3E0dM8S z1K>ifP&1>N*p&#tkwC$y#(}Ktlq&TY>4m<~;y?N8t zjvd=~JicY?)}y)kYi^7Ko_g%bX)T#BoT)X zZ=r2UMBtf7{)*BAZywJ{$Zw$*gGfnK5QoH;UjtnpAzs5#Gs9#EzA7E*>5rO+KPD=s zE-f|vAO7fxZ*=j*HvqzkBgdXH8BGa<6b@gXa5$agg#Gl?GX(dtSFE~8+}PQ z$%xC!jZ|h4Bm!{srTcs?5EY&`C;S6hP5}5EZJr6jT(a;mJaHe9;37+b6CgmE;%r1% z!+-T!5~Q1f&c^ z3hn~|gg7EVULpW|peG_DA_(A!E+YWPnWvK+{)lK0yfBNQfpP-SpGvJ{B^z(SvE0s? zIl(zSFJkat@L%x%J*c@*wPX?ge-MNp{`0@wB`A~^k`j}r?z;c(8|q7MC7eFdBxrS7 zHJQ`AVjvqu(Mnur*pP7-_zH|Ss8$Z7BCgJe=Rf?g(@no0Fzg?x$B=f#DfF1+{Ajb*d zXD$~$(qhUiDSw;**dWcv*CP@U0_ITttU1(tF(oyIaEr2TEQ`NtZy`j4NBGy}uAMC{ zEu8^U!0A+l^PwYdu*w7w2vKZ* zgRu&9kLWHXl^L3%7liOILkM#wrI=ds^5TA;lpOQ=qYoG1JH)DhoCBl?v2}TCtvT5_ zM{=@q{bx&%envy+ipVc%9HOoe zBnSu5M>LUvh~XoX-NWM3{N9psOHFBI%Ku5vihcjSeQQ?TYzZdaU%|+jn4HwOU9J?9 z*_5SKYi9oND}ONf(rd4L>YVV-yLH0Y*i2MM$HYT*wew%AuT><>Oz6lE!RG0(1eL_% z7(GT!i_JlFGSV20fzQ$Be?Gs!NRLza1$UH2=Zp0Cyq%AH?U}K+Uj4}x1{3E1F-Vpm zS%7(Ka^1y6>#H-<)4!LLm~>>_+I80AP36Hfw-Vldr%o6hosR15op`vRe&(^d8b!wR zxDF$ybXTt7<>-pv3xMSE`{K3egA5``{7j|sv#fQ3ZGCC@`-Me`-^b~4sph}f&@l5@O?4n+ zd;~R*PwhZ&sdiU)m&285L{1=lNNCQ_do>D$BTlUf*i;&27qN znX;<^h>(_);w>#MX9wzB+uQ9753VzC-vPulXukCO#bu6BAx-Z;xALcOr#o zHHwXaNG14KMi%o_Y>22yOOJa=rP59af^J2A6E?yPL#H_&HVMn3%>0gZ3ayMt63zpmRdgSeK*^>jV*4dj5(-LDUSQS zzB#OF=P4-(Ok@u!MRvQJ8BFRBQ;06PuXlF)iPPhiP0fBa(jXt10Qgg>d@MCh=}ky9 z%&XN}kH@3L?kYURHGy+NN~*WKxU{*jpzsHonVD}SCne97Z(Z89>U!XxzV~{3TifKH zS66!;ZEiG}y&isU1l|s{vlt+ux_U zSY5TYuA%P9j*gB4{e69wy7Sd2`E|kJ_iL0^t84AhkZVVGm&)YzK>o@gBERHNP$G?z zB!ep8j*d0E@A^W%@3wn$e0%QA_U*kd$9MY!xxRZI&i8%k>*c;ZcjUSKg3F=O`1}eL zDFIada>14gh!CMm&CTb-x&*9$;4#++A`$vk7cW(>!M5HboxTwE`xw9D;sxExJwY~Mesp+Zkh6}4V2aOtY`o!-F!Ma!_rOXLR zkpL_r!o=d@q@^?00F&8Z(&;pbJ|E^8%7{w2ahky4LcE6?xOc+@0Du#^d%KnAE}YM9 zYHfb1qqF^i_VzZ*h2v-WtCoY&q-A=8nyEGPQo4(82~trAP?RMHjSnk34SLK;*0G2% zjM`rvKK!szu-aYmi#C6{%?5P|+jPlAkO%=HNKH=!@$EN70020lZ)iYu{^Er-7pg8k z*3sE(^>k0kuNKNN6*~iUI*Z0I0HF;s6iRlbT{SX#=65*FHdc zanWv^owIKqANOX=&Eo`9pam!AFB4Y+dM_ss3FDh406>-rRW+CL>KYmzZ*Fed_wWDw zuPY8b_WS%kkIOfuQV33Ss1VR<#A&X4772Iw07E9Z#>YZJ-GT6Mk5{i#PV2QAdqHvX zveK`F_usEpj*iackBr#v>+csLJZ`AfKubn?xf8or=opyiq$W!MB*L9r0?-&!laf6} z`GuF()I|cKB;gd`l$48&!t6 zSy%kns56Y{A7!_BjaI8uot$Eh_IP~m`B~>oXqd*~^LxgOM#Y#$rJOJtbl=Cr@v$c_UhpT*&WP+UY5{UrD59uVyV&|7g{{0i{!DCa#A&~q^^

`?n&79HgZ6cwua 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“MainSelection1” ist eine vielseitige und faszinierende Option. Sie steht an vorderster Stelle, bereit, die Aufmerksamkeit auf sich zu ziehen. Obwohl sie vielleicht nicht die glamouröseste Wahl ist, hat sie eine unaufdringliche Eleganz, die sie zu einer verlässlichen und soliden Entscheidung macht.Die “MainSelection1” kann als Symbol für den Beginn von etwas Neuem gesehen werden. Sie eröffnet Möglichkeiten und öffnet Türen. In einer Welt voller Entscheidungen und Optionen ist sie der Anfangspunkt, von dem aus wir unsere Reise starten können.Ihre schlichte Schönheit ist zeitlos. Sie ist nicht überladen mit Details oder unnötigen Schnörkeln. Stattdessen konzentriert sie sich auf das Wesentliche und strahlt eine ruhige Kraft aus. Manchmal sind es gerade die einfachen Dinge, die am meisten beeindrucken.Die “MainSelection1” kann auch als Metapher für das Leben selbst dienen. Wir alle treffen täglich Entscheidungen, große und kleine. Manchmal sind es die unscheinbaren, scheinbar unbedeutenden Optionen, die den größten Einfluss auf unser Schicksal haben.In der Welt der Technologie und des Fortschritts ist die “MainSelection1” ein Relikt vergangener Zeiten. Sie erinnert uns daran, dass es nicht immer um das Neueste und Aufregendste geht. Manchmal ist das Altbewährte genau das Richtige.Insgesamt ist die “MainSelection1” eine vielseitige und bedeutsame Wahl. Sie mag auf den ersten Blick unscheinbar wirken, aber bei genauerem Hinsehen entfaltet sie ihre wahre Größe und Bedeutung. Möge sie uns auf unserem Weg begleiten und uns daran erinnern, dass es oft die kleinen Dinge sind, die den Unterschied machen. 🌟 \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/en/MainSelection0.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/en/MainSelection0.xaml new file mode 100644 index 000000000..b4d748172 --- /dev/null +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/en/MainSelection0.xaml @@ -0,0 +1 @@ +“MainSelection1” is a versatile and captivating choice. It stands at the forefront, ready to capture attention. While it may not be the most glamorous option, it exudes understated elegance, making it a reliable and solid decision.This choice can symbolize the beginning of something new. It opens possibilities and unlocks doors. In a world full of decisions and options, it serves as the starting point from which we embark on our journey.Its simple beauty is timeless. Unburdened by excessive details or unnecessary frills, it radiates quiet strength. Sometimes, it’s the unassuming, seemingly insignificant choices that leave the greatest impact.“MainSelection1” can also serve as a metaphor for life itself. We make choices every day, both big and small. Sometimes, it’s the inconspicuous options that have the most profound influence on our destiny.In a world of technology and progress, “MainSelection1” remains a relic of the past. It reminds us that it’s not always about the newest and most exciting. Sometimes, the tried-and-true is precisely what we need.Overall, “MainSelection1” is a versatile and meaningful choice. It may appear unremarkable at first glance, but upon closer inspection, it reveals its true significance. May it accompany us on our journey, reminding us that often, it’s the little things that make all the difference. 🌟 \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/Resources/all64_2.png b/CSharpBible/MVVM_Tutorial/MVVM_41_Sudoku/Resources/all64_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1e4cabefc8c1cf9a47d810490e55e48d6953a086 GIT binary patch literal 91969 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

`?n&79HgZ6cwua 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 Date: Mon, 1 Jul 2024 20:23:49 +0200 Subject: [PATCH 37/51] MVVM_25_RichTextEdit_Update --- .../MVVM_25_RichTextEdit.csproj | 5 + .../MVVM_25_RichTextEdit_net.csproj | 1 + .../Models/IRichTextEditModel.cs | 6 ++ .../Models/RichTextEditModel.cs | 35 +++++- .../ViewModels/RichTextEditViewModel.cs | 102 +++++++++++++++++- .../Views/RichTextEditView.xaml | 13 +++ .../Views/RichTextEditView.xaml.cs | 56 ++++++++-- 7 files changed, 206 insertions(+), 12 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit.csproj b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit.csproj index 7e117426a..e25118b4e 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit.csproj @@ -15,8 +15,13 @@ + + + + + diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit_net.csproj b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit_net.csproj index d32c1def9..eda4d6634 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit_net.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/MVVM_25_RichTextEdit_net.csproj @@ -14,6 +14,7 @@ + diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Models/IRichTextEditModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Models/IRichTextEditModel.cs index ca33241e3..966c6aa8a 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Models/IRichTextEditModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Models/IRichTextEditModel.cs @@ -13,6 +13,7 @@ // *********************************************************************** using System; using System.ComponentModel; +using System.IO; /// /// The Models namespace. @@ -32,10 +33,15 @@ public interface IRichTextEditModel /// The now. /// DateTime Now { get; } + string EmptyText { get; } + /// /// Occurs when [property changed]. /// /// event PropertyChangedEventHandler PropertyChanged; + + string DocumentFromStream(FileStream fs); + void DocumentToStream(FileStream fs, string document); } } diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Models/RichTextEditModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Models/RichTextEditModel.cs index 2f7c27b48..0519ac249 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Models/RichTextEditModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Models/RichTextEditModel.cs @@ -14,6 +14,8 @@ using BaseLib.Interfaces; using CommunityToolkit.Mvvm.ComponentModel; using System; +using System.Globalization; +using System.IO; using System.Timers; /// @@ -30,7 +32,7 @@ namespace MVVM_25_RichTextEdit.Models /// /// /// - public partial class RichTextEditModel :ObservableObject, IRichTextEditModel + public partial class RichTextEditModel : ObservableObject, IRichTextEditModel { private const string csApplStart = "Application startet"; #if !NET5_0_OR_GREATER @@ -44,13 +46,17 @@ public partial class RichTextEditModel :ObservableObject, IRichTextEditModel private readonly Timer _timer; private readonly ISysTime _systime; private readonly ILog _log; - + /// /// Gets the now. /// /// The now. /// public DateTime Now { get => _systime.Now; } + + public string EmptyText => @""; #endregion #region Methods @@ -58,7 +64,7 @@ public partial class RichTextEditModel :ObservableObject, IRichTextEditModel /// Initializes a new instance of the class. /// /// - public RichTextEditModel(ISysTime sysTime,ILog log) + public RichTextEditModel(ISysTime sysTime, ILog log) { _systime = sysTime; _log = log; @@ -79,6 +85,29 @@ public RichTextEditModel(ISysTime sysTime,ILog log) return; } #endif + + public string DocumentFromStream(FileStream fs) + { + using var tr = new StreamReader(fs); + var t = tr.ReadToEnd(); + if (t.StartsWith("{t.Replace("\r\n\r\n", "\r\n").Replace("\r\n","")}"; + } + } + + public void DocumentToStream(FileStream fs, string document) + { + using var tw = new StreamWriter(fs); + tw.Write(document); + } #endregion } } diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/RichTextEditViewModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/RichTextEditViewModel.cs index f9d6eb1e3..43cbc45e5 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/RichTextEditViewModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/ViewModels/RichTextEditViewModel.cs @@ -11,13 +11,21 @@ // // // *********************************************************************** +using CommonDialogs.Interfaces; +using CommonDialogs; using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using Microsoft.Win32; using MVVM.View.Extension; using MVVM.ViewModel; using MVVM_25_RichTextEdit.Models; using System; using System.ComponentModel; +using System.IO; using System.Reflection; +using System.Windows.Documents; +using MVVM.View.ValueConverter; +using System.Globalization; namespace MVVM_25_RichTextEdit.ViewModels; @@ -42,7 +50,15 @@ public partial class RichTextEditViewModel : BaseViewModelCT Components of MVVM pattern Model Model refers either to a domain model, which represents real state content (an object-oriented approach), or to the data access layer, which represents content (a data-centric approach).[citation needed] -View As in the model–view–controller (MVC) and model–view–presenter (MVP) patterns, the view is the structure, layout, and appearance of what a user sees on the screen.[7] It displays a representation of the model and receives the user's interaction with the view (mouse clicks, keyboard input, screen tap gestures, etc.), and it forwards the handling of these to the view model via the data binding (properties, event callbacks, etc.) that is defined to link the view and view model.View model The view model is an abstraction of the view exposing public properties and commands. Instead of the controller of the MVC pattern, or the presenter of the MVP pattern, MVVM has a binder, which automates communication between the view and its bound properties in the view model. The view model has been described as a state of the data in the model.[8] The main difference between the view model and the Presenter in the MVP pattern is that the presenter has a reference to a view, whereas the view model does not. Instead, a view directly binds to properties on the view model to send and receive updates. To function efficiently, this requires a binding technology or generating boilerplate code to do the binding.[7] Under object-oriented programming, the view model can sometimes be referred to as a data transfer object.[9]Binder Declarative data and command-binding are implicit in the MVVM pattern. In the Microsoft solution stack, the binder is a markup language called XAML.[10] The binder frees the developer from being obliged to write boiler-plate logic to synchronize the view model and view. When implemented outside of the Microsoft stack, the presence of a declarative data binding technology is what makes this pattern possible,[5][11] and without a binder, one would typically use MVP or MVC instead and have to write more boilerplate (or generate it with some other tool)."; +View As in the model–view–controller (MVC) and model–view–presenter (MVP) patterns, the view is the structure, layout, and appearance of what a user sees on the screen.[7] It displays a representation of the model and receives the user's interaction with the view (mouse clicks, keyboard input, screen tap gestures, etc.), and it forwards the handling of these to the view model via the data binding (properties, event callbacks, etc.) that is defined to link the view and view model.View model The view model is an abstraction of the view exposing public properties and commands. Instead of the controller of the MVC pattern, or the presenter of the MVP pattern, MVVM has a binder, which automates communication between the view and its bound properties in the view model. The view model has been described as a state of the data in the model.[8] The main difference between the view model and the Presenter in the MVP pattern is that the presenter has a reference to a view, whereas the view model does not. Instead, a view directly binds to properties on the view model to send and receive updates. To function efficiently, this requires a binding technology or generating boilerplate code to do the binding.[7] Under object-oriented programming, the view model can sometimes be referred to as a data transfer object.[9]Binder Declarative data and command-binding are implicit in the MVVM pattern. In the Microsoft solution stack, the binder is a markup language called XAML.[10] The binder frees the developer from being obliged to write boiler-plate logic to synchronize the view model and view. When implemented outside of the Microsoft stack, the presence of a declarative data binding technology is what makes this pattern possible,[5][11] and without a binder, one would typically use MVP or MVC instead and have to write more boilerplate (or generate it with some other tool)." + ; + + public Func?, bool?> dPrintDialog { get; set; } + public Func?, bool?> FileOpenDialog { get; set; } + public Func?, bool?> FileSaveAsDialog { get; set; } + public string XamlFileName { get; private set; } + public Action CloseApp { get; set; } + public string AllImgSource => $"pack://application:,,,/{Assembly.GetExecutingAssembly().GetName().Name};component/Resources/all64_2.png"; #endregion @@ -51,7 +67,7 @@ public partial class RichTextEditViewModel : BaseViewModelCT /// /// Initializes a new instance of the class. /// - public RichTextEditViewModel():this(IoC.GetRequiredService()) + public RichTextEditViewModel() : this(IoC.GetRequiredService()) { } @@ -63,7 +79,87 @@ public RichTextEditViewModel(IRichTextEditModel model) private void OnMPropertyChanged(object? sender, PropertyChangedEventArgs e) { - OnPropertyChanged(e.PropertyName); + OnPropertyChanged(e.PropertyName); + } + + [RelayCommand] + private void NewText() + { + Document = _model.EmptyText; + } + + [RelayCommand] + private void OpenText() + { + IFileDialog foPar = new FileDialogProxy(new() + { + FileName = XamlFileName, + Filter = "Xaml files (*.Xaml)|*.xaml|Text files (*.txt)|*.txt|All files (*.*)|*.*", + DefaultExt = ".xaml" + }); + FileOpenDialog?.Invoke(XamlFileName, foPar, + (s, p) => + { + XamlFileName = s; + using (var fs = new FileStream(s, FileMode.Open)) + { + Document = _model.DocumentFromStream(fs); + } + }); + + } + + [RelayCommand] + private void SaveText() + { + IFileDialog fsPar = new FileDialogProxy(new() + { + FileName = XamlFileName, + Filter = "Xaml files (*.Xaml)|*.xaml|Text files (*.txt)|*.txt|All files (*.*)|*.*", + DefaultExt = ".xaml" + }); + FileSaveAsDialog?.Invoke(XamlFileName, fsPar, (s, p) => + { + XamlFileName = s; + if (File.Exists(Path.ChangeExtension(s, ".new"))) + { + File.Delete(Path.ChangeExtension(s, ".new")); + } + using (var fs = new FileStream(Path.ChangeExtension(s, ".new"), FileMode.CreateNew)) + { + _model.DocumentToStream(fs, Document); + } + if (File.Exists(Path.ChangeExtension(s, ".bak"))) + { + File.Delete(Path.ChangeExtension(s, ".bak")); + } + if (File.Exists(s)) + { + File.Move(s, Path.ChangeExtension(s, ".bak")); + } + File.Move(Path.ChangeExtension(s, ".new"), s); + }); + } + + [RelayCommand] + private void PrintText() + { + // Show PrintDialog + IPrintDialog dialog = new PrintDialog() + { + PageRangeSelection = System.Windows.Controls.PageRangeSelection.AllPages + }; + dPrintDialog?.Invoke(dialog, (p, dp) => + { + p.PrintDocument(dp, "printing as paginator"); + }); + } + + [RelayCommand] + private void Exit() + { + // Handle unsaved Changes + CloseApp?.Invoke(); } #endregion diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml index d9ad62f0d..0448e46a9 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml @@ -63,6 +63,19 @@ + + + + + diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml.cs b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml.cs index c885cbf94..a501b5e35 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit/Views/RichTextEditView.xaml.cs @@ -1,6 +1,9 @@ -using System.Windows.Controls; +using System; +using System.Windows; +using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Markup; +using CommonDialogs.Interfaces; using MVVM_25_RichTextEdit.ViewModels; namespace MVVM_25_RichTextEdit.Views @@ -13,14 +16,55 @@ public partial class RichTextEditView : Page public RichTextEditView() { InitializeComponent(); + Loaded += Page_Loaded; } - private void rtf_TextChanged(object sender, TextChangedEventArgs e) + /// + /// Handles the Loaded event of the Page control. + /// + /// The source of the event. + /// The instance containing the event data. + public void Page_Loaded(object sender, RoutedEventArgs e) { - if (sender is RichTextBox richTextBox2 && DataContext is RichTextEditViewModel vm) - { - vm.Document = XamlWriter.Save(richTextBox2.Document); - } + var vm = (RichTextEditViewModel)DataContext; + vm.FileOpenDialog = DoFileDialog; + vm.FileSaveAsDialog = DoFileDialog; + vm.dPrintDialog = DoPrintDialog; + vm.CloseApp = DoClose; } + + /// + /// Does the file dialog. + /// + /// The filename. + /// The par. + /// The on accept. + /// true if XXXX, false otherwise. + private bool? DoFileDialog(string Filename, IFileDialog Par, Action? OnAccept) + { + Par.FileName = Filename; + bool? result = Par.ShowDialog(this.Parent as Window); + if (result ?? false) OnAccept?.Invoke(Par.FileName, Par); + return result; + } + + /// + /// Does the print dialog. + /// + /// The par. + /// The on print. + /// true if XXXX, false otherwise. + private bool? DoPrintDialog(IPrintDialog par, Action? OnPrint) + { + bool? result = par.ShowDialog(); + if (result ?? false) OnPrint?.Invoke(par, ((IDocumentPaginatorSource)rtf.Document).DocumentPaginator); + return result; + } + + private void DoClose() + { + Application.Current.Shutdown(); + } + } } From 8290d8be0462a21525b6b0cac469dc408eeefa7b Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 20:24:20 +0200 Subject: [PATCH 38/51] MVVM_40_Wizzard_Update --- .../Resources/MainSelection0.xaml | 44 +------------------ 1 file changed, 1 insertion(+), 43 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection0.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection0.xaml index b59bb300a..b4d748172 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection0.xaml +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection0.xaml @@ -1,43 +1 @@ - - - Canvas Overview - - - - - - [This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.] - - - The Canvas element is used to position content according to absolute x- and y-coordinates. Canvas provides ultimate flexibility for positioning and arranging elements on the screen. Elements can be drawn in a unique location, or in the event that elements occupy the same coordinates, the order in which they appear in markup determines the order in which elements are drawn. - - This topic contains the following sections. - - - - - What Can I Do with the Canvas? - - - Adding a Border to a Canvas Element - - - Order of Elements in a Canvas - - - Creating a Canvas in "XAML" - - - Creating a Canvas in Code - - - - - What Can I Do with the Canvas? - Canvas provides the most flexible layout support of any Panel element. Height and Width properties are used to define the area of the canvas, and elements inside are assigned absolute coordinates relative to the upper left corner of the parent Canvas. This allows you to position and arrange elements precisely where you want them on the screen. - - Adding a Border to a Canvas Element - In order for a Canvas element to have a border, it must be encapsulated within a Border element. - \ No newline at end of file +“MainSelection1” is a versatile and captivating choice. It stands at the forefront, ready to capture attention. While it may not be the most glamorous option, it exudes understated elegance, making it a reliable and solid decision.This choice can symbolize the beginning of something new. It opens possibilities and unlocks doors. In a world full of decisions and options, it serves as the starting point from which we embark on our journey.Its simple beauty is timeless. Unburdened by excessive details or unnecessary frills, it radiates quiet strength. Sometimes, it’s the unassuming, seemingly insignificant choices that leave the greatest impact.“MainSelection1” can also serve as a metaphor for life itself. We make choices every day, both big and small. Sometimes, it’s the inconspicuous options that have the most profound influence on our destiny.In a world of technology and progress, “MainSelection1” remains a relic of the past. It reminds us that it’s not always about the newest and most exciting. Sometimes, the tried-and-true is precisely what we need.Overall, “MainSelection1” is a versatile and meaningful choice. It may appear unremarkable at first glance, but upon closer inspection, it reveals its true significance. May it accompany us on our journey, reminding us that often, it’s the little things that make all the difference. 🌟 \ No newline at end of file From 6ad3962bff1e7375b957c05473126f54344736e4 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 20:25:01 +0200 Subject: [PATCH 39/51] CSharpBible_Update --- .../MVVM_Tutorial/MVVM_25_RichTextEdit.sln | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit.sln b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit.sln index c6ff30f9c..b533bdb3f 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit.sln +++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEdit.sln @@ -26,36 +26,82 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_25_RichTextEdit_netTes EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_25_RichTextEditTests", "MVVM_25_RichTextEditTests\MVVM_25_RichTextEditTests.csproj", "{7FF12BBB-AA2E-48C1-B283-0665570902F8}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonDialogs", "..\Libraries\CommonDialogs\CommonDialogs.csproj", "{BC3F2FCE-0AA3-413F-BC36-D6EEFFC1964B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonDialogs_net", "..\Libraries\CommonDialogs\CommonDialogs_net.csproj", "{7CF63553-BD9F-4999-B6D8-669405EA230E}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {890CF504-3814-443B-9EE6-E8BCACF68203}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {890CF504-3814-443B-9EE6-E8BCACF68203}.Debug|Any CPU.Build.0 = Debug|Any CPU + {890CF504-3814-443B-9EE6-E8BCACF68203}.Debug|x86.ActiveCfg = Debug|x86 + {890CF504-3814-443B-9EE6-E8BCACF68203}.Debug|x86.Build.0 = Debug|x86 {890CF504-3814-443B-9EE6-E8BCACF68203}.Release|Any CPU.ActiveCfg = Release|Any CPU {890CF504-3814-443B-9EE6-E8BCACF68203}.Release|Any CPU.Build.0 = Release|Any CPU + {890CF504-3814-443B-9EE6-E8BCACF68203}.Release|x86.ActiveCfg = Release|x86 + {890CF504-3814-443B-9EE6-E8BCACF68203}.Release|x86.Build.0 = Release|x86 {66EB60F2-523D-47C8-95EA-C7E10759E239}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {66EB60F2-523D-47C8-95EA-C7E10759E239}.Debug|Any CPU.Build.0 = Debug|Any CPU + {66EB60F2-523D-47C8-95EA-C7E10759E239}.Debug|x86.ActiveCfg = Debug|x86 + {66EB60F2-523D-47C8-95EA-C7E10759E239}.Debug|x86.Build.0 = Debug|x86 {66EB60F2-523D-47C8-95EA-C7E10759E239}.Release|Any CPU.ActiveCfg = Release|Any CPU {66EB60F2-523D-47C8-95EA-C7E10759E239}.Release|Any CPU.Build.0 = Release|Any CPU + {66EB60F2-523D-47C8-95EA-C7E10759E239}.Release|x86.ActiveCfg = Release|x86 + {66EB60F2-523D-47C8-95EA-C7E10759E239}.Release|x86.Build.0 = Release|x86 {16A3E367-674C-4959-8B31-7681B0E8258C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {16A3E367-674C-4959-8B31-7681B0E8258C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {16A3E367-674C-4959-8B31-7681B0E8258C}.Debug|x86.ActiveCfg = Debug|Any CPU + {16A3E367-674C-4959-8B31-7681B0E8258C}.Debug|x86.Build.0 = Debug|Any CPU {16A3E367-674C-4959-8B31-7681B0E8258C}.Release|Any CPU.ActiveCfg = Release|Any CPU {16A3E367-674C-4959-8B31-7681B0E8258C}.Release|Any CPU.Build.0 = Release|Any CPU + {16A3E367-674C-4959-8B31-7681B0E8258C}.Release|x86.ActiveCfg = Release|Any CPU + {16A3E367-674C-4959-8B31-7681B0E8258C}.Release|x86.Build.0 = Release|Any CPU {D6BFC652-822A-4E7D-9846-7F529C584BAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D6BFC652-822A-4E7D-9846-7F529C584BAC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6BFC652-822A-4E7D-9846-7F529C584BAC}.Debug|x86.ActiveCfg = Debug|Any CPU + {D6BFC652-822A-4E7D-9846-7F529C584BAC}.Debug|x86.Build.0 = Debug|Any CPU {D6BFC652-822A-4E7D-9846-7F529C584BAC}.Release|Any CPU.ActiveCfg = Release|Any CPU {D6BFC652-822A-4E7D-9846-7F529C584BAC}.Release|Any CPU.Build.0 = Release|Any CPU + {D6BFC652-822A-4E7D-9846-7F529C584BAC}.Release|x86.ActiveCfg = Release|Any CPU + {D6BFC652-822A-4E7D-9846-7F529C584BAC}.Release|x86.Build.0 = Release|Any CPU {A7844F45-74D9-4A81-9C27-D0E17ED0F851}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A7844F45-74D9-4A81-9C27-D0E17ED0F851}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A7844F45-74D9-4A81-9C27-D0E17ED0F851}.Debug|x86.ActiveCfg = Debug|Any CPU + {A7844F45-74D9-4A81-9C27-D0E17ED0F851}.Debug|x86.Build.0 = Debug|Any CPU {A7844F45-74D9-4A81-9C27-D0E17ED0F851}.Release|Any CPU.ActiveCfg = Release|Any CPU {A7844F45-74D9-4A81-9C27-D0E17ED0F851}.Release|Any CPU.Build.0 = Release|Any CPU + {A7844F45-74D9-4A81-9C27-D0E17ED0F851}.Release|x86.ActiveCfg = Release|Any CPU + {A7844F45-74D9-4A81-9C27-D0E17ED0F851}.Release|x86.Build.0 = Release|Any CPU {7FF12BBB-AA2E-48C1-B283-0665570902F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7FF12BBB-AA2E-48C1-B283-0665570902F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7FF12BBB-AA2E-48C1-B283-0665570902F8}.Debug|x86.ActiveCfg = Debug|Any CPU + {7FF12BBB-AA2E-48C1-B283-0665570902F8}.Debug|x86.Build.0 = Debug|Any CPU {7FF12BBB-AA2E-48C1-B283-0665570902F8}.Release|Any CPU.ActiveCfg = Release|Any CPU {7FF12BBB-AA2E-48C1-B283-0665570902F8}.Release|Any CPU.Build.0 = Release|Any CPU + {7FF12BBB-AA2E-48C1-B283-0665570902F8}.Release|x86.ActiveCfg = Release|Any CPU + {7FF12BBB-AA2E-48C1-B283-0665570902F8}.Release|x86.Build.0 = Release|Any CPU + {BC3F2FCE-0AA3-413F-BC36-D6EEFFC1964B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC3F2FCE-0AA3-413F-BC36-D6EEFFC1964B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC3F2FCE-0AA3-413F-BC36-D6EEFFC1964B}.Debug|x86.ActiveCfg = Debug|x86 + {BC3F2FCE-0AA3-413F-BC36-D6EEFFC1964B}.Debug|x86.Build.0 = Debug|x86 + {BC3F2FCE-0AA3-413F-BC36-D6EEFFC1964B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC3F2FCE-0AA3-413F-BC36-D6EEFFC1964B}.Release|Any CPU.Build.0 = Release|Any CPU + {BC3F2FCE-0AA3-413F-BC36-D6EEFFC1964B}.Release|x86.ActiveCfg = Release|x86 + {BC3F2FCE-0AA3-413F-BC36-D6EEFFC1964B}.Release|x86.Build.0 = Release|x86 + {7CF63553-BD9F-4999-B6D8-669405EA230E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7CF63553-BD9F-4999-B6D8-669405EA230E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7CF63553-BD9F-4999-B6D8-669405EA230E}.Debug|x86.ActiveCfg = Debug|x86 + {7CF63553-BD9F-4999-B6D8-669405EA230E}.Debug|x86.Build.0 = Debug|x86 + {7CF63553-BD9F-4999-B6D8-669405EA230E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7CF63553-BD9F-4999-B6D8-669405EA230E}.Release|Any CPU.Build.0 = Release|Any CPU + {7CF63553-BD9F-4999-B6D8-669405EA230E}.Release|x86.ActiveCfg = Release|x86 + {7CF63553-BD9F-4999-B6D8-669405EA230E}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -63,5 +109,10 @@ Global GlobalSection(NestedProjects) = preSolution {890CF504-3814-443B-9EE6-E8BCACF68203} = {AF041458-CF94-4D6D-BB0F-8BC50F4F099C} {66EB60F2-523D-47C8-95EA-C7E10759E239} = {AF041458-CF94-4D6D-BB0F-8BC50F4F099C} + {BC3F2FCE-0AA3-413F-BC36-D6EEFFC1964B} = {AF041458-CF94-4D6D-BB0F-8BC50F4F099C} + {7CF63553-BD9F-4999-B6D8-669405EA230E} = {AF041458-CF94-4D6D-BB0F-8BC50F4F099C} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {DCA81122-C823-49AB-982B-AFFA332354DF} EndGlobalSection EndGlobal From 4c0d00f8c057012b981719a5010ca9e76bdf0070 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 23:35:41 +0200 Subject: [PATCH 40/51] AboutEx_Languages --- .../Properties/Resources.de.resx | 226 ++++++++++++++++++ .../Properties/Resources.en.resx | 226 ++++++++++++++++++ .../Properties/Resources.fr.resx | 226 ++++++++++++++++++ .../Resources/MainSelection.xaml | 1 + .../Resources/MainSelection3.xaml | 1 + .../Resources/MainSelection4.xaml | 1 + .../Resources/MainSelection6.png | Bin 0 -> 8396 bytes .../Resources/MainSelection6.xaml | 1 + .../Resources/fr/MainSelection0.xaml | 17 ++ 9 files changed, 699 insertions(+) create mode 100644 CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.de.resx create mode 100644 CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.en.resx create mode 100644 CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.fr.resx create mode 100644 CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection.xaml create mode 100644 CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection3.xaml create mode 100644 CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection4.xaml create mode 100644 CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection6.png create mode 100644 CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection6.xaml create mode 100644 CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/fr/MainSelection0.xaml diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.de.resx b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.de.resx new file mode 100644 index 000000000..dff360012 --- /dev/null +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.de.resx @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 10. Zusatz + + + 12. Zusatz + + + 13. Zusatz + + + 15. Zusatz + + + 16. Zusatz + + + 17. Zusatz + + + 19. Zusatz + + + 21. Zusatz + + + MVVM-Experte + + + 1. Eintrag + + + 2. Eintrag + + + 10. Eintrag + + + 3. Eintrag + + + 4. Eintrag + + + 6. Eintrag + + + 8. Eintrag + + + 9. Eintrag + + + weiter > + + + 1. Hauptauswahl + + + 2. Unterauswahl + + + 3. Zusätzliches + + + 4. Optionen + + + < zurück + + + 1. Untereintrag + + + 11. Untereintrag + + + 2. Untereintrag + + + 3. Untereintrag + + + 5. Untereintrag + + + 6. Untereintrag + + + 7. Untereintrag + + + 9. Untereintrag + + + Wizzard-Ansicht + + + + ..\Models\WizzardModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\Views\WizzardView.xaml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\ViewModels\WizzardViewModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.en.resx b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.en.resx new file mode 100644 index 000000000..a504507da --- /dev/null +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.en.resx @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 10. Additional + + + 12. Additional + + + 13. Additional + + + 15. Additional + + + 16. Additional + + + 17. Additional + + + 19. Additional + + + 21. Additional + + + MVVM-Wizzard + + + 1. Entry + + + 2. Entry + + + 10. Entry + + + 3. Entry + + + 4. Entry + + + 6. Entry + + + 8. Entry + + + 9. Entry + + + next > + + + 1. Make selection + + + 2. Fine selection + + + 3. Additionals + + + 4. Options + + + < previous + + + 1. Subentry + + + 11. Subentry + + + 2. Subentry + + + 3. Subentry + + + 5. Subentry + + + 6. Subentry + + + 7. Subentry + + + 9. Subentry + + + Wizzard-View + + + + ..\Models\WizzardModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\Views\WizzardView.xaml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\ViewModels\WizzardViewModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.fr.resx b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.fr.resx new file mode 100644 index 000000000..a504507da --- /dev/null +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Properties/Resources.fr.resx @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 10. Additional + + + 12. Additional + + + 13. Additional + + + 15. Additional + + + 16. Additional + + + 17. Additional + + + 19. Additional + + + 21. Additional + + + MVVM-Wizzard + + + 1. Entry + + + 2. Entry + + + 10. Entry + + + 3. Entry + + + 4. Entry + + + 6. Entry + + + 8. Entry + + + 9. Entry + + + next > + + + 1. Make selection + + + 2. Fine selection + + + 3. Additionals + + + 4. Options + + + < previous + + + 1. Subentry + + + 11. Subentry + + + 2. Subentry + + + 3. Subentry + + + 5. Subentry + + + 6. Subentry + + + 7. Subentry + + + 9. Subentry + + + Wizzard-View + + + + ..\Models\WizzardModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\Views\WizzardView.xaml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\ViewModels\WizzardViewModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection.xaml new file mode 100644 index 000000000..ed5b55cac --- /dev/null +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection.xaml @@ -0,0 +1 @@ +“MainSelection” Please make a selection ... \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection3.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection3.xaml new file mode 100644 index 000000000..e365ebc5e --- /dev/null +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection3.xaml @@ -0,0 +1 @@ +“MainSelection3” is a versatile and captivating choice. It stands at the forefront, ready to capture attention. While it may not be the most glamorous option, it exudes understated elegance, making it a reliable and solid decision.“MainSelection3” can also serve as a metaphor for life itself. We make choices every day, both big and small. Sometimes, it’s the inconspicuous options that have the most profound influence on our destiny.This choice can symbolize the beginning of something new. It opens possibilities and unlocks doors. In a world full of decisions and options, it serves as the starting point from which we embark on our journey.In a world of technology and progress, “MainSelection3” remains a relic of the past. It reminds us that it’s not always about the newest and most exciting. Sometimes, the tried-and-true is precisely what we need.Its simple beauty is timeless. Unburdened by excessive details or unnecessary frills, it radiates quiet strength. Sometimes, it’s the unassuming, seemingly insignificant choices that leave the greatest impact.In general“MainSelection3” is a versatile and meaningful choice. It may appear unremarkable at first glance, but upon closer inspection, it reveals its true significance. May it accompany us on our journey, reminding us that often, it’s the little things that make all the difference. 🌟 \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection4.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection4.xaml new file mode 100644 index 000000000..a26939f85 --- /dev/null +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection4.xaml @@ -0,0 +1 @@ +“MainSelection4” is a versatile and captivating choice. It stands at the forefront, ready to capture attention. While it may not be the most glamorous option, it exudes understated elegance, making it a reliable and solid decision.“MainSelection4” can also serve as a metaphor for life itself. We make choices every day, both big and small. Sometimes, it’s the inconspicuous options that have the most profound influence on our destiny.This choice can symbolize the beginning of something new. It opens possibilities and unlocks doors. In a world full of decisions and options, it serves as the starting point from which we embark on our journey.In a world of technology and progress, “MainSelection4” remains a relic of the past. It reminds us that it’s not always about the newest and most exciting. Sometimes, the tried-and-true is precisely what we need.Its simple beauty is timeless. Unburdened by excessive details or unnecessary frills, it radiates quiet strength. Sometimes, it’s the unassuming, seemingly insignificant choices that leave the greatest impact.Finally“MainSelection4” is a versatile and extremly meaningful choice. It may appear unremarkable at first glance, but upon closer inspection, it reveals its true significance. May it accompany us on our journey, reminding us that often, it’s the little things that make all the difference. 🌟 \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection6.png b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection6.png new file mode 100644 index 0000000000000000000000000000000000000000..0d6355aae6376b9aa74b9511492f947a56e6a0cf GIT binary patch literal 8396 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 literal 0 HcmV?d00001 diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection6.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection6.xaml new file mode 100644 index 000000000..905f2bb64 --- /dev/null +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection6.xaml @@ -0,0 +1 @@ +“MainSelection6” is a versatile and captivating choice. It stands at the forefront, ready to capture attention. While it may not be the most glamorous option, it exudes understated elegance, making it a reliable and solid decision.“MainSelection6” can also serve as a metaphor for life itself. We make choices every day, both big and small. Sometimes, it’s the inconspicuous options that have the most profound influence on our destiny.This choice can symbolize the beginning of something new. It opens possibilities and unlocks doors. In a world full of decisions and options, it serves as the starting point from which we embark on our journey.In a world of technology and progress, “MainSelection6” remains a relic of the past. It reminds us that it’s not always about the newest and most exciting. Sometimes, the tried-and-true is precisely what we need.Its simple beauty is timeless. Unburdened by excessive details or unnecessary frills, it radiates quiet strength. Sometimes, it’s the unassuming, seemingly insignificant choices that leave the greatest impact.Finally“MainSelection6” is a versatile and extremly meaningful choice. It may appear unremarkable at first glance, but upon closer inspection, it reveals its true significance. May it accompany us on our journey, reminding us that often, it’s the little things that make all the difference. 🌟 \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/fr/MainSelection0.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/fr/MainSelection0.xaml new file mode 100644 index 000000000..37146526f --- /dev/null +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/fr/MainSelection0.xaml @@ -0,0 +1,17 @@ + + + "MainSelection1" est un choix polyvalent et captivant. Il se tient au premier plan, prêt à attirer l'attention. Bien qu'il ne soit peut-être pas l'option la plus glamour, il dégage une élégance discrète, en faisant un choix fiable et solide. + + + Sa beauté simple est intemporelle. Il n'est pas encombré de détails excessifs ou de fioritures inutiles. Au lieu de cela, il se concentre sur l'essentiel et rayonne d'une force tranquille. Parfois, ce sont précisément les choses simples qui impressionnent le plus. + + + "MainSelection1" peut également servir de métaphore pour la vie elle-même. Nous prenons des décisions chaque jour, grandes et petites. Parfois, ce sont les options discrètes et apparemment insignifiantes qui ont le plus grand impact sur notre destin. + + + Dans un monde de technologie et de progrès, "MainSelection1" reste un vestige du passé. Il nous rappelle qu'il ne s'agit pas toujours du plus récent et du plus excitant. Parfois, le testé et approuvé est précisément ce dont nous avons besoin. + + + En fin de compte, "MainSelection1" est un choix polyvalent et significatif. Il peut sembler banal au premier coup d'œil, mais à y regarder de plus près, il révèle sa véritable importance. Puissiez-vous l'accompagner dans votre voyage, en nous rappelant que ce sont souvent les petites choses qui font toute la différence. 🌟 + + \ No newline at end of file From 570bf06ce0ee520fedac18fecb19c528a8b3f5fa Mon Sep 17 00:00:00 2001 From: Joe Care Date: Mon, 1 Jul 2024 23:37:56 +0200 Subject: [PATCH 41/51] MVVM_40_Wizzard_Languages --- .../MVVM_Tutorial/MVVM_40_Wizzard/App.xaml.cs | 2 + .../MVVM_40_Wizzard/MVVM_40_Wizzard.csproj | 14 ++-- .../MVVM_40_Wizzard_net.csproj | 17 ++++- .../Resources/MainSelection0.xaml | 2 +- .../Resources/MainSelection1.xaml | 8 +-- .../Resources/MainSelection5.png | Bin 8396 -> 0 bytes .../Resources/fr/MainSelection0.xaml | 18 +---- .../ViewModels/Page1ViewModel.cs | 63 +++++++++++++++--- .../ViewModels/Page4ViewModel.cs | 19 +++++- .../ViewModels/WizzardViewModel.cs | 33 ++++++++- .../MVVM_40_Wizzard/Views/Page1View.xaml | 6 +- .../MVVM_40_Wizzard/Views/WizzardView.xaml | 9 ++- 12 files changed, 136 insertions(+), 55 deletions(-) delete mode 100644 CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection5.png diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/App.xaml.cs b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/App.xaml.cs index d37f00fc0..8c274b66f 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/App.xaml.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/App.xaml.cs @@ -17,6 +17,7 @@ using BaseLib.Helper; using System.Windows; using MVVM.View.Extension; +using CommunityToolkit.Mvvm.Messaging; namespace MVVM_40_Wizzard; @@ -30,6 +31,7 @@ protected override void OnStartup(StartupEventArgs e) IServiceCollection services = new ServiceCollection() .AddSingleton() + .AddSingleton() .AddTransient() .AddSingleton(); diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/MVVM_40_Wizzard.csproj b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/MVVM_40_Wizzard.csproj index 846dd3d97..c54a386bd 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/MVVM_40_Wizzard.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/MVVM_40_Wizzard.csproj @@ -8,16 +8,12 @@ - - - - + PreserveNewest - - + @@ -27,9 +23,9 @@ - True - True - Resources.resx + True + True + Resources.resx True diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/MVVM_40_Wizzard_net.csproj b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/MVVM_40_Wizzard_net.csproj index 44bb355ad..4b884a5d0 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/MVVM_40_Wizzard_net.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/MVVM_40_Wizzard_net.csproj @@ -7,6 +7,14 @@ + + + PreserveNewest + + + + + @@ -15,9 +23,9 @@ - True - True - Resources.resx + True + True + Resources.resx True @@ -30,6 +38,9 @@ PublicResXFileCodeGenerator Resources.Designer.cs + + MSBuild:Compile + diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection0.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection0.xaml index b4d748172..f80bcb7bb 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection0.xaml +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection0.xaml @@ -1 +1 @@ -“MainSelection1” is a versatile and captivating choice. It stands at the forefront, ready to capture attention. While it may not be the most glamorous option, it exudes understated elegance, making it a reliable and solid decision.This choice can symbolize the beginning of something new. It opens possibilities and unlocks doors. In a world full of decisions and options, it serves as the starting point from which we embark on our journey.Its simple beauty is timeless. Unburdened by excessive details or unnecessary frills, it radiates quiet strength. Sometimes, it’s the unassuming, seemingly insignificant choices that leave the greatest impact.“MainSelection1” can also serve as a metaphor for life itself. We make choices every day, both big and small. Sometimes, it’s the inconspicuous options that have the most profound influence on our destiny.In a world of technology and progress, “MainSelection1” remains a relic of the past. It reminds us that it’s not always about the newest and most exciting. Sometimes, the tried-and-true is precisely what we need.Overall, “MainSelection1” is a versatile and meaningful choice. It may appear unremarkable at first glance, but upon closer inspection, it reveals its true significance. May it accompany us on our journey, reminding us that often, it’s the little things that make all the difference. 🌟 \ No newline at end of file +“MainSelection2” is a versatile and captivating choice. It stands at the forefront, ready to capture attention. While it may not be the most glamorous option, it exudes understated elegance, making it a reliable and solid decision.This choice can symbolize the beginning of something new. It opens possibilities and unlocks doors. In a world full of decisions and options, it serves as the starting point from which we embark on our journey.Its simple beauty is timeless. Unburdened by excessive details or unnecessary frills, it radiates quiet strength. Sometimes, it’s the unassuming, seemingly insignificant choices that leave the greatest impact.“MainSelection2” can also serve as a metaphor for life itself. We make choices every day, both big and small. Sometimes, it’s the inconspicuous options that have the most profound influence on our destiny.In a world of technology and progress, “MainSelection2” remains a relic of the past. It reminds us that it’s not always about the newest and most exciting. Sometimes, the tried-and-true is precisely what we need.Overall, “MainSelection2” is a versatile and meaningful choice. It may appear unremarkable at first glance, but upon closer inspection, it reveals its true significance. May it accompany us on our journey, reminding us that often, it’s the little things that make all the difference. 🌟 \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection1.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection1.xaml index b41f1330a..95b9c92aa 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection1.xaml +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection1.xaml @@ -1,7 +1 @@ - - - - - +“MainSelection2” is a versatile and captivating choice. It stands at the forefront, ready to capture attention. While it may not be the most glamorous option, it exudes understated elegance, making it a reliable and solid decision.This choice can symbolize the beginning of something new. It opens possibilities and unlocks doors. In a world full of decisions and options, it serves as the starting point from which we embark on our journey.“MainSelection2” can also serve as a metaphor for life itself. We make choices every day, both big and small. Sometimes, it’s the inconspicuous options that have the most profound influence on our destiny.Its simple beauty is timeless. Unburdened by excessive details or unnecessary frills, it radiates quiet strength. Sometimes, it’s the unassuming, seemingly insignificant choices that leave the greatest impact.In a world of technology and progress, “MainSelection2” remains a relic of the past. It reminds us that it’s not always about the newest and most exciting. Sometimes, the tried-and-true is precisely what we need.In general“MainSelection2” is a versatile and meaningful choice. It may appear unremarkable at first glance, but upon closer inspection, it reveals its true significance. May it accompany us on our journey, reminding us that often, it’s the little things that make all the difference. 🌟 \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection5.png b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/MainSelection5.png deleted file mode 100644 index 0d6355aae6376b9aa74b9511492f947a56e6a0cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8396 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 diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/fr/MainSelection0.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/fr/MainSelection0.xaml index 37146526f..77d70bca6 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/fr/MainSelection0.xaml +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Resources/fr/MainSelection0.xaml @@ -1,17 +1 @@ - - - "MainSelection1" est un choix polyvalent et captivant. Il se tient au premier plan, prêt à attirer l'attention. Bien qu'il ne soit peut-être pas l'option la plus glamour, il dégage une élégance discrète, en faisant un choix fiable et solide. - - - Sa beauté simple est intemporelle. Il n'est pas encombré de détails excessifs ou de fioritures inutiles. Au lieu de cela, il se concentre sur l'essentiel et rayonne d'une force tranquille. Parfois, ce sont précisément les choses simples qui impressionnent le plus. - - - "MainSelection1" peut également servir de métaphore pour la vie elle-même. Nous prenons des décisions chaque jour, grandes et petites. Parfois, ce sont les options discrètes et apparemment insignifiantes qui ont le plus grand impact sur notre destin. - - - Dans un monde de technologie et de progrès, "MainSelection1" reste un vestige du passé. Il nous rappelle qu'il ne s'agit pas toujours du plus récent et du plus excitant. Parfois, le testé et approuvé est précisément ce dont nous avons besoin. - - - En fin de compte, "MainSelection1" est un choix polyvalent et significatif. Il peut sembler banal au premier coup d'œil, mais à y regarder de plus près, il révèle sa véritable importance. Puissiez-vous l'accompagner dans votre voyage, en nous rappelant que ce sont souvent les petites choses qui font toute la différence. 🌟 - - \ No newline at end of file +"MainSelection1"est un choix polyvalent et captivant. Il se tient au premier plan, prêt à attirer l'attention. Bien qu'il ne soit peut-être pas l'option la plus glamour, il dégage une élégance discrète, en faisant un choix fiable et solide.Sa beauté simple est intemporelle. Il n'est pas encombré de détails excessifs ou de fioritures inutiles. Au lieu de cela, il se concentre sur l'essentiel et rayonne d'une force tranquille. Parfois, ce sont précisément les choses simples qui impressionnent le plus."MainSelection1" peut également servir de métaphore pour la vie elle-même. Nous prenons des décisions chaque jour, grandes et petites. Parfois, ce sont les options discrètes et apparemment insignifiantes qui ont le plus grand impact sur notre destin.Dans un monde de technologie et de progrès, "MainSelection1" reste un vestige du passé. Il nous rappelle qu'il ne s'agit pas toujours du plus récent et du plus excitant. Parfois, le testé et approuvé est précisément ce dont nous avons besoin.En fin de compte, "MainSelection1" est un choix polyvalent et significatif. Il peut sembler banal au premier coup d'œil, mais à y regarder de plus près, il révèle sa véritable importance. Puissiez-vous l'accompagner dans votre voyage, en nous rappelant que ce sont souvent les petites choses qui font toute la différence. 🌟 \ No newline at end of file diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/Page1ViewModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/Page1ViewModel.cs index 72b96acc2..3297f6f2d 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/Page1ViewModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/Page1ViewModel.cs @@ -23,6 +23,10 @@ using System.IO; using System.Windows.Media; using System.Globalization; +using System.Windows.Media.Imaging; +using System; +using CommunityToolkit.Mvvm.Messaging; +using CommunityToolkit.Mvvm.Messaging.Messages; /// @@ -35,7 +39,7 @@ namespace MVVM_40_Wizzard.ViewModels; /// Implements the /// /// -public partial class Page1ViewModel : BaseViewModelCT +public partial class Page1ViewModel : BaseViewModelCT , IRecipient> { /// /// The model @@ -59,21 +63,46 @@ public ListEntry? MainSelection public IList MainOptions => _model.MainOptions.Select((i)=>new ListEntry(i, Properties.Resources.ResourceManager.GetString($"MainSelection{i}"))).ToList(); - public string? ImageSource + public ImageSource? ImageSource { get { - if (File.Exists($"Resource\\{CultureInfo.CurrentUICulture.Name}\\MainSelection{MainSelection?.ID}.png")) + if (File.Exists($"Resources\\{CultureInfo.CurrentUICulture.Name}\\MainSelection{MainSelection?.ID}.png")) { - return $"/Resource/{CultureInfo.CurrentUICulture.Name}/MainSelection{MainSelection?.ID}.png"; + return new BitmapImage(new System.Uri( $".\\Resources\\{CultureInfo.CurrentUICulture.Name}\\MainSelection{MainSelection?.ID}.png")); } - else if (File.Exists($"Resource\\{CultureInfo.CurrentUICulture.TwoLetterISOLanguageName}\\MainSelection{MainSelection?.ID}.png")) + else if (File.Exists($"Resources\\{CultureInfo.CurrentUICulture.TwoLetterISOLanguageName}\\MainSelection{MainSelection?.ID}.png")) { - return $"/Resource/{CultureInfo.CurrentUICulture.TwoLetterISOLanguageName}/MainSelection{MainSelection?.ID}.png"; + return new BitmapImage(new System.Uri($".\\Resources\\{CultureInfo.CurrentUICulture.TwoLetterISOLanguageName}\\MainSelection{MainSelection?.ID}.png")); } - else if (File.Exists($"Resource\\MainSelection{MainSelection?.ID}.png")) + else if (File.Exists($"Resources\\MainSelection{MainSelection?.ID}.png")) { - return $"/Resource/MainSelection{MainSelection?.ID}.png"; + return new BitmapImage(new Uri( + Path.Combine(Environment.CurrentDirectory, "Resources", $"MainSelection{MainSelection?.ID}.png") + )); + } + else + { + return null; + } + } + } + + public string? Document + { + get + { + if (File.Exists($"Resources\\{CultureInfo.CurrentUICulture.Name}\\MainSelection{MainSelection?.ID}.xaml")) + { + return File.ReadAllText($"Resources\\{CultureInfo.CurrentUICulture.Name}\\MainSelection{MainSelection?.ID}.xaml"); + } + else if (File.Exists($"Resources\\{CultureInfo.CurrentUICulture.TwoLetterISOLanguageName}\\MainSelection{MainSelection?.ID}.xaml")) + { + return File.ReadAllText($"Resources\\{CultureInfo.CurrentUICulture.TwoLetterISOLanguageName}\\MainSelection{MainSelection?.ID}.xaml"); + } + else if (File.Exists($"Resources\\MainSelection{MainSelection?.ID}.xaml")) + { + return File.ReadAllText($"Resources\\MainSelection{MainSelection?.ID}.xaml"); } else { @@ -85,7 +114,7 @@ public string? ImageSource /// /// Initializes a new instance of the class. /// - public Page1ViewModel():this(IoC.GetRequiredService()) + public Page1ViewModel():this(IoC.GetRequiredService(), IoC.GetRequiredService()) { } @@ -93,10 +122,11 @@ public Page1ViewModel():this(IoC.GetRequiredService()) /// Initializes a new instance of the class. /// /// The model. - public Page1ViewModel(IWizzardModel model) + public Page1ViewModel(IWizzardModel model,IMessenger messenger) { _model = model; - _model.PropertyChanged += OnMPropertyChanged; + _model.PropertyChanged += OnMPropertyChanged; + messenger.Register>(this); } /// @@ -120,6 +150,17 @@ private void OnMPropertyChanged(object? sender, PropertyChangedEventArgs e) if (e.PropertyName == nameof(MainSelection)) { OnPropertyChanged(nameof(ImageSource)); + OnPropertyChanged(nameof(Document)); } } + + public void Receive(ValueChangedMessage message) + { + OnPropertyChanged(nameof(ImageSource)); + OnPropertyChanged(nameof(Document)); + var i = _model.MainSelection; + OnPropertyChanged(nameof(MainOptions)); + _model.MainSelection = i; + OnPropertyChanged(nameof(MainSelection)); + } } diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/Page4ViewModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/Page4ViewModel.cs index d96cb06e0..42bec1d0c 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/Page4ViewModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/Page4ViewModel.cs @@ -20,6 +20,9 @@ using CommunityToolkit.Mvvm.Input; using System.Linq; using MVVM_40_Wizzard.Properties; +using CommunityToolkit.Mvvm.Messaging.Messages; +using CommunityToolkit.Mvvm.Messaging; +using System.Globalization; /// @@ -32,7 +35,7 @@ namespace MVVM_40_Wizzard.ViewModels; /// Implements the /// /// -public partial class Page4ViewModel : BaseViewModelCT +public partial class Page4ViewModel : BaseViewModelCT, IRecipient> { /// /// The model @@ -72,7 +75,7 @@ public partial class Page4ViewModel : BaseViewModelCT /// /// Initializes a new instance of the class. /// - public Page4ViewModel():this(IoC.GetRequiredService()) + public Page4ViewModel():this(IoC.GetRequiredService(), IoC.GetRequiredService()) { } @@ -80,10 +83,11 @@ public Page4ViewModel():this(IoC.GetRequiredService()) /// Initializes a new instance of the class. /// /// The model. - public Page4ViewModel(IWizzardModel model) + public Page4ViewModel(IWizzardModel model, IMessenger messenger) { _model = model; _model.PropertyChanged += OnMPropertyChanged; + messenger.Register>(this); } /// @@ -96,4 +100,13 @@ private void OnMPropertyChanged(object? sender, PropertyChangedEventArgs e) if (this.IsProperty(e.PropertyName!)) OnPropertyChanged(e.PropertyName); } + + public void Receive(ValueChangedMessage message) + { + OnPropertyChanged(nameof(MainSelection)); + OnPropertyChanged(nameof(SubSelection)); + OnPropertyChanged(nameof(Additional1)); + OnPropertyChanged(nameof(Additional2)); + OnPropertyChanged(nameof(Additional3)); + } } diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/WizzardViewModel.cs b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/WizzardViewModel.cs index de03675bc..8151f2b12 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/WizzardViewModel.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/ViewModels/WizzardViewModel.cs @@ -14,11 +14,15 @@ using BaseLib.Helper; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; +using CommunityToolkit.Mvvm.Messaging; +using CommunityToolkit.Mvvm.Messaging.__Internals; +using CommunityToolkit.Mvvm.Messaging.Messages; using MVVM.View.Extension; using MVVM.ViewModel; using MVVM_40_Wizzard.Models; using System; using System.ComponentModel; +using System.Globalization; using System.Reflection; /// @@ -38,6 +42,7 @@ public partial class WizzardViewModel : BaseViewModelCT /// The model /// private readonly IWizzardModel _model; + private readonly IMessenger _messenger; /// /// Gets the now. @@ -87,7 +92,7 @@ public bool Tab4Enabled /// /// Initializes a new instance of the class. /// - public WizzardViewModel() : this(IoC.GetRequiredService()) + public WizzardViewModel() : this(IoC.GetRequiredService(), IoC.GetRequiredService()) { } @@ -95,10 +100,11 @@ public WizzardViewModel() : this(IoC.GetRequiredService()) /// Initializes a new instance of the class. /// /// The model. - public WizzardViewModel(IWizzardModel model) + public WizzardViewModel(IWizzardModel model, IMessenger messenger) { _model = model; _model.PropertyChanged += OnMPropertyChanged; + _messenger = messenger; } /// @@ -165,5 +171,28 @@ private void NextTab() SelectedTab++; } + [RelayCommand] + private void LangDe() + { + CultureInfo.CurrentUICulture = CultureInfo.CreateSpecificCulture("de-DE"); + CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("de-DE"); + _messenger.Send(new ValueChangedMessage(CultureInfo.CurrentUICulture)); + } + + [RelayCommand] + private void LangEn() + { + CultureInfo.CurrentUICulture = CultureInfo.CreateSpecificCulture("en-US"); + CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US"); + _messenger.Send(new ValueChangedMessage(CultureInfo.CurrentUICulture)); + } + + [RelayCommand] + private void LangFr() + { + CultureInfo.CurrentUICulture = CultureInfo.CreateSpecificCulture("fr-FR"); + CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("fr-FR"); + _messenger.Send(new ValueChangedMessage(CultureInfo.CurrentUICulture)); + } #endregion } diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Views/Page1View.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Views/Page1View.xaml index 26f01fe72..dd6dffa12 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Views/Page1View.xaml +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Views/Page1View.xaml @@ -4,6 +4,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mvvm="clr-namespace:MVVM_40_Wizzard.ViewModels" + xmlns:vc="clr-namespace:MVVM.View.ValueConverter;assembly=MVVM_BaseLib" xmlns:local="clr-namespace:MVVM_40_Wizzard.Views" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800" @@ -11,6 +12,9 @@ + + + @@ -24,7 +28,7 @@ - + diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Views/WizzardView.xaml b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Views/WizzardView.xaml index 9ee4680c0..08b559ab9 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Views/WizzardView.xaml +++ b/CSharpBible/MVVM_Tutorial/MVVM_40_Wizzard/Views/WizzardView.xaml @@ -18,7 +18,14 @@ - /// - TemplateViewModel testModel; + ImageViewModel testModel; #pragma warning restore CS8618 // Ein Non-Nullable-Feld muss beim Beenden des Konstruktors einen Wert ungleich NULL enthalten. Erwägen Sie die Deklaration als Nullable. /// @@ -58,7 +58,7 @@ public void Init() public void SetupTest() { Assert.IsNotNull(testModel); - Assert.IsInstanceOfType(testModel, typeof(TemplateViewModel)); + Assert.IsInstanceOfType(testModel, typeof(ImageViewModel)); Assert.IsInstanceOfType(testModel, typeof(BaseViewModelCT)); Assert.IsInstanceOfType(testModel, typeof(INotifyPropertyChanged)); } From 40df9fdfb781a48b9f57b0aa95c2534db48d6766 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Tue, 2 Jul 2024 18:56:58 +0200 Subject: [PATCH 45/51] Polyline_Dependencies --- CSharpBible/Graphics/Polyline/Polyline2.csproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/CSharpBible/Graphics/Polyline/Polyline2.csproj b/CSharpBible/Graphics/Polyline/Polyline2.csproj index 17cea2f4d..a6fbd86b8 100644 --- a/CSharpBible/Graphics/Polyline/Polyline2.csproj +++ b/CSharpBible/Graphics/Polyline/Polyline2.csproj @@ -99,7 +99,6 @@ ResXFileCodeGenerator Resources.Designer.cs - SettingsSingleFileGenerator Settings.Designer.cs @@ -111,8 +110,5 @@ MVVM_BaseLib - - - \ No newline at end of file From 3b96ad4920e2581c86978a2995a28010e6adbf54 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Tue, 2 Jul 2024 18:57:36 +0200 Subject: [PATCH 46/51] MVVM_06_Converters_3Tests_Dependencies --- .../MVVM_06_Converters_3_netTests.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3_netTests.csproj index 5772fbf36..c1a181993 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3_netTests.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3_netTests.csproj @@ -9,13 +9,13 @@ - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + From de8ef77789ee0f6f8eae38b77a5902439e34bc5f Mon Sep 17 00:00:00 2001 From: Joe Care Date: Tue, 2 Jul 2024 18:57:37 +0200 Subject: [PATCH 47/51] MVVM_06_Converters_4Tests_Dependencies --- .../MVVM_06_Converters_4_netTests.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4_netTests.csproj index fb8da5723..8b186d422 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4_netTests.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4_netTests.csproj @@ -9,13 +9,13 @@ - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + From afd4b5d849e6457d3e039c3601cd8dd022446645 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Tue, 2 Jul 2024 18:57:52 +0200 Subject: [PATCH 48/51] MVVM_22_CTWpfCapTests_Dependencies --- .../MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCapTests.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCapTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCapTests.csproj index e6298fef6..9df46b062 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCapTests.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCapTests.csproj @@ -21,8 +21,8 @@ - - + + From 0f40d40e39cb14bf4c2cb05f3809f1e633d47cae Mon Sep 17 00:00:00 2001 From: Joe Care Date: Tue, 2 Jul 2024 18:57:54 +0200 Subject: [PATCH 49/51] MVVM_22_WpfCapTests_Dependencies --- .../MVVM_22_WpfCapTests/MVVM_22_WpfCap_netTests.csproj | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCap_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCap_netTests.csproj index 97ba72cff..a296206ef 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCap_netTests.csproj +++ b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCap_netTests.csproj @@ -21,11 +21,11 @@ - - - - - + + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive From 6022c5edf70fc1286492301f86e06f7650e2b129 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Tue, 2 Jul 2024 18:58:38 +0200 Subject: [PATCH 50/51] MVVM_41_SudokuTests_Dependencies --- .../ValueConverters/DateTimeValueConverterTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/ValueConverters/DateTimeValueConverterTests.cs b/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/ValueConverters/DateTimeValueConverterTests.cs index 72cd8679d..a5e57eca0 100644 --- a/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/ValueConverters/DateTimeValueConverterTests.cs +++ b/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/ValueConverters/DateTimeValueConverterTests.cs @@ -19,7 +19,7 @@ /// The Tests namespace. /// /// -namespace MVVM_41_Sudoku.ValueConverter.Tests +namespace MVVM_41_Sudoku.ValueConverters.Tests { /// From aedf715541fec9562d04d35c1e59f103d02be804 Mon Sep 17 00:00:00 2001 From: Joe Care Date: Tue, 2 Jul 2024 18:59:21 +0200 Subject: [PATCH 51/51] CSharpBible_Dependencies --- CSharpBible/Graphics/Graphics.sln | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CSharpBible/Graphics/Graphics.sln b/CSharpBible/Graphics/Graphics.sln index 3d63a3173..d6465df19 100644 --- a/CSharpBible/Graphics/Graphics.sln +++ b/CSharpBible/Graphics/Graphics.sln @@ -95,6 +95,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PolySpline", "PolySpline\Po EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PolySpline_net", "PolySpline\PolySpline_net.csproj", "{EF90C4A7-DB44-4672-A4A5-E7D9996587BC}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_ImageHandling_netTests", "MVVM_ImageHandlingTests\MVVM_ImageHandling_netTests.csproj", "{74702CB8-336B-4AE0-990C-4E1914F720E2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_ImageHandlingTests", "MVVM_ImageHandlingTests\MVVM_ImageHandlingTests.csproj", "{B1FCD6F4-2DBF-4AC7-AD62-64E830E83764}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -249,6 +253,14 @@ Global {EF90C4A7-DB44-4672-A4A5-E7D9996587BC}.Debug|Any CPU.Build.0 = Debug|Any CPU {EF90C4A7-DB44-4672-A4A5-E7D9996587BC}.Release|Any CPU.ActiveCfg = Release|Any CPU {EF90C4A7-DB44-4672-A4A5-E7D9996587BC}.Release|Any CPU.Build.0 = Release|Any CPU + {74702CB8-336B-4AE0-990C-4E1914F720E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {74702CB8-336B-4AE0-990C-4E1914F720E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {74702CB8-336B-4AE0-990C-4E1914F720E2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {74702CB8-336B-4AE0-990C-4E1914F720E2}.Release|Any CPU.Build.0 = Release|Any CPU + {B1FCD6F4-2DBF-4AC7-AD62-64E830E83764}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B1FCD6F4-2DBF-4AC7-AD62-64E830E83764}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B1FCD6F4-2DBF-4AC7-AD62-64E830E83764}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B1FCD6F4-2DBF-4AC7-AD62-64E830E83764}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE