Commit ea68c143 authored by Bimo Putra's avatar Bimo Putra
Browse files

commit pertama

parents

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}"
EndProject
Global
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 2
SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
SccTeamFoundationServer = https://bimo.visualstudio.com/defaultcollection
SccLocalPath0 = .
SccProjectUniqueName1 = ParsePhoneStarterProject\\ParsePhoneStarterProject.csproj
SccProjectName1 = ParsePhoneStarterProject
SccLocalPath1 = ParsePhoneStarterProject
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
Debug|x86 = Debug|x86
Release|ARM = Release|ARM
Release|x86 = Release|x86
EndGlobalSection
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
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
""
{
"FILE_VERSION" = "9237"
"ENLISTMENT_CHOICE" = "NEVER"
"PROJECT_FILE_RELATIVE_PATH" = ""
"NUMBER_OF_EXCLUDED_FILES" = "0"
"ORIGINAL_PROJECT_FILE_PATH" = ""
"NUMBER_OF_NESTED_PROJECTS" = "0"
"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
}
<Application
x:Class="ParsePhoneStarterProject.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone">
<!--Application Resources-->
<Application.Resources>
<local:LocalizedStrings xmlns:local="clr-namespace:ParsePhoneStarterProject" x:Key="LocalizedStrings"/>
</Application.Resources>
<Application.ApplicationLifetimeObjects>
<!--Required object that handles lifetime events for the application-->
<shell:PhoneApplicationService
Launching="Application_Launching" Closing="Application_Closing"
Activated="Application_Activated" Deactivated="Application_Deactivated"/>
</Application.ApplicationLifetimeObjects>
</Application>
\ 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
InitializeComponent();
// Phone-specific initialization
InitializePhoneApplication();
// Language display initialization
InitializeLanguage();
// 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) =>
{
ParseAnalytics.TrackAppOpens(RootFrame);
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 = "ceo@Company.com",
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
Debugger.Break();
}
}
// 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
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;
// 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)
return;
// For UI consistency, clear the entire page stack
while (RootFrame.RemoveBackEntry() != null) {
; // do nothing
}
}
#endregion
// 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
// and ResourceFlowDirection should be initialized in each resx file to match these values with that
// file's culture. For example:
//
// AppResources.es-ES.resx
// ResourceLanguage's value should be "es-ES"
// ResourceFlowDirection's value should be "LeftToRight"
//
// AppResources.ar-SA.resx
// ResourceLanguage's value should be "ar-SA"
// ResourceFlowDirection's value should be "RightToLeft"
//
// For more info on localizing Windows Phone apps see http://go.microsoft.com/fwlink/?LinkId=262072.
//
private void InitializeLanguage() {
try {
// Set the font to match the display language defined by the
// ResourceLanguage resource string for each supported language.
//
// Fall back to the font of the neutral language if the Display
// language of the phone is not supported.
//
// If a compiler error is hit then ResourceLanguage is missing from
// the resource file.
RootFrame.Language = XmlLanguage.GetLanguage(AppResources.ResourceLanguage);
// Set the FlowDirection of all elements under the root frame based
// on the ResourceFlowDirection resource string for each
// supported language.
//
// If a compiler error is hit then ResourceFlowDirection is missing from
// the resource file.
FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection);
RootFrame.FlowDirection = flow;
} catch {
// If an exception is caught here it is most likely due to either
// ResourceLangauge not being correctly set to a supported language
// code or ResourceFlowDirection is set to a value other than LeftToRight
// or RightToLeft.
if (Debugger.IsAttached) {
Debugger.Break();
}
throw;
}
}
}
}
\ No newline at end of file
using System.Windows.Controls;
namespace ParsePhoneStarterProject.AppController
{
public class PathControl : ContentControl
{
public PathControl()
{
DefaultStyleKey = typeof(PathControl);
}
}
}
using System;
using System.Windows;
using System.Windows.Controls;
namespace ParsePhoneStarterProject.AppController
{
public class SplitPanel : Panel
{
protected override Size MeasureOverride(Size availableSize)
{
// the final measure size is the available size for the width, and the maximum
// desired size of our children for the height
Size finalSize = new Size { Width = availableSize.Width };
if (this.Children.Count != 0)
{
//availableSize.Width /= 2;
availableSize.Width /= (double)this.Children.Count;
}
foreach (var current in this.Children)
{
current.Measure(availableSize);
Size desiredSize = current.DesiredSize;
finalSize.Height = Math.Max(finalSize.Height, desiredSize.Height);
}
// make sure it will works in design time mode
if (double.IsPositiveInfinity(finalSize.Height) || double.IsPositiveInfinity(finalSize.Width))
return Size.Empty;
return finalSize;
}
protected override Size ArrangeOverride(Size arrangeSize)
{
Rect finalRect = new Rect(new Point(), arrangeSize);
double width = arrangeSize.Width / this.Children.Count;
foreach (var child in this.Children)
{
finalRect.Height = Math.Max(arrangeSize.Height, child.DesiredSize.Height);
finalRect.Width = width;
child.Arrange(finalRect);
// move each child by the width increment
finalRect.X += width;
}
return arrangeSize;
}
}
}
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ParsePhoneStarterProject.AppController
{
public class Util
{
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ParsePhoneStarterProject.AppView;
namespace ParsePhoneStarterProject.AppModel
{
class Data
{
}
public class FriendData
{
private string _FriendName { get; set; }
public string FriendName
{
get
{
return _FriendName;
}
set
{
_FriendName = value;
}
}
private Uri _FriendImage { get; set; }
public Uri FriendImage
{
get
{
return _FriendImage;
}
set
{
_FriendImage = value;
}
}
private string _FriendFName { get; set; }
public string FriendFName
{
get
{
return _FriendFName;
}
set
{
_FriendFName = value;
}
}
public FriendData(string fullName, string username, Uri userImage)
{
this.FriendFName = fullName;
this.FriendName = username;
this.FriendImage = userImage;
}
}
public class SearchData
{
private string _SearchName { get; set; }
public string SearchName
{
get
{
return _SearchName;
}
set
{
_SearchName = value;
}
}
private Uri _SearchImage { get; set; }
public Uri SearchImage
{
get
{
return _SearchImage;
}
set
{
_SearchImage = value;
}
}
private object _SearchObject { get; set; }
public object SearchObject
{
get { return _SearchObject; }
set
{
_SearchObject = value;
}
}
public SearchData(object srcObj, Uri imgUri, string imgNama)
{
this.SearchObject = srcObj;
this.SearchImage = imgUri;
this.SearchName = imgNama;
}
}
public class UserData
{
private string _UserName { get; set; }
public string UserName
{
get
{
return _UserName;
}
set
{
_UserName = value;
}
}
private Uri _UserImage { get; set; }
public Uri UserImage
{
get
{
return _UserImage;
}
set
{
_UserImage = value;
}
}
private string _FullName { get; set; }
public string FullName
{
get
{
return _FullName;
}
set
{
_FullName = value;
}
}
public UserData(string fullname, string username, Uri userImage)
{
this.FullName = fullname;
this.UserName = username;
this.UserImage = userImage;
}
}
public class AllData
{
private string _UserName { get; set; }
public string UserName
{
get { return _UserName; }
set
{
_UserName = value;
}
}
private string _FotoCaption { get; set; }
public string FotoCaption
{
get
{
return _FotoCaption;
}
set
{
_FotoCaption = value;
}
}
private Uri _Image { get; set; }
public Uri Images
{
get
{
return _Image;
}
set
{
_Image = value;
}
}
private string _ImgName { get; set; }
public string ImgName
{
get
{
return _ImgName;
}
set
{
_ImgName = value;
}
}
private int _totalLikes { get; set; }
public int TotalLikes
{
get { return _totalLikes; }
set
{
_totalLikes = value;
}
}
private int _totalComments { get; set; }
public int TotalComments
{
get { return _totalComments; }
set
{
_totalComments = value;
}