From 00f97e41d69c47325abfa9d88771d8470cbea29a Mon Sep 17 00:00:00 2001 From: Claudiu Farcas Date: Mon, 28 Mar 2011 21:22:11 +0300 Subject: [PATCH] push notification helper library http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx http://create.msdn.com/en-us/education/catalog/article/pnhelp-wp7 --- .../PushRecipe_WP7_SL/Images/Class Digram.png | Bin 0 -> 55093 bytes .../Source/Libraries/Libraries.csproj | 56 + ...icrosoft.Phone.Controls.Toolkit.Design.dll | Bin 0 -> 48440 bytes .../Microsoft.Phone.Controls.Toolkit.dll | Bin 0 -> 144696 bytes .../Microsoft.Phone.Controls.Toolkit.pdb | Bin 0 -> 226816 bytes .../Microsoft.Phone.Controls.Toolkit.xml | 2713 +++++++++++++++++ .../System.Windows.Interactivity.dll | Bin 0 -> 39936 bytes .../System.Windows.Interactivity.xml | 1072 +++++++ .../WindowsPhone.Recipes.Push.Client/App.xaml | 69 + .../App.xaml.cs | 137 + .../ApplicationIcon.png | Bin 0 -> 1881 bytes .../Background.png | Bin 0 -> 3521 bytes .../Controls/NotificationBox.xaml | 19 + .../Controls/NotificationBox.xaml.cs | 91 + .../BooleanToVisibilityConverter.cs | 61 + .../ProgressBar/ProgressBarWithText.xaml | 161 + .../ProgressBar/ProgressBarWithText.xaml.cs | 69 + .../RelativeAnimatingContentControl.cs | 625 ++++ .../Controls/PushSettingsControl.xaml | 59 + .../Controls/PushSettingsControl.xaml.cs | 26 + .../Controls/ViewTransitions.cs | 43 + .../Converters/BoolBrushConverter.cs | 33 + .../ExceptionExtensions.cs | 21 + .../MainPage.xaml | 35 + .../MainPage.xaml.cs | 168 + .../Properties/AppManifest.xml | 6 + .../Properties/AssemblyInfo.cs | 35 + .../Properties/WMAppManifest.xml | 31 + .../PushContext.cs | 360 +++ .../PushContextErrorEventArgs.cs | 17 + .../PushContextEventArgs.cs | 18 + .../Resources/TileImages/TileBackground1.jpg | Bin 0 -> 7419 bytes .../Resources/TileImages/TileBackground2.jpg | Bin 0 -> 46243 bytes .../Resources/TileImages/TileBackground3.jpg | Bin 0 -> 10705 bytes .../Service References/Services/Reference.cs | 444 +++ .../Services/Reference.svcmap | 35 + ...ush.Client.Services.ServerInfo1.datasource | 10 + ...indowsPhone.Recipes.Push.Server.Models.xsd | 10 + .../Services/configuration.svcinfo | 10 + .../Services/configuration91.svcinfo | 201 ++ .../Service References/Services/service.wsdl | 77 + .../Service References/Services/service.xsd | 42 + .../Service References/Services/service1.xsd | 42 + .../ServiceReferences.ClientConfig | 17 + .../SplashScreenImage.jpg | Bin 0 -> 9417 bytes .../Views/InboxView.xaml | 79 + .../Views/InboxView.xaml.cs | 275 ++ .../Views/LoginEventArgs.cs | 17 + .../Views/PushSettingsView.xaml | 16 + .../Views/PushSettingsView.xaml.cs | 22 + .../Views/UserLoginView.xaml | 26 + .../Views/UserLoginView.xaml.cs | 115 + .../WindowsPhone.Recipes.Push.Client.csproj | 196 ++ .../ClassDiagram.cd | 139 + .../DeviceConnectionStatus.cs | 25 + .../Guard.cs | 132 + .../HttpWebResponseExtensions.cs | 58 + .../MessageSendException.cs | 32 + .../MessageSendPriority.cs | 22 + .../MessageSendResult.cs | 115 + .../NotificationStatus.cs | 28 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 135 + .../Properties/Resources.resx | 144 + .../PushNotificationMessage.cs | 388 +++ .../RawPushNotificationMessage.cs | 87 + .../SubscriptionStatus.cs | 22 + .../TilePushNotificationMessage.cs | 182 ++ .../ToastPushNotificationMessage.cs | 146 + ...WindowsPhone.Recipes.Push.Messasges.csproj | 84 + .../App.config | 58 + .../WindowsPhone.Recipes.Push.Server/App.xaml | 22 + .../App.xaml.cs | 39 + .../Behaviors/IVisualHost.cs | 15 + .../Behaviors/VisualBinderBehavior.cs | 59 + .../MainWindow.xaml | 49 + .../MainWindow.xaml.cs | 45 + .../Models/MessageStatus.cs | 93 + .../Models/PushPatternType.cs | 29 + .../Models/ServerInfo.cs | 27 + .../Models/Subscription.cs | 41 + .../Properties/AssemblyInfo.cs | 55 + .../Properties/Resources.Designer.cs | 63 + .../Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../Properties/Settings.settings | 7 + .../Converters/NullTileImageConverter.cs | 27 + .../Converters/UserFileImageConverter.cs | 39 + .../AskToPinPushPatternViewModel.xaml | 70 + .../CounterPushPatternViewModel.xaml | 60 + .../CustomTileImagePushPatternViewModel.xaml | 84 + .../DataTemplates/MessageStatusViewModel.xaml | 160 + .../OneTimePushPatternViewModel.xaml | 92 + .../TileSchedulePushPatternViewModel.xaml | 38 + .../Resources/DefaultSkin.xaml | 507 +++ .../Resources/TileImages/Null.jpg | Bin 0 -> 1207 bytes .../Resources/TileImages/Numbers/number0.png | Bin 0 -> 3614 bytes .../Resources/TileImages/Numbers/number1.png | Bin 0 -> 3305 bytes .../Resources/TileImages/Numbers/number2.png | Bin 0 -> 3616 bytes .../Resources/TileImages/Numbers/number3.png | Bin 0 -> 3694 bytes .../Resources/TileImages/Numbers/number4.png | Bin 0 -> 3527 bytes .../Resources/TileImages/Numbers/number5.png | Bin 0 -> 3646 bytes .../Resources/TileImages/Numbers/number6.png | Bin 0 -> 3697 bytes .../Resources/TileImages/Numbers/number7.png | Bin 0 -> 3433 bytes .../Resources/TileImages/Numbers/number8.png | Bin 0 -> 3741 bytes .../Resources/TileImages/Numbers/number9.png | Bin 0 -> 3723 bytes .../Services/IImageService.cs | 26 + .../Services/IPushService.cs | 39 + .../Services/ImageRequestEventArgs.cs | 31 + .../Services/ImageService.cs | 85 + .../Services/PushService.cs | 184 ++ .../Services/ServerInfoEventArgs.cs | 19 + .../Services/SubscriptionEventArgs.cs | 21 + .../Services/TileUpdateRequestEventArgs.cs | 23 + .../ViewModels/IMessageSendResultLogger.cs | 30 + .../ViewModels/MainViewModel.cs | 86 + .../ViewModels/MessageStatusViewModel.cs | 34 + .../Patterns/AskToPinPushPatternViewModel.cs | 166 + .../Patterns/CounterPushPatternViewModel.cs | 164 + .../CustomTileImagePushPatternViewModel.cs | 259 ++ .../Patterns/OneTimePushPatternViewModel.cs | 122 + .../Patterns/PushPatternViewModel.cs | 352 +++ .../TileSchedulePushPatternViewModel.cs | 139 + .../ViewModels/RelayCommand.cs | 69 + .../ViewModels/ViewModelBase.cs | 92 + .../WindowsPhone.Recipes.Push.Server.csproj | 238 ++ .../app.manifest | 18 + .../Source/WindowsPhonePushRecipe.sln | 87 + .../WindowsPhonePushRecipe_V2.docx | Bin 0 -> 2393439 bytes .../~$ndowsPhonePushRecipe_V2.docx | Bin 0 -> 162 bytes 130 files changed, 13440 insertions(+) create mode 100644 main/Libs/PushRecipe_WP7_SL/Images/Class Digram.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/Libraries/Libraries.csproj create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/Libraries/WP7_Toolkit/Microsoft.Phone.Controls.Toolkit.Design.dll create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/Libraries/WP7_Toolkit/Microsoft.Phone.Controls.Toolkit.dll create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/Libraries/WP7_Toolkit/Microsoft.Phone.Controls.Toolkit.pdb create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/Libraries/WP7_Toolkit/Microsoft.Phone.Controls.Toolkit.xml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/Libraries/WPF_Interactivity/System.Windows.Interactivity.dll create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/Libraries/WPF_Interactivity/System.Windows.Interactivity.xml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/App.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/App.xaml.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/ApplicationIcon.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Background.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/NotificationBox.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/NotificationBox.xaml.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/ProgressBar/BooleanToVisibilityConverter.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/ProgressBar/ProgressBarWithText.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/ProgressBar/ProgressBarWithText.xaml.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/ProgressBar/RelativeAnimatingContentControl.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/PushSettingsControl.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/PushSettingsControl.xaml.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/ViewTransitions.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Converters/BoolBrushConverter.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/ExceptionExtensions.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/MainPage.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/MainPage.xaml.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Properties/AppManifest.xml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Properties/AssemblyInfo.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Properties/WMAppManifest.xml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/PushContext.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/PushContextErrorEventArgs.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/PushContextEventArgs.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Resources/TileImages/TileBackground1.jpg create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Resources/TileImages/TileBackground2.jpg create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Resources/TileImages/TileBackground3.jpg create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Service References/Services/Reference.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Service References/Services/Reference.svcmap create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Service References/Services/WindowsPhone.Recipes.Push.Client.Services.ServerInfo1.datasource create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Service References/Services/WindowsPhone.Recipes.Push.Server.Models.xsd create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Service References/Services/configuration.svcinfo create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Service References/Services/configuration91.svcinfo create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Service References/Services/service.wsdl create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Service References/Services/service.xsd create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Service References/Services/service1.xsd create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/ServiceReferences.ClientConfig create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/SplashScreenImage.jpg create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Views/InboxView.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Views/InboxView.xaml.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Views/LoginEventArgs.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Views/PushSettingsView.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Views/PushSettingsView.xaml.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Views/UserLoginView.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Views/UserLoginView.xaml.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/WindowsPhone.Recipes.Push.Client.csproj create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/ClassDiagram.cd create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/DeviceConnectionStatus.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/Guard.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/HttpWebResponseExtensions.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/MessageSendException.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/MessageSendPriority.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/MessageSendResult.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/NotificationStatus.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/Properties/AssemblyInfo.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/Properties/Resources.Designer.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/Properties/Resources.resx create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/PushNotificationMessage.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/RawPushNotificationMessage.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/SubscriptionStatus.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/TilePushNotificationMessage.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/ToastPushNotificationMessage.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Messasges/WindowsPhone.Recipes.Push.Messasges.csproj create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/App.config create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/App.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/App.xaml.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Behaviors/IVisualHost.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Behaviors/VisualBinderBehavior.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/MainWindow.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/MainWindow.xaml.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Models/MessageStatus.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Models/PushPatternType.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Models/ServerInfo.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Models/Subscription.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Properties/AssemblyInfo.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Properties/Resources.Designer.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Properties/Resources.resx create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Properties/Settings.Designer.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Properties/Settings.settings create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/Converters/NullTileImageConverter.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/Converters/UserFileImageConverter.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/DataTemplates/AskToPinPushPatternViewModel.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/DataTemplates/CounterPushPatternViewModel.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/DataTemplates/CustomTileImagePushPatternViewModel.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/DataTemplates/MessageStatusViewModel.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/DataTemplates/OneTimePushPatternViewModel.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/DataTemplates/TileSchedulePushPatternViewModel.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/DefaultSkin.xaml create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/TileImages/Null.jpg create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/TileImages/Numbers/number0.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/TileImages/Numbers/number1.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/TileImages/Numbers/number2.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/TileImages/Numbers/number3.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/TileImages/Numbers/number4.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/TileImages/Numbers/number5.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/TileImages/Numbers/number6.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/TileImages/Numbers/number7.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/TileImages/Numbers/number8.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Resources/TileImages/Numbers/number9.png create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Services/IImageService.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Services/IPushService.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Services/ImageRequestEventArgs.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Services/ImageService.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Services/PushService.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Services/ServerInfoEventArgs.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Services/SubscriptionEventArgs.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/Services/TileUpdateRequestEventArgs.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/ViewModels/IMessageSendResultLogger.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/ViewModels/MainViewModel.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/ViewModels/MessageStatusViewModel.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/ViewModels/Patterns/AskToPinPushPatternViewModel.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/ViewModels/Patterns/CounterPushPatternViewModel.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/ViewModels/Patterns/CustomTileImagePushPatternViewModel.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/ViewModels/Patterns/OneTimePushPatternViewModel.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/ViewModels/Patterns/PushPatternViewModel.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/ViewModels/Patterns/TileSchedulePushPatternViewModel.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/ViewModels/RelayCommand.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/ViewModels/ViewModelBase.cs create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/WindowsPhone.Recipes.Push.Server.csproj create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Server/app.manifest create mode 100644 main/Libs/PushRecipe_WP7_SL/Source/WindowsPhonePushRecipe.sln create mode 100644 main/Libs/PushRecipe_WP7_SL/WindowsPhonePushRecipe_V2.docx create mode 100644 main/Libs/PushRecipe_WP7_SL/~$ndowsPhonePushRecipe_V2.docx diff --git a/main/Libs/PushRecipe_WP7_SL/Images/Class Digram.png b/main/Libs/PushRecipe_WP7_SL/Images/Class Digram.png new file mode 100644 index 0000000000000000000000000000000000000000..4d81d9e89cc0fa54d3092ffcf9577b087737d4b3 GIT binary patch literal 55093 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ðl=oV4qgITVF~2ZKBwX9$Vs8@8ny6@`pGYIqxJY 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 literal 0 HcmV?d00001 diff --git a/main/Libs/PushRecipe_WP7_SL/Source/Libraries/Libraries.csproj b/main/Libs/PushRecipe_WP7_SL/Source/Libraries/Libraries.csproj new file mode 100644 index 0000000..98a9240 --- /dev/null +++ b/main/Libs/PushRecipe_WP7_SL/Source/Libraries/Libraries.csproj @@ -0,0 +1,56 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {33915750-A749-4D9D-A5E9-E1B01773D724} + Exe + Properties + Libraries + Libraries + v4.0 + Client + 512 + SAK + SAK + SAK + SAK + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + \ No newline at end of file diff --git a/main/Libs/PushRecipe_WP7_SL/Source/Libraries/WP7_Toolkit/Microsoft.Phone.Controls.Toolkit.Design.dll b/main/Libs/PushRecipe_WP7_SL/Source/Libraries/WP7_Toolkit/Microsoft.Phone.Controls.Toolkit.Design.dll new file mode 100644 index 0000000000000000000000000000000000000000..7ef11ebdec1a54b94a3e2e090ed280508a028867 GIT binary patch literal 48440 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 Kmcal168QfCsBjqo literal 0 HcmV?d00001 diff --git a/main/Libs/PushRecipe_WP7_SL/Source/Libraries/WP7_Toolkit/Microsoft.Phone.Controls.Toolkit.xml b/main/Libs/PushRecipe_WP7_SL/Source/Libraries/WP7_Toolkit/Microsoft.Phone.Controls.Toolkit.xml new file mode 100644 index 0000000..daf19a3 --- /dev/null +++ b/main/Libs/PushRecipe_WP7_SL/Source/Libraries/WP7_Toolkit/Microsoft.Phone.Controls.Toolkit.xml @@ -0,0 +1,2713 @@ + + + + Microsoft.Phone.Controls.Toolkit + + + +

+ The ItemContainerGenerator provides useful utilities for ItemsControls. + + Preview + + + + A Panel that is used as the ItemsHost of the ItemsControl. This + property will only be valid when the ItemsControl is live in the + tree and has generated containers for some of its items. + + + + + A ScrollViewer that is used to scroll the items in the ItemsHost. + + + + + Initializes a new instance of the ItemContainerGenerator. + + + The ItemsControl being tracked by the ItemContainerGenerator. + + + + + Apply a control template to the ItemsControl. + + + + + Prepares the specified container to display the specified item. + + + Container element used to display the specified item. + + + The ItemContainerStyle for the parent ItemsControl. + + + + + Update the style of any generated items when the ItemContainerStyle + has been changed. + + The ItemContainerStyle. + + Silverlight does not support setting a Style multiple times, so we + only attempt to set styles on elements whose style hasn't already + been set. + + + + + Scroll the desired element into the ScrollHost's viewport. + + Element to scroll into view. + + + + Gets or sets the ItemsControl being tracked by the + ItemContainerGenerator. + + + + + Gets a Panel that is used as the ItemsHost of the ItemsControl. + This property will only be valid when the ItemsControl is live in + the tree and has generated containers for some of its items. + + + + + Gets a ScrollViewer that is used to scroll the items in the + ItemsHost. + + + + + Converts instances of other types to and from instances of a double that + represent an object measurement such as a height or width. + + Stable + + + + Conversions from units to pixels. + + + + + Initializes a new instance of the + class. + + + + + Determines whether conversion is possible from a specified type to a + that represents an object + measurement. + + + An + that provides a format context. + + + A that represents the type you want to + convert from. + + + True if this converter can perform the conversion; otherwise, false. + + + + + Converts from the specified value to values of the + type. + + + An + that provides a format context. + + + The to use as the + current culture. + + The value to convert. + The converted value. + + + + Returns whether the type converter can convert a measurement to the + specified type. + + + An + that provides a format context. + + + A that represents the type you want to + convert to. + + + True if this converter can perform the conversion; otherwise, false. + + + + + Converts the specified measurement to the specified type. + + + An object that provides a format context. + + + The to use as the + current culture. + + The value to convert. + + A that represents the type you want to + convert to. + + The converted value. + + + + Return the angle of the hypotenuse of a triangle with + sides defined by deltaX and deltaY. + + Change in X. + Change in Y. + The angle (in degrees). + + + + Return the distance between two points + + The first point. + The second point. + The distance between the two points. + + + + Helper extension method for turning XNA's Vector2 type into a Point + + The Vector2. + The point. + + + + Numeric utility methods used by controls. These methods are similar in + scope to the WPF DoubleUtil class. + + + + + Check if a number isn't really a number. + + The number to check. + + True if the number is not a number, false if it is a number. + + + + + Determine if one number is greater than another. + + First number. + Second number. + + True if the first number is greater than the second, false + otherwise. + + + + + Determine if two numbers are close in value. + + First number. + Second number. + + True if the first number is close in value to the second, false + otherwise. + + + + + NanUnion is a C++ style type union used for efficiently converting + a double into an unsigned long, whose bits can be easily + manipulated. + + + + + Floating point representation of the union. + + + + + Integer representation of the union. + + + + + A helper class for raising events safely. + + + + + Raises an event in a thread-safe manner, also does the null check. + + The event to raise. + The event sender. + + + + Raises an event in a thread-safe manner, also does the null check. + + The event args type. + The event to raise. + The event sender. + The event args. + + + + Raise an event in a thread-safe manner, with the required null check. Lazily creates event args. + + The event args type. + The event to raise. + The event sender. + The delegate to return the event args if needed. + + + + This is a method that returns event args, used for lazy creation. + + The event type. + + + + + Allows time to be set from xaml. + + Preview + This converter is used by xaml and thus uses the + English formats. + + + + BackingField for the TimeFormats being used. + + + + + BackingField for the DateFormats being used. + + + + + Determines whether this instance can convert from + the specified type descriptor context. + + The type descriptor context. + Type of the source. + + True if this instance can convert from the specified type + descriptor context; otherwise, false. + + + + + Determines whether this instance can convert to the specified + type descriptor context. + + The type descriptor context. + Type of the destination. + + True if this instance can convert to the specified type + descriptor context; otherwise, false. + + + + + Converts instances of other data types into instances of DateTime that + represent a time. + + + The type descriptor context. + + The culture used to convert. This culture + is not used during conversion, but a specific set of formats is used. + + The string being converted to the DateTime. + + + A DateTime that is the value of the conversion. + + + + + Converts a DateTime into a string. + + + The type descriptor context. + + The culture used to convert. + + The value that is being converted to a specified type. + + + The type to convert the value to. + + + The value of the conversion to the specified type. + + + + + Represents a 2-tuple, or pair. + + The type of the tuple's first component. + The type of the tuple's second component. + + + + Initializes a new instance of the Tuple(T1, T2) class. + + The value of the tuple's first component. + The value of the tuple's second component. + + + + Gets the value of the current Tuple(T1, T2) object's first component. + + + + + Gets the value of the current Tuple(T1, T2) object's second component. + + + + + Common TypeConverter functionality. + + + + + Determines whether conversion is possible to a specified type. + + Expected type of the converter. + + Identifies the data type to evaluate for conversion. + + + A value indicating whether conversion is possible. + + + + + Attempts to convert a specified object to an instance of the + desired type. + + TypeConverter instance. + The object being converted. + + The type to convert the value to. + + + The value of the conversion to the specified type. + + + + + Represents a pop-up menu that enables a control to expose functionality that is specific to the context of the control. + + Preview + + + + Represents a control that defines choices for users to select. + + Preview + + + + Identifies the ItemContainerStyle dependency property. + + + + + Initializes a new instance of the MenuBase class. + + + + + Determines whether the specified item is, or is eligible to be, its own item container. + + The item to check whether it is an item container. + True if the item is a MenuItem or a Separator; otherwise, false. + + + + Creates or identifies the element used to display the specified item. + + A MenuItem. + + + + Prepares the specified element to display the specified item. + + Element used to display the specified item. + Specified item. + + + + Checks whether a control has the default value for a property. + + The control to check. + The property to check. + True if the property has the default value; false otherwise. + + + + Gets or sets the Style that is applied to the container element generated for each item. + + + + + Visibility state group. + + + + + Open visibility state. + + + + + Closed visibility state. + + + + + Stores a reference to the PhoneApplicationPage that contains the owning object. + + + + + Stores a reference to a list of ApplicationBarIconButtons for which the Click event is being handled. + + + + + Stores a reference to the Storyboard used to animate the background resize. + + + + + Stores a reference to the Storyboard used to animate the ContextMenu open. + + + + + Tracks whether the Storyboard used to animate the ContextMenu open is active. + + + + + Tracks the threshold for releasing contact during the ContextMenu open animation. + + + + + Stores a reference to the timer used to detect the tap+hold gesture that opens the ContextMenu. + + + + + Tracks the start point for manipulation events (in root-relative coordinates). + + + + + Stores a reference to the current root visual. + + + + + Stores the last known mouse position (via MouseMove). + + + + + Stores a reference to the object that owns the ContextMenu. + + + + + Stores a reference to the current Popup. + + + + + Stores a reference to the current overlay. + + + + + Stores a reference to the current Popup alignment point. + + + + + Stores a value indicating whether the IsOpen property is being updated by ContextMenu. + + + + + Identifies the IsZoomEnabled dependency property. + + + + + Identifies the VerticalOffset dependency property. + + + + + Handles changes to the HorizontalOffset or VerticalOffset DependencyProperty. + + DependencyObject that changed. + Event data for the DependencyPropertyChangedEvent. + + + + Identifies the IsOpen dependency property. + + + + + Handles changes to the IsOpen DependencyProperty. + + DependencyObject that changed. + Event data for the DependencyPropertyChangedEvent. + + + + Handles changes to the IsOpen property. + + New value. + + + + Called when the Opened event occurs. + + Event arguments. + + + + Called when the Closed event occurs. + + Event arguments. + + + + Initializes a new instance of the ContextMenu class. + + + + + Called when a new Template is applied. + + + + + Handles the Completed event of the opening Storyboard. + + Source of the event. + Event arguments. + + + + Uses VisualStateManager to go to a new visual state. + + The state to transition to. + true to use a System.Windows.VisualTransition to transition between states; otherwise, false. + + + + Called when the left mouse button is pressed. + + The event data for the MouseLeftButtonDown event. + + + + Responds to the KeyDown event. + + The event data for the KeyDown event. + + + + Handles the LayoutUpdated event to capture Application.Current.RootVisual. + + Source of the event. + Event arguments. + + + + Handles the RootVisual's MouseMove event to track the last mouse position. + + Source of the event. + Event arguments. + + + + Handles the ManipulationCompleted event for the RootVisual. + + Source of the event. + Event arguments. + + + + Handles the ManipulationStarted event of the Owner element. + + Source of the event. + Event arguments. + + + + Handles the ManipulationDelta or ManipulationCompleted events of the Owner element. + + Source of the event. + Event arguments. + + + + Handles the Tick event of the DispatcherTimer for tap+hold detection. + + Source of the event. + Event arguments. + + + + Identifies the ApplicationBarMirror dependency property. + + + + + Handles changes to the ApplicationBarMirror DependencyProperty. + + DependencyObject that changed. + Event data for the DependencyPropertyChangedEvent. + + + + Handles changes to the ApplicationBarMirror property. + + Old value. + New value. + + + + Handles an event which should close an open ContextMenu. + + Source of the event. + Event arguments. + + + + Handles the Loaded event of the Owner. + + Source of the event. + Event arguments. + + + + Handles the Unloaded event of the Owner. + + Source of the event. + Event arguments. + + + + Handles the BackKeyPress of the containing PhoneApplicationPage. + + Source of the event. + Event arguments. + + + + Initialize the _rootVisual property (if possible and not already done). + + + + + Sets focus to the next item in the ContextMenu. + + True to move the focus down; false to move it up. + + + + Called when a child MenuItem is clicked. + + + + + Handles the SizeChanged event for the ContextMenu or RootVisual. + + Source of the event. + Event arguments. + + + + Handles the MouseButtonDown events for the overlay. + + Source of the event. + Event arguments. + + + + Updates the location and size of the Popup and overlay. + + + + + Opens the Popup. + + Position to place the Popup. + + + + Closes the Popup. + + + + + Gets or sets the owning object for the ContextMenu. + + + + + Gets or sets a value indicating whether the background will zoom out when the ContextMenu is open. + + + + + Gets or sets the vertical distance between the target origin and the popup alignment point. + + + + + Gets or sets a value indicating whether the ContextMenu is visible. + + + + + Occurs when a particular instance of a ContextMenu opens. + + + + + Occurs when a particular instance of a ContextMenu closes. + + + + + Provides the system implementation for displaying a ContextMenu. + + Preview + + + + Gets the value of the ContextMenu property of the specified object. + + Object to query concerning the ContextMenu property. + Value of the ContextMenu property. + + + + Sets the value of the ContextMenu property of the specified object. + + Object to set the property on. + Value to set. + + + + Identifies the ContextMenu attached property. + + + + + Handles changes to the ContextMenu DependencyProperty. + + DependencyObject that changed. + Event data for the DependencyPropertyChangedEvent. + + + + Represents a selectable item inside a Menu or ContextMenu. + + Preview + + + + Represents a control that contains a collection of items and a header. + + Stable + + + + Identifies the + + dependency property. + + + The identifier for the + + dependency property. + + + Note: WPF defines this property via a call to AddOwner of + HeaderedContentControl's HeaderProperty. + + + + + HeaderProperty property changed handler. + + + HeaderedItemsControl that changed its Header. + + Event arguments. + + + + Identifies the + + dependency property. + + + The identifier for the + + dependency property. + + + Note: WPF defines this property via a call to AddOwner of + HeaderedContentControl's HeaderTemplateProperty. + + + + + HeaderTemplateProperty property changed handler. + + + HeaderedItemsControl that changed its HeaderTemplate. + + Event arguments. + + + + Identifies the + + dependency property. + + + The identifier for the + + dependency property. + + + + + ItemContainerStyleProperty property changed handler. + + + HeaderedItemsControl that changed its ItemContainerStyle. + + Event arguments. + + + + Initializes a new instance of the + class. + + + + + Called when the value of the + + property changes. + + + The old value of the + + property. + + + The new value of the + + property. + + + + + Called when the value of the + + property changes. + + + The old value of the + + property. + + + The new value of the + + property. + + + + + Builds the visual tree for the + when a + new template is applied. + + + + + Prepares the specified element to display the specified item. + + + The container element used to display the specified item. + + The content to display. + + + + Prepares the specified container to display the specified item. + + + Container element used to display the specified item. + + Specified item to display. + The parent ItemsControl. + + The ItemContainerStyle for the parent ItemsControl. + + + + + Prepare a PrepareHeaderedItemsControlContainer container for an + item. + + Container to prepare. + Item to be placed in the container. + The parent ItemsControl. + + The ItemContainerStyle for the parent ItemsControl. + + + + + Check whether a control has the default value for a property. + + The control to check. + The property to check. + + True if the property has the default value; false otherwise. + + + + + Gets or sets a value indicating whether the Header property has been + set to the item of an ItemsControl. + + + + + Gets or sets the item that labels the control. + + + The item that labels the control. The default value is null. + + + + + Gets or sets a data template that is used to display the contents of + the control's header. + + + Gets or sets a data template that is used to display the contents of + the control's header. The default is null. + + + + + Gets or sets the that is + applied to the container element generated for each item. + + + The that is applied to the + container element generated for each item. The default is null. + + + + + Gets the ItemsControlHelper that is associated with this control. + + + + + Stores a value indicating whether this element has logical focus. + + + + + Identifies the Command dependency property. + + + + + Handles changes to the Command DependencyProperty. + + DependencyObject that changed. + Event data for the DependencyPropertyChangedEvent. + + + + Handles changes to the Command property. + + Old value. + New value. + + + + Identifies the CommandParameter dependency property. + + + + + Handles changes to the CommandParameter DependencyProperty. + + DependencyObject that changed. + Event data for the DependencyPropertyChangedEvent. + + + + Handles changes to the CommandParameter property. + + + + + Initializes a new instance of the MenuItem class. + + + + + Called when the template's tree is generated. + + + + + Invoked whenever an unhandled GotFocus event reaches this element in its route. + + A RoutedEventArgs that contains event data. + + + + Raises the LostFocus routed event by using the event data that is provided. + + A RoutedEventArgs that contains event data. + + + + Called whenever the mouse enters a MenuItem. + + The event data for the MouseEnter event. + + + + Called whenever the mouse leaves a MenuItem. + + The event data for the MouseLeave event. + + + + Called when the left mouse button is released. + + The event data for the MouseLeftButtonUp event. + + + + Responds to the KeyDown event. + + The event data for the KeyDown event. + + + + Called when the Items property changes. + + The event data for the ItemsChanged event. + + + + Called when a MenuItem is clicked and raises a Click event. + + + + + Handles the CanExecuteChanged event of the Command property. + + Source of the event. + Event arguments. + + + + Updates the IsEnabled property. + + + WPF overrides the local value of IsEnabled according to ICommand, so Silverlight does, too. + + True if ChangeVisualState should be called. + + + + Called when the IsEnabled property changes. + + Source of the event. + Event arguments. + + + + Called when the Loaded event is raised. + + Source of the event. + Event arguments. + + + + Changes to the correct visual state(s) for the control. + + True to use transitions; otherwise false. + + + + Occurs when a MenuItem is clicked. + + + + + Gets or sets a reference to the MenuBase parent. + + + + + Gets or sets the command associated with the menu item. + + + + + Gets or sets the parameter to pass to the Command property of a MenuItem. + + + + + Control that is used to separate items in items controls. + + Preview + + + + Initializes a new instance of the Separator class. + + + + + Represents a that supports + objects, + such as . + + Stable + + + + The DataTemplate to apply to the ItemTemplate property on a + generated HeaderedItemsControl (such as a MenuItem or a + TreeViewItem), to indicate how to display items from the next level + in the data hierarchy. + + + + + The Style to apply to the ItemContainerStyle property on a generated + HeaderedItemsControl (such as a MenuItem or a TreeViewItem), to + indicate how to style items from the next level in the data + hierarchy. + + + + + Initializes a new instance of the + class. + + + + + Gets or sets the collection that is used to generate content for the + next sublevel in the data hierarchy. + + + The collection that is used to generate content for the next + sublevel in the data hierarchy. The default value is null. + + + + + Gets a value indicating whether the ItemTemplate property was set on + the template. + + + + + Gets or sets the to + apply to the + + property on a generated + , such + as a , to + indicate how to display items from the next sublevel in the data + hierarchy. + + + The to apply to the + + property on a generated + , such + as a , to + indicate how to display items from the next sublevel in the data + hierarchy. + + + + + Gets a value indicating whether the ItemContainerStyle property was + set on the template. + + + + + Gets or sets the that is + applied to the item container for each child item. + + + The style that is applied to the item container for each child item. + + + + + Represents a page used by the TimePicker control that allows the user to choose a time (hour/minute/am/pm). + + + + + Represents a base class for pages that work with DateTimePickerBase to allow users to choose a date/time. + + + + + Represents an interface for DatePicker/TimePicker to use for communicating with a picker page. + + + + + Gets or sets the DateTime to show in the picker page and to set when the user makes a selection. + + + + + Initializes the DateTimePickerPageBase class; must be called from the subclass's constructor. + + Primary selector. + Secondary selector. + Tertiary selector. + + + + Called when the Back key is pressed. + + Event arguments. + + + + Gets a sequence of LoopingSelector parts ordered according to culture string for date/time formatting. + + LoopingSelectors ordered by culture-specific priority. + + + + Gets a sequence of LoopingSelector parts ordered according to culture string for date/time formatting. + + Culture-specific date/time format string. + Date/time format string characters for the primary/secondary/tertiary LoopingSelectors. + Instances for the primary/secondary/tertiary LoopingSelectors. + LoopingSelectors ordered by culture-specific priority. + + + + Called when a page is no longer the active page in a frame. + + An object that contains the event data. + + + + Called when a page becomes the active page in a frame. + + An object that contains the event data. + + + + Gets or sets the DateTime to show in the picker page and to set when the user makes a selection. + + + + + Initializes a new instance of the TimePickerPage control. + + + + + Gets a sequence of LoopingSelector parts ordered according to culture string for date/time formatting. + + LoopingSelectors ordered by culture-specific priority. + + + + Handles changes to the page's Orientation property. + + Event arguments. + + + + InitializeComponent + + + + + Defines how the LoopingSelector communicates with data source. + + + + + Get the next datum, relative to an existing datum. + + The datum the return value will be relative to. + The next datum. + + + + Get the previous datum, relative to an existing datum. + + The datum the return value will be relative to. + The previous datum. + + + + The selected item. Should never be null. + + + + + Raised when the selection changes. + + + + + Represents a control that allows the user to choose a date (day/month/year). + + + + + Represents a base class for controls that allow the user to choose a date/time. + + + + + Identifies the Value DependencyProperty. + + + + + Called when the value changes. + + The event data. + + + + Identifies the ValueString DependencyProperty. + + + + + Identifies the ValueStringFormat DependencyProperty. + + + + + Identifies the Header DependencyProperty. + + + + + Identifies the HeaderTemplate DependencyProperty. + + + + + Identifies the PickerPageUri DependencyProperty. + + + + + Initializes a new instance of the DateTimePickerBase control. + + + + + Called when the control's Template is expanded. + + + + + Event that is invoked when the Value property changes. + + + + + Gets or sets the DateTime value. + + + + + Gets the string representation of the selected value. + + + + + Gets or sets the format string to use when converting the Value property to a string. + + + + + Gets or sets the header of the control. + + + + + Gets or sets the template used to display the control's header. + + + + + Gets or sets the Uri to use for loading the IDateTimePickerPage instance when the control is clicked. + + + + + Initializes a new instance of the DatePicker control. + + + + + Represents a page used by the DatePicker control that allows the user to choose a date (day/month/year). + + + + + Initializes a new instance of the DatePickerPage control. + + + + + Gets a sequence of LoopingSelector parts ordered according to culture string for date/time formatting. + + LoopingSelectors ordered by culture-specific priority. + + + + Handles changes to the page's Orientation property. + + Event arguments. + + + + InitializeComponent + + + + + Provides access to the localized resources used by the DatePicker and TimePicker. + + + + + Gets the localized DatePicker title string. + + + + + Gets the localized TimePicker title string. + + + + + Implements a wrapper for DateTime that provides formatted strings for DatePicker. + + + + + Initializes a new instance of the DateTimeWrapper class. + + DateTime to wrap. + + + + Returns a value indicating whether the current culture uses a 24-hour clock. + + True if it uses a 24-hour clock; false otherwise. + + + + Gets the DateTime being wrapped. + + + + + Gets the 4-digit year as a string. + + + + + Gets the 2-digit month as a string. + + + + + Gets the month name as a string. + + + + + Gets the 2-digit day as a string. + + + + + Gets the day name as a string. + + + + + Gets the hour as a string. + + + + + Gets the 2-digit minute as a string. + + + + + Gets the AM/PM designator as a string. + + + + + Provides data for the DatePicker and TimePicker's ValueChanged event. + + + + + Initializes a new instance of the DateTimeValueChangedEventArgs class. + + Old DateTime value. + New DateTime value. + + + + Gets or sets the old DateTime value. + + + + + Gets or sets the new DateTime value. + + + + + Represents a control that allows the user to choose a time (hour/minute/am/pm). + + + + + Initializes a new instance of the TimePicker control. + + + + + The GestureListener class raises events similar to those provided by the XNA TouchPanel, but it is designed for + Silverlight's event-driven model, rather than XNA's loop/polling model, and it also takes care of the hit testing + and event routing. + + + + + Handle touch events. + + + + + + + A touch has started. + + + + + A touch is continuing... + + + + + A touch has ended. + + + + + This method does all the necessary work to raise a gesture event. It sets the orginal source, does the routing, + handles Handled, and only creates the event args if they are needed. + + This is the type of event args that will be raised. + Gets the specific event to raise. + Lazy creator function for the event args. + Indicates whether the mouse capture should be released + + + + The Tap event (touch, release, no movement). + + + + + The DoubleTap event is raised instead of Tap if the time between two taps is short eonugh. + + + + + The Hold event (touch and hold for one second) + + + + + The DragStarted event. + + + + + The DragDelta event. + + + + + The DragCompleted event. Will be raised on touch release after a drag, or + when a second touch point is added. + + + + + The Flick event. Raised when a drag that was fast enough ends with a release. + + + + + The PinchStarted event. + + + + + Any two-touch point (two finger) operation. + + + + + The end of a pinch operation. + + + + + The base class for all gesture events. Also used by Tap, DoubleTap and Hold. + + + + + Returns the position of the gesture's starting point relative to a given UIElement. + + The return value will be relative to this element. + The gesture's starting point relative to the given UIElement. + + + + Returns the position of a given point relative to a given UIElement. + + The return value will be relative to this element. + The point to translate. + The given point relative to the given UIElement. + + + + The point, in unrotated screen coordinates, where the gesture occurred. + + + + + The first hit-testable item under the touch point. Determined by a combination of order in the tree and + Z-order. + + + + + If an event handler sets this to true, it stops event bubbling. + + + + + The event args used in the DragStarted event. + + + + + The direction of the drag gesture, as determined by the initial drag change. + + + + + The event args used by the DragDelta event. + + + + + The horizontal (X) change for this drag event. + + + + + The vertical (Y) change for this drag event. + + + + + The direction of the drag gesture, as determined by the initial drag change. + + + + + The event args used by the DragCompleted event. + + + + + The total horizontal (X) change of the drag event. + + + + + The total vertical (Y) change of the drag event. + + + + + The direction of the drag gesture, as determined by the initial drag change. + + + + + The final horizontal (X) velocity of the drag, if the drag was inertial. + + + + + The final vertical (Y) velocity of the drag, if the drag was inertial. + + + + + The event args used by the Flick event. + + + + + The horizontal (X) velocity of the flick. + + + + + The vertical (Y) velocity of the flick. + + + + + The angle of the flick. + + + + + The direction of the flick gesture, as determined by the flick velocities. + + + + + The base class for multi-touch gesture event args. Currently used only for + two-finger (pinch) operations. + + + + + Returns the position of either of the two touch points (0 or 1) relative to + the UIElement provided. + + The return value will be relative to this element. + The touchpoint to use (0 or 1). + The gesture's starting point relative to the given UIElement. + + + + The second touch point. The first is stored in GestureEventArgs. + + + + + The event args used by the PinchStarted event. + + + + + The distance between the two touch points. + + + + + The angle defined by the two touch points. + + + + + The event args used by the PinchDelta and PinchCompleted events. + + + + + Returns the ratio of the current distance between touchpoints / the original distance + between the touchpoints. + + + + + Returns the difference in angle between the current touch positions and the original + touch positions. + + + + + The GestureService class is the helper for getting and setting GestureListeners + on elements. + + + + + Gets a GestureListener for the new element. Will create a new one if necessary. + + The object to get the GestureListener from. + Either the previously existing GestureListener, or a new one. + + + + Gets the GestureListener on an element. If one is not set, can create a new one + so that this will never return null, depending on the state of the createIfMissing + flag. + + The object to get the GestureListener from. + When this is true, if the attached property was not set on the element, it will create one and set it on the element. + + + + + Sets the GestureListener on an element. Needed for XAML, but should not be used in code. Use + GetGestureListener instead, which will create a new instance if one is not already set, to + add your handlers to an element. + + The object to set the GestureListener on. + The GestureListener. + + + + This is used to set the value of the attached DependencyProperty internally. + + The object to set the GestureListener on. + The GestureListener. + + + + The definition of the GestureListener attached DependencyProperty. + + + + + An infinitely scrolling, UI- and data-virtualizing selection control. + + + + + The DataSource DependencyProperty + + + + + The ItemTemplate DependencyProperty + + + + + Creates a new LoopingSelector. + + + + + The IsExpanded DependencyProperty. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . + In simplest terms, this means the method is called just before a UI element displays in an application. + For more information, see Remarks. + + + + + Balances the items. + + + + + The data source that the this control is the view for. + + + + + The ItemTemplate property + + + + + The size of the items, excluding the ItemMargin. + + + + + The margin around the items, to be a part of the touchable area. + + + + + The IsExpanded property controls the expanded state of this control. + + + + + The IsExpandedChanged event will be raised whenever the IsExpanded state changes. + + + + + The items that will be contained in the LoopingSelector. + + + + + Create a new LoopingSelectorItem. + + + + + Put this item into a new state. + + The new state. + Flag indicating that transitions should be used when going to the new state. + + + + Returns the current state. + + The current state. + + + + Override of OnApplyTemplate + + + + + The Click event. This is needed because there is no gesture for touch-down, pause + longer than the Hold time, and touch-up. Tap will not be raise, and Hold is not + adequate. + + + + + The states that this can be in. + + + + + Not visible + + + + + Visible + + + + + Selected + + + + + Represents a switch that can be toggled between two states. + + + + + Common visual states. + + + + + Normal visual state. + + + + + Disabled visual state. + + + + + Check visual states. + + + + + Checked visual state. + + + + + Dragging visual state. + + + + + Unchecked visual state. + + + + + Switch root template part name. + + + + + Switch background template part name. + + + + + Switch track template part name. + + + + + Switch thumb template part name. + + + + + The minimum translation. + + + + + Identifies the SwitchForeground dependency property. + + + + + The background TranslateTransform. + + + + + The thumb TranslateTransform. + + + + + The root template part. + + + + + The track template part. + + + + + The thumb template part. + + + + + The maximum translation. + + + + + The drag translation. + + + + + Whether the translation ever changed during the drag. + + + + + Whether the dragging state is current. + + + + + Initializes a new instance of the ToggleSwitch class. + + + + + Change the visual state. + + Indicates whether to use animation transitions. + + + + Called by the OnClick method to implement toggle behavior. + + + + + Gets all the template parts and initializes the corresponding state. + + + + + Handles started drags on the root. + + The event sender. + The event information. + + + + Handles drags on the root. + + The event sender. + The event information. + + + + Handles completed drags on the root. + + The event sender. + The event information. + + + + Handles changed sizes for the track and the thumb. + Sets the clip of the track and computes the indeterminate and checked translations. + + The event sender. + The event information. + + + + Gets or sets the switch foreground. + + + + + Gets and sets the thumb and background translation. + + The translation. + + + + Converts bool? values to "Off" and "On" strings. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + A converted value. If the method returns null, the valid null value is used. + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + A converted value. If the method returns null, the valid null value is used. + + + + Represents a switch that can be toggled between two states. + + + + + Common visual states. + + + + + Normal visual state. + + + + + Disabled visual state. + + + + + The ToggleButton that drives this. + + + + + Identifies the Header dependency property. + + + + + Identifies the HeaderTemplate dependency property. + + + + + The IsChecked DependencyProperty definition. + + + + + The Switch part. + + + + + Whether the content was set. + + + + + Initializes a new instance of the ToggleSwitch class. + + + + + Makes the content an "Off" or "On" string to match the state. + + + + + Change the visual state. + + Indicates whether to use animation transitions. + + + + Makes the content an "Off" or "On" string to match the state if the content is set to null in the design tool. + + The old content. + The new content. + + + + Gets all the template parts and initializes the corresponding state. + + + + + Handles the loading of this control. + Sets the content if it is null when the control is loaded. + + The event sender. + The event information. + + + + Checks the state when the toggle switch is checked and simulates the event. + + The event sender. + The event information. + + + + Unchecks the state when the toggle switch is unchecked and simulates the event. + + The event sender. + The event information. + + + + Gets or sets the header. + + + + + Gets or sets the header template. + + + + + Gets and sets the IsChecked property. + + + + + The Checked event handler. Will be raised when the switch is checked. + + + + + The Unchecked event handler. Will be raised when the switch is unchecked. + + + + + Gets or sets the toggle switch. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to CHOOSE DATE. + + + + + Looks up a localized string similar to cancel. + + + + + Looks up a localized string similar to done. + + + + + Looks up a localized string similar to Off. + + + + + Looks up a localized string similar to On. + + + + + Looks up a localized string similar to CHOOSE TIME. + + + + + Looks up a localized string similar to '{0}' is unable to convert '{1}' to '{2}'.. + + + + + Looks up a localized string similar to '{0}' cannot convert from '{1}'.. + + + + + Looks up a localized string similar to The type was unexpected.. + + + + + Looks up a localized string similar to Invalid length value '{0}'.. + + + + + Looks up a localized string similar to Invalid Orientation value '{0}'.. + + + + + The OrientedSize structure is used to abstract the growth direction from + the layout algorithms of WrapPanel. When the growth direction is + oriented horizontally (ex: the next element is arranged on the side of + the previous element), then the Width grows directly with the placement + of elements and Height grows indirectly with the size of the largest + element in the row. When the orientation is reversed, so is the + directional growth with respect to Width and Height. + + + + + The orientation of the structure. + + + + + The size dimension that grows directly with layout placement. + + + + + The size dimension that grows indirectly with the maximum value of + the layout row or column. + + + + + Initializes a new OrientedSize structure. + + Orientation of the structure. + + + + Initializes a new OrientedSize structure. + + Orientation of the structure. + Un-oriented width of the structure. + Un-oriented height of the structure. + + + + Gets the orientation of the structure. + + + + + Gets or sets the size dimension that grows directly with layout + placement. + + + + + Gets or sets the size dimension that grows indirectly with the + maximum value of the layout row or column. + + + + + Gets or sets the width of the size. + + + + + Gets or sets the height of the size. + + + + + Positions child elements sequentially from left to right or top to + bottom. When elements extend beyond the panel edge, elements are + positioned in the next row or column. + + Stable + + + + A value indicating whether a dependency property change handler + should ignore the next change notification. This is used to reset + the value of properties without performing any of the actions in + their change handlers. + + + + + Identifies the + + dependency property. + + + The identifier for the + + dependency property + + + + + Identifies the + + dependency property. + + + The identifier for the + + dependency property. + + + + + Identifies the + + dependency property. + + + The identifier for the + + dependency property. + + + + + OrientationProperty property changed handler. + + WrapPanel that changed its Orientation. + Event arguments. + + + + Initializes a new instance of the + class. + + + + + Property changed handler for ItemHeight and ItemWidth. + + + WrapPanel that changed its ItemHeight or ItemWidth. + + Event arguments. + + + + Measures the child elements of a + in anticipation + of arranging them during the + + pass. + + + The size available to child elements of the wrap panel. + + + The size required by the + and its + elements. + + + + + Arranges and sizes the + control and its + child elements. + + + The area within the parent that the + should use + arrange itself and its children. + + + The actual size used by the + . + + + + + Arrange a sequence of elements in a single line. + + + Index of the first element in the sequence to arrange. + + + Index of the last element in the sequence to arrange. + + + Optional fixed growth in the primary direction. + + + Offset of the line in the indirect direction. + + + Shared indirect growth of the elements on this line. + + + + + Gets or sets the height of the layout area for each item that is + contained in a . + + + The height applied to the layout area of each item that is contained + within a . The + default value is . + + + + + Gets or sets the width of the layout area for each item that is + contained in a . + + + The width that applies to the layout area of each item that is + contained in a . + The default value is . + + + + + Gets or sets the direction in which child elements are arranged. + + + One of the + values. The default is + . + + + + diff --git a/main/Libs/PushRecipe_WP7_SL/Source/Libraries/WPF_Interactivity/System.Windows.Interactivity.dll b/main/Libs/PushRecipe_WP7_SL/Source/Libraries/WPF_Interactivity/System.Windows.Interactivity.dll new file mode 100644 index 0000000000000000000000000000000000000000..0419e95f0913fa6873b58a225747057ee571a715 GIT binary patch literal 39936 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 literal 0 HcmV?d00001 diff --git a/main/Libs/PushRecipe_WP7_SL/Source/Libraries/WPF_Interactivity/System.Windows.Interactivity.xml b/main/Libs/PushRecipe_WP7_SL/Source/Libraries/WPF_Interactivity/System.Windows.Interactivity.xml new file mode 100644 index 0000000..c50e371 --- /dev/null +++ b/main/Libs/PushRecipe_WP7_SL/Source/Libraries/WPF_Interactivity/System.Windows.Interactivity.xml @@ -0,0 +1,1072 @@ + + + + System.Windows.Interactivity + + + + + Represents a collection of IAttachedObject with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes. + + + + + An interface for an object that can be attached to another object. + + + + + Attaches to the specified object. + + The object to attach to. + + + + Detaches this instance from its associated object. + + + + + Gets the associated object. + + The associated object. + Represents the object the instance is attached to. + + + + Initializes a new instance of the class. + + Internal, because this should not be inherited outside this assembly. + + + + Called immediately after the collection is attached to an AssociatedObject. + + + + + Called when the collection is being detached from its AssociatedObject, but before it has actually occurred. + + + + + Called when a new item is added to the collection. + + The new item. + + + + Called when an item is removed from the collection. + + The removed item. + + + Cannot add the instance to a collection more than once. + + + + Attaches to the specified object. + + The object to attach to. + The IAttachedObject is already attached to a different object. + + + + Detaches this instance from its associated object. + + + + + The object on which the collection is hosted. + + + + + Gets the associated object. + + The associated object. + + + + Encapsulates state information and zero or more ICommands into an attachable object. + + The type the can be attached to. + + Behavior is the base class for providing attachable state and commands to an object. + The types the Behavior can be attached to can be controlled by the generic parameter. + Override OnAttached() and OnDetaching() methods to hook and unhook any necessary handlers + from the AssociatedObject. + + + + + Encapsulates state information and zero or more ICommands into an attachable object. + + This is an infrastructure class. Behavior authors should derive from Behavior<T> instead of from this class. + + + + Called after the behavior is attached to an AssociatedObject. + + Override this to hook up functionality to the AssociatedObject. + + + + Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred. + + Override this to unhook functionality from the AssociatedObject. + + + + Attaches to the specified object. + + The object to attach to. + The Behavior is already hosted on a different element. + dependencyObject does not satisfy the Behavior type constraint. + + + + Detaches this instance from its associated object. + + + + + The type to which this behavior can be attached. + + + + + Gets the object to which this behavior is attached. + + + + + Gets the associated object. + + The associated object. + + + + Initializes a new instance of the class. + + + + + Gets the object to which this is attached. + + + + + Represents a collection of behaviors with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes. + + + + + Initializes a new instance of the class. + + Internal, because this should not be inherited outside this assembly. + + + + Called immediately after the collection is attached to an AssociatedObject. + + + + + Called when the collection is being detached from its AssociatedObject, but before it has actually occurred. + + + + + Called when a new item is added to the collection. + + The new item. + + + + Called when an item is removed from the collection. + + The removed item. + + + + Creates a new instance of the BehaviorCollection. + + The new instance. + + + + Enumerates possible values for reusable property value editors. + + + + + Uses the element picker, if supported, to edit this property at design time. + + + + + Uses the storyboard picker, if supported, to edit this property at design time. + + + + + Uses the state picker, if supported, to edit this property at design time. + + + + + Uses the element-binding picker, if supported, to edit this property at design time. + + + + + Uses the property-binding picker, if supported, to edit this property at design time. + + + + + Associates the given editor type with the property on which the CustomPropertyValueEditor is applied. + + Use this attribute to get improved design-time editing for properties that denote element (by name), storyboards, or states (by name). + + + + Initializes a new instance of the class. + + The custom property value editor. + + + + Gets or sets the custom property value editor. + + The custom property value editor. + + + + Provides design tools information about what to instantiate for a given action or command. + + + + + Initializes a new instance of the class. + + The type this attribute applies to. + The type of to instantiate. + A single argument for the specified . + is not derived from TriggerBase. + This constructor is useful if the specifed has a single argument. The + resulting code will be CLS compliant. + + + + Initializes a new instance of the class. + + The type this attribute applies to. + The type of to instantiate. + The constructor arguments for the specified . + is not derived from TriggerBase. + + + + Instantiates this instance. + + The specified by the DefaultTriggerAttribute. + + + + Gets the type that this DefaultTriggerAttribute applies to. + + The type this DefaultTriggerAttribute applies to. + + + + Gets the type of the to instantiate. + + The type of the to instantiate. + + + + Gets the parameters to pass to the constructor. + + The parameters to pass to the constructor. + + + + This method will use the VisualTreeHelper.GetParent method to do a depth first walk up + the visual tree and return all ancestors of the specified object, including the object itself. + + The object in the visual tree to find ancestors of. + Returns itself an all ancestors in the visual tree. + + + + EventObserver is designed to help manage event handlers by detatching when disposed. Creating this object will also attach in the constructor. + + + + + Creates an instance of EventObserver and attaches to the supplied event on the supplied target. Call dispose to detach. + + The event to attach and detach from. + The target object the event is defined on. Null if the method is static. + The delegate to attach to the event. + + + + Detaches the handler from the event. + + + + + A trigger that listens for a specified event on its source and fires when that event is fired. + + + + + Represents a trigger that can listen to an element other than its AssociatedObject. + + The type that this trigger can be associated with. + + EventTriggerBase extends TriggerBase to add knowledge of another object than the one it is attached to. + This allows a user to attach a Trigger/Action pair to one element and invoke the Action in response to a + change in another object somewhere else. Override OnSourceChanged to hook or unhook handlers on the source + element, and OnAttached/OnDetaching for the associated element. The type of the Source element can be + constrained by the generic type parameter. If you need control over the type of the + AssociatedObject, set a TypeConstraintAttribute on your derived type. + + + + + Represents a trigger that can listen to an object other than its AssociatedObject. + + This is an infrastructure class. Trigger authors should derive from EventTriggerBase<T> instead of this class. + + + + Represents an object that can invoke Actions conditionally. + + This is an infrastructure class. Trigger authors should derive from Trigger<T> instead of this class. + + + + Invoke all actions associated with this trigger. + + Derived classes should call this to fire the trigger. + + + + Called after the trigger is attached to an AssociatedObject. + + + + + Called when the trigger is being detached from its AssociatedObject, but before it has actually occurred. + + + + + Creates a new instance of the TriggerBase derived class. + + The new instance. + + + + Attaches to the specified object. + + The object to attach to. + Cannot host the same trigger on more than one object at a time. + dependencyObject does not satisfy the trigger type constraint. + + + + Detaches this instance from its associated object. + + + + + Gets the object to which the trigger is attached. + + The associated object. + + + + Gets the type constraint of the associated object. + + The associated object type constraint. + + + + Gets the actions associated with this trigger. + + The actions associated with this trigger. + + + + Event handler for registering to PreviewInvoke. + + + + + Gets the associated object. + + The associated object. + + + + Specifies the name of the Event this EventTriggerBase is listening for. + + + + + + Called when the event associated with this EventTriggerBase is fired. By default, this will invoke all actions on the trigger. + + The instance containing the event data. + Override this to provide more granular control over when actions associated with this trigger will be invoked. + + + + Called when the source changes. + + The old source. + The new source. + This function should be overridden in derived classes to hook functionality to and unhook functionality from the changing source objects. + + + + Called after the trigger is attached to an AssociatedObject. + + + + + Called when the trigger is being detached from its AssociatedObject, but before it has actually occurred. + + + + Could not find eventName on the Target. + + + + Gets the type constraint of the associated object. + + The associated object type constraint. + Define a TypeConstraintAttribute on a derived type to constrain the types it may be attached to. + + + + Gets the source type constraint. + + The source type constraint. + + + + Gets or sets the target object. If TargetObject is not set, the target will look for the object specified by TargetName. If an element referred to by TargetName cannot be found, the target will default to the AssociatedObject. This is a dependency property. + + The target object. + + + + Gets or sets the name of the element this EventTriggerBase listens for as a source. If the name is not set or cannot be resolved, the AssociatedObject will be used. This is a dependency property. + + The name of the source element. + + + + Gets the resolved source. If is not set or cannot be resolved, defaults to AssociatedObject. + + The resolved source object. + In general, this property should be used in place of AssociatedObject in derived classes. + The element pointed to by does not satisify the type constraint. + + + + Initializes a new instance of the class. + + + + + Called when the source property changes. + + Override this to hook functionality to and unhook functionality from the specified source, rather than the AssociatedObject. + The old source. + The new source. + + + + Gets the resolved source. If is not set or cannot be resolved, defaults to AssociatedObject. + + The resolved source object. + In general, this property should be used in place of AssociatedObject in derived classes. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the event. + + + + Gets or sets the name of the event to listen for. This is a dependency property. + + The name of the event. + + + + Static class that owns the Triggers and Behaviors attached properties. Handles propagation of AssociatedObject change notifications. + + + + + This property is used as the internal backing store for the public Triggers attached property. + + + This property is not exposed publicly. This forces clients to use the GetTriggers and SetTriggers methods to access the + collection, ensuring the collection exists and is set before it is used. + + + + + This property is used as the internal backing store for the public Behaviors attached property. + + + This property is not exposed publicly. This forces clients to use the GetBehaviors and SetBehaviors methods to access the + collection, ensuring the collection exists and is set before it is used. + + + + + Gets the TriggerCollection containing the triggers associated with the specified object. + + The object from which to retrieve the triggers. + A TriggerCollection containing the triggers associated with the specified object. + + + + Gets the associated with a specified object. + + The object from which to retrieve the . + A containing the behaviors associated with the specified object. + + + Cannot host the same BehaviorCollection on more than one object at a time. + + + Cannot host the same TriggerCollection on more than one object at a time. + + + + A helper function to take the place of FrameworkElement.IsLoaded, as this property is not available in Silverlight. + + The element of interest. + True if the element has been loaded; otherwise, False. + + + + Gets or sets a value indicating whether to run as if in design mode. + + + True if [should run in design mode]; otherwise, False. + + Not to be used outside unit tests. + + + + Executes a specified ICommand when invoked. + + + + + Represents an attachable object that encapsulates a unit of functionality. + + The type to which this action can be attached. + + + + Represents an attachable object that encapsulates a unit of functionality. + + This is an infrastructure class. Action authors should derive from TriggerAction<T> instead of this class. + + + + Attempts to invoke the action. + + The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference. + + + + Invokes the action. + + The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference. + + + + Called after the action is attached to an AssociatedObject. + + + + + Called when the action is being detached from its AssociatedObject, but before it has actually occurred. + + + + + When implemented in a derived class, creates a new instance of the derived class. + + The new instance. + + + + Attaches to the specified object. + + The object to attach to. + Cannot host the same TriggerAction on more than one object at a time. + dependencyObject does not satisfy the TriggerAction type constraint. + + + + Detaches this instance from its associated object. + + + + + Gets or sets a value indicating whether this action will run when invoked. This is a dependency property. + + + True if this action will be run when invoked; otherwise, False. + + + + + Gets the object to which this action is attached. + + The associated object. + + + + Gets the associated object type constraint. + + The associated object type constraint. + + + + Gets or sets a value indicating whether this instance is attached. + + True if this instance is attached; otherwise, False. + + + + Gets the associated object. + + The associated object. + + + + Initializes a new instance of the class. + + + + + Gets the object to which this is attached. + + The associated object. + + + + Gets the associated object type constraint. + + The associated object type constraint. + + + + Invokes the action. + + The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference. + + + + Gets or sets the name of the command this action should invoke. + + The name of the command this action should invoke. + This property will be superseded by the Command property if both are set. + + + + Gets or sets the command this action should invoke. This is a dependency property. + + The command to execute. + This property will take precedence over the CommandName property if both are set. + + + + Gets or sets the command parameter. This is a dependency property. + + The command parameter. + This is the value passed to ICommand.CanExecute and ICommand.Execute. + + + + Provides data about which objects were affected when resolving a name change. + + + + + Helper class to handle the logic of resolving a TargetName into a Target element + based on the context provided by a host element. + + + + + Attempts to update the resolved object from the name within the context of the namescope reference element. + + The old resolved object. + + Resets the existing target and attempts to resolve the current TargetName from the + context of the current Host. If it cannot resolve from the context of the Host, it will + continue up the visual tree until it resolves. If it has not resolved it when it reaches + the root, it will set the Target to null and write a warning message to Debug output. + + + + + Occurs when the resolved element has changed. + + + + + Gets or sets the name of the element to attempt to resolve. + + The name to attempt to resolve. + + + + The resolved object. Will return the reference element if TargetName is null or empty, or if a resolve has not been attempted. + + + + + Gets or sets the reference element from which to perform the name resolution. + + The reference element. + + + + Gets or sets a value indicating whether the reference element load is pending. + + + True if [pending reference element load]; otherwise, False. + + + If the Host has not been loaded, the name will not be resolved. + In that case, delay the resolution and track that fact with this property. + + + + + Represents an action that can be targeted to affect an object other than its AssociatedObject. + + The type constraint on the target. + + TargetedTriggerAction extends TriggerAction to add knowledge of another element than the one it is attached to. + This allows a user to invoke the action on an element other than the one it is attached to in response to a + trigger firing. Override OnTargetChanged to hook or unhook handlers on the target element, and OnAttached/OnDetaching + for the associated element. The type of the Target element can be constrained by the generic type parameter. If + you need control over the type of the AssociatedObject, set a TypeConstraintAttribute on your derived type. + + + + + Represents an action that can be targeted to affect an object other than its AssociatedObject. + + This is an infrastructure class. Action authors should derive from TargetedTriggerAction<T> instead of this class. + + + + Called when the target changes. + + The old target. + The new target. + This function should be overriden in derived classes to hook and unhook functionality from the changing source objects. + + + + Called after the action is attached to an AssociatedObject. + + + + + Called when the action is being detached from its AssociatedObject, but before it has actually occurred. + + + + + Gets or sets the target object. If TargetObject is not set, the target will look for the object specified by TargetName. If an element referred to by TargetName cannot be found, the target will default to the AssociatedObject. This is a dependency property. + + The target object. + + + + Gets or sets the name of the object this action targets. If Target is set, this property is ignored. If Target is not set and TargetName is not set or cannot be resolved, the target will default to the AssociatedObject. This is a dependency property. + + The name of the target object. + + + + Gets the target object. If TargetObject is set, returns TargetObject. Else, if TargetName is not set or cannot be resolved, defaults to the AssociatedObject. + + The target object. + In general, this property should be used in place of AssociatedObject in derived classes. + The Target element does not satisfy the type constraint. + + + + Gets the associated object type constraint. + + The associated object type constraint. + Define a TypeConstraintAttribute on a derived type to constrain the types it may be attached to. + + + + Gets the target type constraint. + + The target type constraint. + + + + Initializes a new instance of the class. + + + + + Called when the target property changes. + + Override this to hook and unhook functionality on the specified Target, rather than the AssociatedObject. + The old target. + The new target. + + + + Gets the target object. If TargetName is not set or cannot be resolved, defaults to the AssociatedObject. + + The target. + In general, this property should be used in place of AssociatedObject in derived classes. + + + + Represents a collection of actions with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes. + + + + + Initializes a new instance of the class. + + Internal, because this should not be inherited outside this assembly. + + + + Called immediately after the collection is attached to an AssociatedObject. + + + + + Called when the collection is being detached from its AssociatedObject, but before it has actually occurred. + + + + + Called when a new item is added to the collection. + + The new item. + + + + Called when an item is removed from the collection. + + The removed item. + + + + Creates a new instance of the TriggerActionCollection. + + The new instance. + + + + Represents an object that can invoke actions conditionally. + + The type to which this trigger can be attached. + + TriggerBase is the base class for controlling actions. Override OnAttached() and + OnDetaching() to hook and unhook handlers on the AssociatedObject. You may + constrain the types that a derived TriggerBase may be attached to by specifying + the generic parameter. Call InvokeActions() to fire all Actions associated with + this TriggerBase. + + + + + Initializes a new instance of the class. + + + + + Gets the object to which the trigger is attached. + + The associated object. + + + + Gets the type constraint of the associated object. + + The associated object type constraint. + + + + Argument passed to PreviewInvoke event. Assigning Cancelling to True will cancel the invoking of the trigger. + + This is an infrastructure class. Behavior attached to a trigger base object can add its behavior as a listener to TriggerBase.PreviewInvoke. + + + + Represents a collection of triggers with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes. + + + + + Initializes a new instance of the class. + + Internal, because this should not be inherited outside this assembly. + + + + Called immediately after the collection is attached to an AssociatedObject. + + + + + Called when the collection is being detached from its AssociatedObject, but before it has actually occurred. + + + + + Called when a new item is added to the collection. + + The new item. + + + + Called when an item is removed from the collection. + + The removed item. + + + + Creates a new instance of the . + + The new instance. + + + + Specifies type constraints on the AssociatedObject of TargetedTriggerAction and EventTriggerBase. + + + + + Initializes a new instance of the class. + + The constraint type. + + + + Gets the constraint type. + + The constraint type. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Cannot set the same BehaviorCollection on multiple objects.. + + + + + Looks up a localized string similar to An instance of a Behavior cannot be attached to more than one object at a time.. + + + + + Looks up a localized string similar to Cannot host an instance of a TriggerAction in multiple TriggerCollections simultaneously. Remove it from one TriggerCollection before adding it to another.. + + + + + Looks up a localized string similar to Cannot set the same TriggerCollection on multiple objects.. + + + + + Looks up a localized string similar to An instance of a trigger cannot be attached to more than one object at a time.. + + + + + Looks up a localized string similar to The command "{0}" does not exist or is not publicly exposed on {1}.. + + + + + Looks up a localized string similar to "{0}" is not a valid type for the TriggerType parameter. Make sure "{0}" derives from TriggerBase.. + + + + + Looks up a localized string similar to Cannot add the same instance of "{0}" to a "{1}" more than once.. + + + + + Looks up a localized string similar to The event "{0}" on type "{1}" has an incompatible signature. Make sure the event is public and satisfies the EventHandler delegate.. + + + + + Looks up a localized string similar to Cannot find an event named "{0}" on type "{1}".. + + + + + Looks up a localized string similar to An object of type "{0}" cannot have a {3} property of type "{1}". Instances of type "{0}" can have only a {3} property of type "{2}".. + + + + + Looks up a localized string similar to Cannot attach type "{0}" to type "{1}". Instances of type "{0}" can only be attached to objects of type "{2}".. + + + + + Looks up a localized string similar to Unable to resolve TargetName "{0}".. + + + + diff --git a/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/App.xaml b/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/App.xaml new file mode 100644 index 0000000..24ea7c7 --- /dev/null +++ b/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/App.xaml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/App.xaml.cs b/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/App.xaml.cs new file mode 100644 index 0000000..62550e1 --- /dev/null +++ b/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/App.xaml.cs @@ -0,0 +1,137 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Navigation; +using System.Windows.Shapes; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; + +namespace WindowsPhone.Recipes.Push.Client +{ + public partial class App : Application + { + internal const string ServerAddress = "http://localhost:8000"; + + /// + /// Provides easy access to the root frame of the Phone Application. + /// + /// The root frame of the Phone Application. + public PhoneApplicationFrame RootFrame { get; private set; } + + /// + /// Constructor for the Application object. + /// + public App() + { + // Global handler for uncaught exceptions. + UnhandledException += Application_UnhandledException; + + // Show graphics profiling information while debugging. + if (System.Diagnostics.Debugger.IsAttached) + { + // Display the current frame rate counters. + Application.Current.Host.Settings.EnableFrameRateCounter = true; + + // Show the areas of the app that are being redrawn in each frame. + //Application.Current.Host.Settings.EnableRedrawRegions = true; + + // Enable non-production analysis visualization mode, + // which shows areas of a page that are being GPU accelerated with a colored overlay. + //Application.Current.Host.Settings.EnableCacheVisualization = true; + } + + // Standard Silverlight initialization + InitializeComponent(); + + // Phone-specific initialization + InitializePhoneApplication(); + } + + // Code to execute when the application is launching (eg, from Start) + // This code will not execute when the application is reactivated + private void Application_Launching(object sender, LaunchingEventArgs e) + { + } + + // Code to execute when the application is activated (brought to foreground) + // This code will not execute when the application is first launched + private void Application_Activated(object sender, ActivatedEventArgs e) + { + } + + // Code to execute when the application is deactivated (sent to background) + // This code will not execute when the application is closing + private void Application_Deactivated(object sender, DeactivatedEventArgs e) + { + } + + // Code to execute when the application is closing (eg, user hit Back) + // This code will not execute when the application is deactivated + private void Application_Closing(object sender, ClosingEventArgs e) + { + } + + // Code to execute if a navigation fails + private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) + { + if (System.Diagnostics.Debugger.IsAttached) + { + // A navigation has failed; break into the debugger + System.Diagnostics.Debugger.Break(); + } + } + + // Code to execute on Unhandled Exceptions + private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) + { + if (System.Diagnostics.Debugger.IsAttached) + { + // An unhandled exception has occurred; break into the debugger + System.Diagnostics.Debugger.Break(); + } + } + + #region Phone application initialization + + // Avoid double-initialization + private bool phoneApplicationInitialized = false; + + // Do not add any additional code to this method + private void InitializePhoneApplication() + { + if (phoneApplicationInitialized) + return; + + // Create the frame but don't set it as RootVisual yet; this allows the splash + // screen to remain active until the application is ready to render. + RootFrame = new PhoneApplicationFrame(); + RootFrame.Navigated += CompleteInitializePhoneApplication; + + // Handle navigation failures + RootFrame.NavigationFailed += RootFrame_NavigationFailed; + + // Ensure we don't initialize again + phoneApplicationInitialized = true; + } + + // Do not add any additional code to this method + private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e) + { + // Set the root visual to allow the application to render + if (RootVisual != RootFrame) + RootVisual = RootFrame; + + // Remove this handler since it is no longer needed + RootFrame.Navigated -= CompleteInitializePhoneApplication; + } + + #endregion + } +} \ No newline at end of file diff --git a/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/ApplicationIcon.png b/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/ApplicationIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..5859393ca1056103ba35d225773352a9fa3ab754 GIT binary patch literal 1881 zcmV-f2d4OmP)GXLPE9uD;d|3K9jFs0^O3no;*#kUHY6H}PH_^L3*aj} zl+rSw?L`W0p^tkju#a}u3PxyqFY3}?ZpgV`?z#P)?|kQbU67g4(Jt>MC@$|ToYbAv zoz$Jwoz$JwUyrEBh@^xBYY9T32$%4g4Eozd9YH8m>Im7iz@UwrH+y+`StMa0!Jlv1 zOs9{eP8~IOLbaYWZ(elNbZg1v$&=#~5`=udMY3Y~^2n$tPDrTrV}g_vPDsd`qdqj` z?(SZ2=x{`MxJ4Ea7yy62*t!)g2L{u*+?5%tV8G+?EYFApOLBK?H(-W0sdbrL7RKcs zEi7D+mK#@=wJ2&3^B#Z6SE|tW^ z&fa_A0KDdD7g}CkuGQ%*uYy_6tlm5}8JiaBN~M03ks%g~tMA@5>&#%lv|6osRa0w$GfX-lmv6;tg7E35t(xdFTQCUeAbpwWpTg5+|K7IY# zwbIg(hK5FUUmu3O*mrLl?KRUayoa}&LPcB<-$|3+(JUi7*{UTR~?sv$M1P1N>*rj)mLHrKNHON-lLA!%9m^1R@cPXUv=l zmwktfMx&WuVn$tE?SL(YK0XhFAR`119z6nm6Brlagxr7dz}8t~Yn@7=%#V+Eb8|(} zt{zpd`CNjX*sbr;=t5DIS`Dt#+slj1W=)+krM;u$iMZ8K>adS$jr!2xBjD^>TUvBF z9d0yoxm*IZ?l;-5Ain@y6NACvgojsGRpsU7j%^L&Y-U7+haE2}3J&Fvoey?)v}dhb zCu#eKuxQ%SD*0;n9-YaBlZv8a$Hv3kwrJWRlMUc_^1_AW@h&SVIeq4*!NEa-a~Q~4 z+oV!0nTl_2YVx!S#tzx~^ayTn&@|YYz@VU6F)=fuXV94}i1{Q@*QnG@O^x-nwNi;h z*`t)BXsbkOr-$)j`>g(C&HN({S~o10_f z;%IdG#4O<1vuEG#-(Pg%q)ef3=$L{Rf85e?x28HGf*TMRL^f|}YwPyhobszzVFAQ= zm~N%=UR|9)Ab@0*RDI`VXWyx=A<{WQ0h*baId@(Hx%~+Wg~envH8%FDRE|=IfS_Gc9lLglmM*of63B)(jlMWFl^Yh` z-PHwg&`!V3goKDr=Y)nNCGiA8A;+rnCkfqM=&e6)R#x6>e)2@4>Few7cQpMPZm{_I z@>5c?^YUI_#W{jAr%qkC_-ltu?lLq)WR>)^Tj}QN>OSs3Z67*1WyCi#!0z{cbAY@o z006~x)1!xywl>13BNU2g3IFKvB5+=0+j?T+{J*NJA&d|~9YF+(7w2r-hRPK^N~OV| z*K2jK7)uw$abO06sz<3-X}VB_(P)g1kH1%6r&4Pit&*rzYH08@48w6FjvxpyMqH5G z+#G(IkSOXBu{bAtE4UNjJv2Dv?d^r*xNNN6#<*(JR_RN|$7Zqo{R0Rz5+7e*D63_1 z1<}onQAk;|C^{yFKD+Wz{HrNFFf|SuX0K6dp!F8pg;@r>Y=rsCpr)?Z@)E?>v3>(o$ zrqR3^&og+a=b!w5N57jd;8|i|GIMu#V_YC94Rc^kd-O#lzDi#4-5>B z`F?^uj5UIS0&A+OHhi}J_wsTa!}NN6eQllj6z=lWJG4TH)* z?`+z*0Yy=!W5up*A7no6n!nw*wo>MkzI-d?@orCP?%cM_FCIaX9;>6gpovZ%<&lG0MhzAcYIoOgsb z0n|ss&CTu6!-opA%OZibfuXl|${hS;XMd^jw!!)D4NmG#>Q3rT>i;k5{|Ybw$j9Fp Tu#Z&K00000NkvXXu0mjfnP|DN literal 0 HcmV?d00001 diff --git a/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Background.png b/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Background.png new file mode 100644 index 0000000000000000000000000000000000000000..e46f21d9407f1ae4d6fedcf793778f32bae3f06d GIT binary patch literal 3521 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 literal 0 HcmV?d00001 diff --git a/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/NotificationBox.xaml b/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/NotificationBox.xaml new file mode 100644 index 0000000..7045771 --- /dev/null +++ b/main/Libs/PushRecipe_WP7_SL/Source/WindowsPhone.Recipes.Push.Client/Controls/NotificationBox.xaml @@ -0,0 +1,19 @@ + + + + + + +