diff --git a/README.md b/README.md index b5a05416..0f1e1321 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,4 @@ Caliburn.Micro is a small, yet powerful framework, designed for building applica ## Sponsoring -This community project is sponsored by [Xceed](http://xceed.com/), makers of Xceed DataGrid for WPF. 50% off any Xceed product with coupon code G00B8T. - The Caliburn.Micro team uses ReSharper by [JetBrains](http://www.jetbrains.com/). - -If you like what you find here, please consider [donating](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=VZURNT9MCX3CS). diff --git a/samples/Caliburn.Micro.HelloWinRT81/Caliburn.Micro.HelloWinRT81/ViewModels/ActionsViewModel.cs b/samples/Caliburn.Micro.HelloWinRT81/Caliburn.Micro.HelloWinRT81/ViewModels/ActionsViewModel.cs index 58618b59..8f6359e9 100644 --- a/samples/Caliburn.Micro.HelloWinRT81/Caliburn.Micro.HelloWinRT81/ViewModels/ActionsViewModel.cs +++ b/samples/Caliburn.Micro.HelloWinRT81/Caliburn.Micro.HelloWinRT81/ViewModels/ActionsViewModel.cs @@ -1,11 +1,13 @@ using System; +using System.Threading.Tasks; namespace Caliburn.Micro.WinRT.Sample.ViewModels { public class ActionsViewModel : ViewModelBase { - private string input; - private string output; + string input; + string input2; + string output; public ActionsViewModel(INavigationService navigationService) : base(navigationService) @@ -24,26 +26,21 @@ public string Output } } - public string Input + public void SimpleSayHello() { - get - { - return input; - } - set - { - this.Set(ref input, value); - } + Output = "Hello from Caliburn.Micro"; } - public void SimpleSayHello() + public async Task AsyncSayHelloAsync() { - Output = "Hello from Caliburn.Micro"; + await Task.Delay(0); + + Output = "Hello from Caliburn.Micro (async)"; } public void SayHello(string name) { - Output = String.Format("Hello {0} from Caliburn.Micro", Input); + Output = String.Format("Hello {0} from Caliburn.Micro", name); } public bool CanSayHello(string name) @@ -51,6 +48,19 @@ public bool CanSayHello(string name) return !String.IsNullOrEmpty(name); } + public async Task SayHello2Async(string name) + { + await Task.Delay(0); + + Output = String.Format("Hello {0} from Caliburn.Micro (async)", name); + } + + // Notice that the guard method is sync and is missing the Async suffix. + public bool CanSayHello2(string name) + { + return !String.IsNullOrEmpty(name); + } + public void AppBarHello() { Output = "Hello from the App Bar."; diff --git a/samples/Caliburn.Micro.HelloWinRT81/Caliburn.Micro.HelloWinRT81/Views/ActionsView.xaml b/samples/Caliburn.Micro.HelloWinRT81/Caliburn.Micro.HelloWinRT81/Views/ActionsView.xaml index 1ad0372a..d3bbfcf1 100644 --- a/samples/Caliburn.Micro.HelloWinRT81/Caliburn.Micro.HelloWinRT81/Views/ActionsView.xaml +++ b/samples/Caliburn.Micro.HelloWinRT81/Caliburn.Micro.HelloWinRT81/Views/ActionsView.xaml @@ -48,10 +48,15 @@ <TextBlock x:Name="Output" Style="{StaticResource ItemTextStyle}"/> </StackPanel> <Button x:Name="SimpleSayHello" Content="Simple Say Hello" Margin="-3,0,0,0" /> - <StackPanel Orientation="Horizontal" Margin="0,20"> + <Button x:Name="AsyncSayHello" Content="Simple Say Hello (async)" Margin="-3,0,0,0" /> + <StackPanel Margin="0,10" Orientation="Horizontal"> <TextBox x:Name="Input" Width="150" /> <Button Content="Say Hello with Parameter" caliburn:Message.Attach="SayHello(Input.Text)"/> </StackPanel> + <StackPanel Margin="0,20" Orientation="Horizontal"> + <TextBox x:Name="AsyncInput" Width="150" /> + <Button Content="Say Hello with Parameter (async)" caliburn:Message.Attach="SayHello2Async(AsyncInput.Text)" /> + </StackPanel> <Rectangle Fill="{StaticResource MetroOrangeBrush}" Width="100" Height="100" HorizontalAlignment="Left" caliburn:Message.Attach="[Event DoubleTapped] = [Action SimpleSayHello]"/> </StackPanel> diff --git a/src/Caliburn.Micro.Platform/ActionMessage.cs b/src/Caliburn.Micro.Platform/ActionMessage.cs index d5eaf3f0..b460991d 100644 --- a/src/Caliburn.Micro.Platform/ActionMessage.cs +++ b/src/Caliburn.Micro.Platform/ActionMessage.cs @@ -439,32 +439,40 @@ public override string ToString() { /// </summary> public static Action<ActionExecutionContext> PrepareContext = context => { SetMethodBinding(context); - if (context.Target == null || context.Method == null) { + if (context.Target == null || context.Method == null) + { return; } + var possibleGuardNames = BuildPossibleGuardNames(context).ToList(); - var guardName = "Can" + context.Method.Name; - var targetType = context.Target.GetType(); - var guard = TryFindGuardMethod(context); + var guard = TryFindGuardMethod(context, possibleGuardNames); - if (guard == null) { + if (guard == null) + { var inpc = context.Target as INotifyPropertyChanged; if (inpc == null) return; -#if WinRT - guard = targetType.GetRuntimeMethods().SingleOrDefault(m => m.Name == "get_" + guardName); -#else - guard = targetType.GetMethod("get_" + guardName); -#endif + + var targetType = context.Target.GetType(); + string matchingGuardName = null; + foreach (string possibleGuardName in possibleGuardNames) + { + matchingGuardName = possibleGuardName; + guard = GetMethodInfo(targetType, "get_" + matchingGuardName); + if (guard != null) break; + } + if (guard == null) return; PropertyChangedEventHandler handler = null; handler = (s, e) => { - if (string.IsNullOrEmpty(e.PropertyName) || e.PropertyName == guardName) { + if (string.IsNullOrEmpty(e.PropertyName) || e.PropertyName == matchingGuardName) + { Caliburn.Micro.Execute.OnUIThread(() => { var message = context.Message; - if (message == null) { + if (message == null) + { inpc.PropertyChanged -= handler; return; } @@ -480,24 +488,27 @@ public override string ToString() { context.CanExecute = () => (bool)guard.Invoke( context.Target, - MessageBinder.DetermineParameters(context, guard.GetParameters()) - ); + MessageBinder.DetermineParameters(context, guard.GetParameters())); }; /// <summary> - /// Try to find a candidate for guard function, having: - /// - a name in the form "CanXXX" - /// - no generic parameters - /// - a bool return type - /// - no parameters or a set of parameters corresponding to the action method + /// Try to find a candidate for guard function, having: + /// - a name matching any of <paramref name="possibleGuardNames"/> + /// - no generic parameters + /// - a bool return type + /// - no parameters or a set of parameters corresponding to the action method /// </summary> /// <param name="context">The execution context</param> - /// <returns>A MethodInfo, if found; null otherwise</returns> - static MethodInfo TryFindGuardMethod(ActionExecutionContext context) { -#if WinRT - var guardName = "Can" + context.Method.Name; + /// <param name="possibleGuardNames">Method names to look for.</param> + ///<returns>A MethodInfo, if found; null otherwise</returns> + static MethodInfo TryFindGuardMethod(ActionExecutionContext context, IEnumerable<string> possibleGuardNames) { var targetType = context.Target.GetType(); - var guard = targetType.GetRuntimeMethods().SingleOrDefault(m => m.Name == guardName); + MethodInfo guard = null; + foreach (string possibleGuardName in possibleGuardNames) + { + guard = GetMethodInfo(targetType, possibleGuardName); + if (guard != null) break; + } if (guard == null) return null; if (guard.ContainsGenericParameters) return null; @@ -510,38 +521,37 @@ static MethodInfo TryFindGuardMethod(ActionExecutionContext context) { var comparisons = guardPars.Zip( context.Method.GetParameters(), - (x, y) => x.ParameterType.Equals(y.ParameterType) + (x, y) => x.ParameterType == y.ParameterType ); - if (comparisons.Any(x => !x)) { + if (comparisons.Any(x => !x)) + { return null; } return guard; -#else - var guardName = "Can" + context.Method.Name; - var targetType = context.Target.GetType(); - var guard = targetType.GetMethod(guardName); + } - if (guard ==null) return null; - if (guard.ContainsGenericParameters) return null; - if (typeof(bool) != guard.ReturnType) return null; + static IEnumerable<string> BuildPossibleGuardNames(ActionExecutionContext context) { - var guardPars = guard.GetParameters(); - var actionPars = context.Method.GetParameters(); - if (guardPars.Length == 0) return guard; - if (guardPars.Length != actionPars.Length) return null; + const string GuardPrefix = "Can"; - var comparisons = guardPars.Zip( - context.Method.GetParameters(), - (x, y) => x.ParameterType == y.ParameterType - ); + var methodName = context.Method.Name; + yield return GuardPrefix + methodName; - if (comparisons.Any(x => !x)) { - return null; - } + const string AsyncMethodSuffix = "Async"; + if (methodName.EndsWith(AsyncMethodSuffix, StringComparison.OrdinalIgnoreCase)) + { + yield return GuardPrefix + methodName.Substring(0, methodName.Length - AsyncMethodSuffix.Length); + } + } - return guard; + static MethodInfo GetMethodInfo(Type t, string methodName) + { +#if WinRT + return t.GetRuntimeMethods().SingleOrDefault(m => m.Name == methodName); +#else + return t.GetMethod(methodName); #endif } } diff --git a/src/Caliburn.Micro.Platform/NameTransformer.cs b/src/Caliburn.Micro.Platform/NameTransformer.cs index 58b0cb81..91eb65a7 100644 --- a/src/Caliburn.Micro.Platform/NameTransformer.cs +++ b/src/Caliburn.Micro.Platform/NameTransformer.cs @@ -8,8 +8,15 @@ /// Class for managing the list of rules for doing name transformation. /// </summary> public class NameTransformer : BindableCollection<NameTransformer.Rule> { + +#if NET + private const RegexOptions options = RegexOptions.Compiled; +#else + private const RegexOptions options = RegexOptions.None; +#endif + bool useEagerRuleSelection = true; - + /// <summary> /// Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned. /// </summary> @@ -62,18 +69,18 @@ public IEnumerable<string> Transform(string source, Func<string, string> getRepl var rules = this.Reverse(); foreach(var rule in rules) { - if(!string.IsNullOrEmpty(rule.GlobalFilterPattern) && !Regex.IsMatch(source, rule.GlobalFilterPattern)) { + if(!string.IsNullOrEmpty(rule.GlobalFilterPattern) && !rule.GlobalFilterPatternRegex.IsMatch(source)) { continue; } - if(!Regex.IsMatch(source, rule.ReplacePattern)) { + if(!rule.ReplacePatternRegex.IsMatch(source)) { continue; } nameList.AddRange( rule.ReplacementValues .Select(getReplaceString) - .Select(repString => Regex.Replace(source, rule.ReplacePattern, repString)) + .Select(repString => rule.ReplacePatternRegex.Replace(source, repString)) ); if (!useEagerRuleSelection) { @@ -88,6 +95,9 @@ public IEnumerable<string> Transform(string source, Func<string, string> getRepl /// A rule that describes a name transform. ///</summary> public class Rule { + private Regex replacePatternRegex; + private Regex globalFilterPatternRegex; + /// <summary> /// Regular expression pattern for global filtering /// </summary> @@ -102,6 +112,24 @@ public class Rule { /// The list of replacement values /// </summary> public IEnumerable<string> ReplacementValues; + + /// <summary> + /// Regular expression for global filtering + /// </summary> + public Regex GlobalFilterPatternRegex { + get { + return globalFilterPatternRegex ?? (globalFilterPatternRegex = new Regex(GlobalFilterPattern, options)); + } + } + + /// <summary> + /// Regular expression for replacing text + /// </summary> + public Regex ReplacePatternRegex { + get { + return replacePatternRegex ?? (replacePatternRegex = new Regex(ReplacePattern, options)); + } + } } } } \ No newline at end of file diff --git a/src/Caliburn.Micro.Platform/ViewModelBinder.cs b/src/Caliburn.Micro.Platform/ViewModelBinder.cs index c8fa81f2..eaccb773 100644 --- a/src/Caliburn.Micro.Platform/ViewModelBinder.cs +++ b/src/Caliburn.Micro.Platform/ViewModelBinder.cs @@ -8,6 +8,7 @@ namespace Caliburn.Micro using System.Linq; using System.Collections.Generic; using System.Reflection; + using System.Threading.Tasks; #if XFORMS using UIElement = global::Xamarin.Forms.Element; using FrameworkElement = global::Xamarin.Forms.VisualElement; @@ -29,6 +30,8 @@ namespace Caliburn.Micro /// Binds a view to a view model. /// </summary> public static class ViewModelBinder { + const string AsyncSuffix = "Async"; + static readonly ILog Log = LogManager.GetLog(typeof(ViewModelBinder)); /// <summary> @@ -131,7 +134,12 @@ public static bool ShouldApplyConventions(FrameworkElement view) { foreach (var method in methods) { var foundControl = unmatchedElements.FindName(method.Name); - if (foundControl == null) { + if (foundControl == null && IsAsyncMethod(method)) { + var methodNameWithoutAsyncSuffix = method.Name.Substring(0, method.Name.Length - AsyncSuffix.Length); + foundControl = unmatchedElements.FindName(methodNameWithoutAsyncSuffix); + } + + if(foundControl == null) { Log.Info("Action Convention Not Applied: No actionable element for {0}.", method.Name); continue; } @@ -174,6 +182,11 @@ public static bool ShouldApplyConventions(FrameworkElement view) { return unmatchedElements; }; + static bool IsAsyncMethod(MethodInfo method) { + return typeof(Task).IsAssignableFrom(method.ReturnType) && + method.Name.EndsWith(AsyncSuffix, StringComparison.OrdinalIgnoreCase); + } + /// <summary> /// Allows the developer to add custom handling of named elements which were not matched by any default conventions. /// </summary> diff --git a/src/Caliburn.Micro.Platform/win8/AppManifestHelper.cs b/src/Caliburn.Micro.Platform/win8/AppManifestHelper.cs index af3de993..4e4003a1 100644 --- a/src/Caliburn.Micro.Platform/win8/AppManifestHelper.cs +++ b/src/Caliburn.Micro.Platform/win8/AppManifestHelper.cs @@ -75,6 +75,11 @@ public Windows.UI.Color BackgroundColor private static Windows.UI.Color ToColor(string hexValue) { + // if 'transparent' is entered in the app manifest, return Windows.UI.Colors.Transparent + // in order to prevent parsing failures + if (String.Equals(hexValue, "transparent", StringComparison.OrdinalIgnoreCase)) + return Windows.UI.Colors.Transparent; + hexValue = hexValue.Replace("#", string.Empty); // some loose validation (not bullet-proof) @@ -104,4 +109,4 @@ private static Windows.UI.Color ToColor(string hexValue) return Windows.UI.Color.FromArgb(a, r, g, b); } } -} \ No newline at end of file +} diff --git a/src/Caliburn.Micro.sln b/src/Caliburn.Micro.sln index 58921694..a3810d49 100644 --- a/src/Caliburn.Micro.sln +++ b/src/Caliburn.Micro.sln @@ -1,310 +1,310 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.23107.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.WIN81", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.WIN81.csproj", "{73A34351-FB6A-489E-82DC-5790AF7693E3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro", "Caliburn.Micro\Caliburn.Micro.csproj", "{6D772B52-DA8F-4784-971A-4BF50CB6D306}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Caliburn.Micro.Platform", "Caliburn.Micro.Platform", "{266A0FDB-CA59-4E27-B258-9552E368BE46}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Caliburn.Micro.Tests", "Caliburn.Micro.Tests", "{75218E6C-3CF6-4A27-877B-5563A2BFB4A3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.NET45", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.NET45.csproj", "{EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.SL5", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.SL5.csproj", "{7A82B446-E050-4373-AA06-F8B62EE1E40C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.WP8", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.WP8.csproj", "{50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Tests.NET45", "Caliburn.Micro.Tests.NET45\Caliburn.Micro.Tests.NET45.csproj", "{374C996D-59C3-426D-B6BD-D884348BE7C8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.SL5", "Caliburn.Micro\Caliburn.Micro.SL5.csproj", "{21935B00-9E24-46DF-AA7A-A0065010C594}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.WPA81", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.WPA81.csproj", "{7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.NET40", "Caliburn.Micro\Caliburn.Micro.NET40.csproj", "{5198B87D-8E7B-48D9-960D-63170A6956C5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.NET40", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.NET40.csproj", "{B633FE8C-B40E-4122-A763-F94C8B1A70F8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.Android", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.Android.csproj", "{1647828F-AD5F-4CC3-8A27-11F06428B877}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.iOS", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.iOS.csproj", "{F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.Xamarin.Forms", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.Xamarin.Forms.csproj", "{67F9D3A8-F71E-4428-913F-C37AE82CDB24}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.Core", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.Core.csproj", "{0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.UWP", "Caliburn.Micro.Platform.UWP\Caliburn.Micro.Platform.UWP.csproj", "{94D9A9C6-44C1-4E5A-877B-5761C963B2F6}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|ARM.ActiveCfg = Debug|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|ARM.Build.0 = Debug|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|x64.ActiveCfg = Debug|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|x64.Build.0 = Debug|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|x86.ActiveCfg = Debug|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|x86.Build.0 = Debug|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|Any CPU.Build.0 = Release|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|ARM.ActiveCfg = Release|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|ARM.Build.0 = Release|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|x64.ActiveCfg = Release|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|x64.Build.0 = Release|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|x86.ActiveCfg = Release|Any CPU - {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|x86.Build.0 = Release|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|ARM.Build.0 = Debug|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|x64.ActiveCfg = Debug|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|x64.Build.0 = Debug|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|x86.ActiveCfg = Debug|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|x86.Build.0 = Debug|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|Any CPU.Build.0 = Release|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|ARM.ActiveCfg = Release|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|ARM.Build.0 = Release|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|x64.ActiveCfg = Release|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|x64.Build.0 = Release|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|x86.ActiveCfg = Release|Any CPU - {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|x86.Build.0 = Release|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|ARM.ActiveCfg = Debug|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|ARM.Build.0 = Debug|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|x64.ActiveCfg = Debug|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|x64.Build.0 = Debug|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|x86.ActiveCfg = Debug|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|x86.Build.0 = Debug|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|Any CPU.Build.0 = Release|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|ARM.ActiveCfg = Release|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|ARM.Build.0 = Release|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|x64.ActiveCfg = Release|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|x64.Build.0 = Release|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|x86.ActiveCfg = Release|Any CPU - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|x86.Build.0 = Release|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|ARM.Build.0 = Debug|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|x64.ActiveCfg = Debug|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|x64.Build.0 = Debug|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|x86.ActiveCfg = Debug|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|x86.Build.0 = Debug|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|Any CPU.Build.0 = Release|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|ARM.ActiveCfg = Release|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|ARM.Build.0 = Release|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|x64.ActiveCfg = Release|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|x64.Build.0 = Release|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|x86.ActiveCfg = Release|Any CPU - {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|x86.Build.0 = Release|Any CPU - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|ARM.ActiveCfg = Debug|ARM - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|ARM.Build.0 = Debug|ARM - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|x64.ActiveCfg = Debug|Any CPU - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|x64.Build.0 = Debug|Any CPU - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|x86.ActiveCfg = Debug|x86 - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|x86.Build.0 = Debug|x86 - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|Any CPU.Build.0 = Release|Any CPU - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|ARM.ActiveCfg = Release|ARM - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|ARM.Build.0 = Release|ARM - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|x64.ActiveCfg = Release|Any CPU - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|x64.Build.0 = Release|Any CPU - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|x86.ActiveCfg = Release|x86 - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|x86.Build.0 = Release|x86 - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|ARM.ActiveCfg = Debug|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|ARM.Build.0 = Debug|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|x64.ActiveCfg = Debug|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|x64.Build.0 = Debug|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|x86.ActiveCfg = Debug|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|x86.Build.0 = Debug|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|Any CPU.Build.0 = Release|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|ARM.ActiveCfg = Release|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|ARM.Build.0 = Release|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|x64.ActiveCfg = Release|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|x64.Build.0 = Release|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|x86.ActiveCfg = Release|Any CPU - {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|x86.Build.0 = Release|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|Any CPU.Build.0 = Debug|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|ARM.ActiveCfg = Debug|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|ARM.Build.0 = Debug|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|x64.ActiveCfg = Debug|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|x64.Build.0 = Debug|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|x86.ActiveCfg = Debug|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|x86.Build.0 = Debug|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|Any CPU.ActiveCfg = Release|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|Any CPU.Build.0 = Release|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|ARM.ActiveCfg = Release|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|ARM.Build.0 = Release|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|x64.ActiveCfg = Release|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|x64.Build.0 = Release|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|x86.ActiveCfg = Release|Any CPU - {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|x86.Build.0 = Release|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|ARM.Build.0 = Debug|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|x64.ActiveCfg = Debug|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|x64.Build.0 = Debug|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|x86.ActiveCfg = Debug|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|x86.Build.0 = Debug|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|Any CPU.Build.0 = Release|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|ARM.ActiveCfg = Release|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|ARM.Build.0 = Release|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|x64.ActiveCfg = Release|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|x64.Build.0 = Release|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|x86.ActiveCfg = Release|Any CPU - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|x86.Build.0 = Release|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|ARM.ActiveCfg = Debug|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|ARM.Build.0 = Debug|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|x64.ActiveCfg = Debug|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|x64.Build.0 = Debug|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|x86.ActiveCfg = Debug|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|x86.Build.0 = Debug|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|Any CPU.Build.0 = Release|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|ARM.ActiveCfg = Release|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|ARM.Build.0 = Release|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|x64.ActiveCfg = Release|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|x64.Build.0 = Release|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|x86.ActiveCfg = Release|Any CPU - {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|x86.Build.0 = Release|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|ARM.ActiveCfg = Debug|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|ARM.Build.0 = Debug|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|x64.ActiveCfg = Debug|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|x64.Build.0 = Debug|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|x86.ActiveCfg = Debug|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|x86.Build.0 = Debug|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|Any CPU.Build.0 = Release|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|ARM.ActiveCfg = Release|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|ARM.Build.0 = Release|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|x64.ActiveCfg = Release|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|x64.Build.0 = Release|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|x86.ActiveCfg = Release|Any CPU - {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|x86.Build.0 = Release|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|ARM.Build.0 = Debug|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|x64.ActiveCfg = Debug|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|x64.Build.0 = Debug|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|x86.ActiveCfg = Debug|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|x86.Build.0 = Debug|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|Any CPU.Build.0 = Release|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|ARM.ActiveCfg = Release|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|ARM.Build.0 = Release|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|x64.ActiveCfg = Release|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|x64.Build.0 = Release|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|x86.ActiveCfg = Release|Any CPU - {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|x86.Build.0 = Release|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|ARM.Build.0 = Debug|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|x64.ActiveCfg = Debug|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|x64.Build.0 = Debug|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|x86.ActiveCfg = Debug|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|x86.Build.0 = Debug|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|Any CPU.Build.0 = Release|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|ARM.ActiveCfg = Release|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|ARM.Build.0 = Release|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|x64.ActiveCfg = Release|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|x64.Build.0 = Release|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|x86.ActiveCfg = Release|Any CPU - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|x86.Build.0 = Release|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Any CPU.Build.0 = Debug|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|ARM.ActiveCfg = Debug|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|ARM.Build.0 = Debug|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x64.ActiveCfg = Debug|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x64.Build.0 = Debug|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x86.ActiveCfg = Debug|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x86.Build.0 = Debug|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Any CPU.ActiveCfg = Release|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Any CPU.Build.0 = Release|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|ARM.ActiveCfg = Release|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|ARM.Build.0 = Release|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x64.ActiveCfg = Release|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x64.Build.0 = Release|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.ActiveCfg = Release|Any CPU - {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.Build.0 = Release|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|ARM.ActiveCfg = Debug|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|ARM.Build.0 = Debug|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|x64.ActiveCfg = Debug|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|x64.Build.0 = Debug|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|x86.ActiveCfg = Debug|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|x86.Build.0 = Debug|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|Any CPU.Build.0 = Release|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|ARM.ActiveCfg = Release|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|ARM.Build.0 = Release|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|x64.ActiveCfg = Release|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|x64.Build.0 = Release|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|x86.ActiveCfg = Release|Any CPU - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|x86.Build.0 = Release|Any CPU - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|ARM.ActiveCfg = Debug|ARM - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|ARM.Build.0 = Debug|ARM - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|x64.ActiveCfg = Debug|x64 - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|x64.Build.0 = Debug|x64 - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|x86.ActiveCfg = Debug|x86 - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|x86.Build.0 = Debug|x86 - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|Any CPU.Build.0 = Release|Any CPU - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|ARM.ActiveCfg = Release|ARM - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|ARM.Build.0 = Release|ARM - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|x64.ActiveCfg = Release|x64 - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|x64.Build.0 = Release|x64 - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|x86.ActiveCfg = Release|x86 - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {73A34351-FB6A-489E-82DC-5790AF7693E3} = {266A0FDB-CA59-4E27-B258-9552E368BE46} - {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809} = {266A0FDB-CA59-4E27-B258-9552E368BE46} - {7A82B446-E050-4373-AA06-F8B62EE1E40C} = {266A0FDB-CA59-4E27-B258-9552E368BE46} - {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF} = {266A0FDB-CA59-4E27-B258-9552E368BE46} - {374C996D-59C3-426D-B6BD-D884348BE7C8} = {75218E6C-3CF6-4A27-877B-5563A2BFB4A3} - {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA} = {266A0FDB-CA59-4E27-B258-9552E368BE46} - {B633FE8C-B40E-4122-A763-F94C8B1A70F8} = {266A0FDB-CA59-4E27-B258-9552E368BE46} - {1647828F-AD5F-4CC3-8A27-11F06428B877} = {266A0FDB-CA59-4E27-B258-9552E368BE46} - {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1} = {266A0FDB-CA59-4E27-B258-9552E368BE46} - {67F9D3A8-F71E-4428-913F-C37AE82CDB24} = {266A0FDB-CA59-4E27-B258-9552E368BE46} - {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A} = {266A0FDB-CA59-4E27-B258-9552E368BE46} - {94D9A9C6-44C1-4E5A-877B-5761C963B2F6} = {266A0FDB-CA59-4E27-B258-9552E368BE46} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.WIN81", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.WIN81.csproj", "{73A34351-FB6A-489E-82DC-5790AF7693E3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro", "Caliburn.Micro\Caliburn.Micro.csproj", "{6D772B52-DA8F-4784-971A-4BF50CB6D306}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Caliburn.Micro.Platform", "Caliburn.Micro.Platform", "{266A0FDB-CA59-4E27-B258-9552E368BE46}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Caliburn.Micro.Tests", "Caliburn.Micro.Tests", "{75218E6C-3CF6-4A27-877B-5563A2BFB4A3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.NET45", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.NET45.csproj", "{EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.SL5", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.SL5.csproj", "{7A82B446-E050-4373-AA06-F8B62EE1E40C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.WP8", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.WP8.csproj", "{50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Tests.NET45", "Caliburn.Micro.Tests.NET45\Caliburn.Micro.Tests.NET45.csproj", "{374C996D-59C3-426D-B6BD-D884348BE7C8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.SL5", "Caliburn.Micro\Caliburn.Micro.SL5.csproj", "{21935B00-9E24-46DF-AA7A-A0065010C594}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.WPA81", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.WPA81.csproj", "{7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.NET40", "Caliburn.Micro\Caliburn.Micro.NET40.csproj", "{5198B87D-8E7B-48D9-960D-63170A6956C5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.NET40", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.NET40.csproj", "{B633FE8C-B40E-4122-A763-F94C8B1A70F8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.Android", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.Android.csproj", "{1647828F-AD5F-4CC3-8A27-11F06428B877}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.iOS", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.iOS.csproj", "{F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.Xamarin.Forms", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.Xamarin.Forms.csproj", "{67F9D3A8-F71E-4428-913F-C37AE82CDB24}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.Core", "Caliburn.Micro.Platform\Caliburn.Micro.Platform.Core.csproj", "{0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caliburn.Micro.Platform.UWP", "Caliburn.Micro.Platform.UWP\Caliburn.Micro.Platform.UWP.csproj", "{94D9A9C6-44C1-4E5A-877B-5761C963B2F6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|ARM.ActiveCfg = Debug|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|ARM.Build.0 = Debug|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|x64.ActiveCfg = Debug|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|x64.Build.0 = Debug|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|x86.ActiveCfg = Debug|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Debug|x86.Build.0 = Debug|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|Any CPU.Build.0 = Release|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|ARM.ActiveCfg = Release|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|ARM.Build.0 = Release|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|x64.ActiveCfg = Release|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|x64.Build.0 = Release|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|x86.ActiveCfg = Release|Any CPU + {73A34351-FB6A-489E-82DC-5790AF7693E3}.Release|x86.Build.0 = Release|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|ARM.ActiveCfg = Debug|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|ARM.Build.0 = Debug|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|x64.ActiveCfg = Debug|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|x64.Build.0 = Debug|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|x86.ActiveCfg = Debug|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Debug|x86.Build.0 = Debug|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|Any CPU.Build.0 = Release|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|ARM.ActiveCfg = Release|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|ARM.Build.0 = Release|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|x64.ActiveCfg = Release|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|x64.Build.0 = Release|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|x86.ActiveCfg = Release|Any CPU + {6D772B52-DA8F-4784-971A-4BF50CB6D306}.Release|x86.Build.0 = Release|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|ARM.ActiveCfg = Debug|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|ARM.Build.0 = Debug|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|x64.ActiveCfg = Debug|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|x64.Build.0 = Debug|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|x86.ActiveCfg = Debug|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Debug|x86.Build.0 = Debug|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|Any CPU.Build.0 = Release|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|ARM.ActiveCfg = Release|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|ARM.Build.0 = Release|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|x64.ActiveCfg = Release|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|x64.Build.0 = Release|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|x86.ActiveCfg = Release|Any CPU + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809}.Release|x86.Build.0 = Release|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|ARM.Build.0 = Debug|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|x64.ActiveCfg = Debug|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|x64.Build.0 = Debug|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|x86.ActiveCfg = Debug|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Debug|x86.Build.0 = Debug|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|Any CPU.Build.0 = Release|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|ARM.ActiveCfg = Release|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|ARM.Build.0 = Release|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|x64.ActiveCfg = Release|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|x64.Build.0 = Release|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|x86.ActiveCfg = Release|Any CPU + {7A82B446-E050-4373-AA06-F8B62EE1E40C}.Release|x86.Build.0 = Release|Any CPU + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|ARM.ActiveCfg = Debug|ARM + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|ARM.Build.0 = Debug|ARM + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|x64.ActiveCfg = Debug|Any CPU + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|x64.Build.0 = Debug|Any CPU + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|x86.ActiveCfg = Debug|x86 + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Debug|x86.Build.0 = Debug|x86 + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|Any CPU.Build.0 = Release|Any CPU + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|ARM.ActiveCfg = Release|ARM + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|ARM.Build.0 = Release|ARM + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|x64.ActiveCfg = Release|Any CPU + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|x64.Build.0 = Release|Any CPU + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|x86.ActiveCfg = Release|x86 + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF}.Release|x86.Build.0 = Release|x86 + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|ARM.ActiveCfg = Debug|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|ARM.Build.0 = Debug|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|x64.ActiveCfg = Debug|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|x64.Build.0 = Debug|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|x86.ActiveCfg = Debug|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Debug|x86.Build.0 = Debug|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|Any CPU.Build.0 = Release|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|ARM.ActiveCfg = Release|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|ARM.Build.0 = Release|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|x64.ActiveCfg = Release|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|x64.Build.0 = Release|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|x86.ActiveCfg = Release|Any CPU + {374C996D-59C3-426D-B6BD-D884348BE7C8}.Release|x86.Build.0 = Release|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|Any CPU.Build.0 = Debug|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|ARM.ActiveCfg = Debug|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|ARM.Build.0 = Debug|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|x64.ActiveCfg = Debug|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|x64.Build.0 = Debug|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|x86.ActiveCfg = Debug|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Debug|x86.Build.0 = Debug|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|Any CPU.ActiveCfg = Release|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|Any CPU.Build.0 = Release|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|ARM.ActiveCfg = Release|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|ARM.Build.0 = Release|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|x64.ActiveCfg = Release|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|x64.Build.0 = Release|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|x86.ActiveCfg = Release|Any CPU + {21935B00-9E24-46DF-AA7A-A0065010C594}.Release|x86.Build.0 = Release|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|ARM.Build.0 = Debug|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|x64.ActiveCfg = Debug|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|x64.Build.0 = Debug|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|x86.ActiveCfg = Debug|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Debug|x86.Build.0 = Debug|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|Any CPU.Build.0 = Release|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|ARM.ActiveCfg = Release|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|ARM.Build.0 = Release|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|x64.ActiveCfg = Release|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|x64.Build.0 = Release|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|x86.ActiveCfg = Release|Any CPU + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA}.Release|x86.Build.0 = Release|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|ARM.ActiveCfg = Debug|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|ARM.Build.0 = Debug|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|x64.ActiveCfg = Debug|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|x64.Build.0 = Debug|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|x86.ActiveCfg = Debug|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Debug|x86.Build.0 = Debug|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|Any CPU.Build.0 = Release|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|ARM.ActiveCfg = Release|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|ARM.Build.0 = Release|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|x64.ActiveCfg = Release|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|x64.Build.0 = Release|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|x86.ActiveCfg = Release|Any CPU + {5198B87D-8E7B-48D9-960D-63170A6956C5}.Release|x86.Build.0 = Release|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|ARM.ActiveCfg = Debug|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|ARM.Build.0 = Debug|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|x64.ActiveCfg = Debug|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|x64.Build.0 = Debug|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|x86.ActiveCfg = Debug|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Debug|x86.Build.0 = Debug|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|Any CPU.Build.0 = Release|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|ARM.ActiveCfg = Release|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|ARM.Build.0 = Release|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|x64.ActiveCfg = Release|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|x64.Build.0 = Release|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|x86.ActiveCfg = Release|Any CPU + {B633FE8C-B40E-4122-A763-F94C8B1A70F8}.Release|x86.Build.0 = Release|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|ARM.Build.0 = Debug|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|x64.ActiveCfg = Debug|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|x64.Build.0 = Debug|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|x86.ActiveCfg = Debug|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Debug|x86.Build.0 = Debug|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|Any CPU.Build.0 = Release|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|ARM.ActiveCfg = Release|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|ARM.Build.0 = Release|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|x64.ActiveCfg = Release|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|x64.Build.0 = Release|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|x86.ActiveCfg = Release|Any CPU + {1647828F-AD5F-4CC3-8A27-11F06428B877}.Release|x86.Build.0 = Release|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|ARM.Build.0 = Debug|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|x64.ActiveCfg = Debug|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|x64.Build.0 = Debug|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|x86.ActiveCfg = Debug|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Debug|x86.Build.0 = Debug|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|Any CPU.Build.0 = Release|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|ARM.ActiveCfg = Release|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|ARM.Build.0 = Release|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|x64.ActiveCfg = Release|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|x64.Build.0 = Release|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|x86.ActiveCfg = Release|Any CPU + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1}.Release|x86.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|ARM.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|ARM.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x64.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x64.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x86.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x86.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Any CPU.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Any CPU.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|ARM.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|ARM.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x64.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x64.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.Build.0 = Release|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|ARM.ActiveCfg = Debug|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|ARM.Build.0 = Debug|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|x64.ActiveCfg = Debug|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|x64.Build.0 = Debug|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|x86.ActiveCfg = Debug|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Debug|x86.Build.0 = Debug|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|Any CPU.Build.0 = Release|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|ARM.ActiveCfg = Release|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|ARM.Build.0 = Release|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|x64.ActiveCfg = Release|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|x64.Build.0 = Release|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|x86.ActiveCfg = Release|Any CPU + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A}.Release|x86.Build.0 = Release|Any CPU + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|ARM.ActiveCfg = Debug|ARM + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|ARM.Build.0 = Debug|ARM + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|x64.ActiveCfg = Debug|x64 + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|x64.Build.0 = Debug|x64 + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|x86.ActiveCfg = Debug|x86 + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Debug|x86.Build.0 = Debug|x86 + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|Any CPU.Build.0 = Release|Any CPU + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|ARM.ActiveCfg = Release|ARM + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|ARM.Build.0 = Release|ARM + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|x64.ActiveCfg = Release|x64 + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|x64.Build.0 = Release|x64 + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|x86.ActiveCfg = Release|x86 + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {73A34351-FB6A-489E-82DC-5790AF7693E3} = {266A0FDB-CA59-4E27-B258-9552E368BE46} + {EF2C0C7D-3FFE-4884-9AAC-7622FEE66809} = {266A0FDB-CA59-4E27-B258-9552E368BE46} + {7A82B446-E050-4373-AA06-F8B62EE1E40C} = {266A0FDB-CA59-4E27-B258-9552E368BE46} + {50DAA3F0-3BAD-433A-B4B2-4A38DEF9DFAF} = {266A0FDB-CA59-4E27-B258-9552E368BE46} + {374C996D-59C3-426D-B6BD-D884348BE7C8} = {75218E6C-3CF6-4A27-877B-5563A2BFB4A3} + {7CBF76FE-E094-4DFE-B6E1-ABFCE98C78EA} = {266A0FDB-CA59-4E27-B258-9552E368BE46} + {B633FE8C-B40E-4122-A763-F94C8B1A70F8} = {266A0FDB-CA59-4E27-B258-9552E368BE46} + {1647828F-AD5F-4CC3-8A27-11F06428B877} = {266A0FDB-CA59-4E27-B258-9552E368BE46} + {F2A3A287-ADA2-4FB8-A7AD-15B5BA92F2D1} = {266A0FDB-CA59-4E27-B258-9552E368BE46} + {67F9D3A8-F71E-4428-913F-C37AE82CDB24} = {266A0FDB-CA59-4E27-B258-9552E368BE46} + {0ECBE3D9-AED4-419D-A6E3-C53D5CE2A02A} = {266A0FDB-CA59-4E27-B258-9552E368BE46} + {94D9A9C6-44C1-4E5A-877B-5761C963B2F6} = {266A0FDB-CA59-4E27-B258-9552E368BE46} + EndGlobalSection +EndGlobal diff --git a/src/Caliburn.Micro/ConductorBase.cs b/src/Caliburn.Micro/ConductorBase.cs index ce8e6637..a3c58bbc 100644 --- a/src/Caliburn.Micro/ConductorBase.cs +++ b/src/Caliburn.Micro/ConductorBase.cs @@ -74,7 +74,7 @@ protected virtual void OnActivationProcessed(T item, bool success) { /// <summary> /// Ensures that an item is ready to be activated. /// </summary> - /// <param name="newItem"></param> + /// <param name="newItem">The item that is about to be activated.</param> /// <returns>The item to be activated.</returns> protected virtual T EnsureItem(T newItem) { var node = newItem as IChild; diff --git a/src/Caliburn.Micro/ConductorWithCollectionAllActive.cs b/src/Caliburn.Micro/ConductorWithCollectionAllActive.cs index 59b67901..c9f0f88f 100644 --- a/src/Caliburn.Micro/ConductorWithCollectionAllActive.cs +++ b/src/Caliburn.Micro/ConductorWithCollectionAllActive.cs @@ -156,7 +156,7 @@ private void CloseItemCore(T item) { /// <summary> /// Ensures that an item is ready to be activated. /// </summary> - /// <param name="newItem"></param> + /// <param name="newItem">The item that is about to be activated.</param> /// <returns>The item to be activated.</returns> protected override T EnsureItem(T newItem) { var index = items.IndexOf(newItem); diff --git a/src/Caliburn.Micro/ConductorWithCollectionOneActive.cs b/src/Caliburn.Micro/ConductorWithCollectionOneActive.cs index df6fbe83..cde076ee 100644 --- a/src/Caliburn.Micro/ConductorWithCollectionOneActive.cs +++ b/src/Caliburn.Micro/ConductorWithCollectionOneActive.cs @@ -184,7 +184,7 @@ protected override void OnDeactivate(bool close) { /// <summary> /// Ensures that an item is ready to be activated. /// </summary> - /// <param name="newItem"></param> + /// <param name="newItem">The item that is about to be activated.</param> /// <returns>The item to be activated.</returns> protected override T EnsureItem(T newItem) { if (newItem == null) { diff --git a/src/Caliburn.Micro/EventAggregator.cs b/src/Caliburn.Micro/EventAggregator.cs index 9991936c..4a86c1c6 100644 --- a/src/Caliburn.Micro/EventAggregator.cs +++ b/src/Caliburn.Micro/EventAggregator.cs @@ -109,7 +109,10 @@ public Handler(object handler) { foreach(var @interface in interfaces) { var type = @interface.GetGenericArguments()[0]; var method = @interface.GetMethod("Handle", new Type[] { type }); - supportedHandlers[type] = method; + + if (method != null) { + supportedHandlers[type] = method; + } } }