Commit ea68c143 authored by Bimo Putra's avatar Bimo Putra

commit pertama


Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ParsePhoneStarterProject", "ParsePhoneStarterProject\ParsePhoneStarterProject.csproj", "{0F8E6531-F41D-4220-882C-E747EC1A14BF}"
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 2
SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
SccTeamFoundationServer =
SccLocalPath0 = .
SccProjectUniqueName1 = ParsePhoneStarterProject\\ParsePhoneStarterProject.csproj
SccProjectName1 = ParsePhoneStarterProject
SccLocalPath1 = ParsePhoneStarterProject
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
Debug|x86 = Debug|x86
Release|ARM = Release|ARM
Release|x86 = Release|x86
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Debug|ARM.ActiveCfg = Debug|ARM
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Debug|ARM.Build.0 = Debug|ARM
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Debug|ARM.Deploy.0 = Debug|ARM
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Debug|x86.ActiveCfg = Debug|x86
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Debug|x86.Build.0 = Debug|x86
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Debug|x86.Deploy.0 = Debug|x86
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Release|ARM.ActiveCfg = Release|ARM
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Release|ARM.Build.0 = Release|ARM
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Release|ARM.Deploy.0 = Release|ARM
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Release|x86.ActiveCfg = Release|x86
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Release|x86.Build.0 = Release|x86
{0F8E6531-F41D-4220-882C-E747EC1A14BF}.Release|x86.Deploy.0 = Release|x86
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
"FILE_VERSION" = "9237"
<!--Application Resources-->
<local:LocalizedStrings xmlns:local="clr-namespace:ParsePhoneStarterProject" x:Key="LocalizedStrings"/>
<!--Required object that handles lifetime events for the application-->
Launching="Application_Launching" Closing="Application_Closing"
Activated="Application_Activated" Deactivated="Application_Deactivated"/>
\ No newline at end of file
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using Parse;
using ParsePhoneStarterProject.Resources;
using System;
using System.Diagnostics;
using System.Resources;
using System.Windows;
using System.Windows.Markup;
using System.Windows.Navigation;
using System.Collections.Generic;
namespace ParsePhoneStarterProject {
public partial class App : Application {
/// <summary>
/// Provides easy access to the root frame of the Phone Application.
/// </summary>
/// <returns>The root frame of the Phone Application.</returns>
public static PhoneApplicationFrame RootFrame { get; private set; }
/// <summary>
/// Constructor for the Application object.
/// </summary>
public App() {
// Global handler for uncaught exceptions.
UnhandledException += Application_UnhandledException;
// Standard XAML initialization
// Phone-specific initialization
// Language display initialization
// Show graphics profiling information while debugging.
if (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 handed off to GPU with a colored overlay.
//Application.Current.Host.Settings.EnableCacheVisualization = true;
// Prevent the screen from turning off while under the debugger by disabling
// the application's idle detection.
// Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
// and consume battery power when the user is not using the phone.
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
// Initialize the Parse client with your Application ID and .NET Key found on
// your Parse dashboard
ParseClient.Initialize("J3ZXlY9YR3nIZHA9maSnSuqUSsfjTghFAK9GwXwS", "Er4mdgxsziFEWJCqV0gy58bmZ0XIgPKO267S0E2t");
this.Startup += async (sender, args) =>
await ParsePush.SubscribeAsync("");
// 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) {
await ParseAnalytics.TrackAppOpenedAsync();
var testObject = new ParseObject("TestObject");
testObject["foo"] = "bar";
await testObject.SaveAsync();
var user = new ParseUser()
Username = "Bimo",
Email = "",
Password = "123456"
user["phone"] = "08529415****";
await user.SignUpAsync();
// 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 (Debugger.IsAttached) {
// A navigation has failed; break into the debugger
// Code to execute on Unhandled Exceptions
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) {
if (Debugger.IsAttached) {
// An unhandled exception has occurred; break into the debugger
#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)
// 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;
// Handle reset requests for clearing the backstack
RootFrame.Navigated += CheckForResetNavigation;
// 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;
private void CheckForResetNavigation(object sender, NavigationEventArgs e) {
// If the app has received a 'reset' navigation, then we need to check
// on the next navigation to see if the page stack should be reset
if (e.NavigationMode == NavigationMode.Reset)
RootFrame.Navigated += ClearBackStackAfterReset;
private void ClearBackStackAfterReset(object sender, NavigationEventArgs e) {
// Unregister the event so it doesn't get called again
RootFrame.Navigated -= ClearBackStackAfterReset;
// Only clear the stack for 'new' (forward) and 'refresh' navigations
if (e.NavigationMode != NavigationMode.New && e.NavigationMode != NavigationMode.Refresh)
// For UI consistency, clear the entire page stack
while (RootFrame.RemoveBackEntry() != null) {
; // do nothing
// Initialize the app's font and flow direction as defined in its localized resource strings.
// To ensure that the font of your application is aligned with its supported languages and that the
// FlowDirection for each of those languages follows its traditional direction, ResourceLanguage