diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ffdddfc --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# git ignore file +/Quyd/Quyd/obj +/Quyd/Quyd/Bin diff --git a/Quyd/Quyd.suo b/Quyd/Quyd.suo new file mode 100644 index 0000000..6a88459 Binary files /dev/null and b/Quyd/Quyd.suo differ diff --git a/Quyd/Quyd/Bin/Debug/Assets/ApplicationIcon.png b/Quyd/Quyd/Bin/Debug/Assets/ApplicationIcon.png new file mode 100644 index 0000000..7d95d4e Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Assets/ApplicationIcon.png differ diff --git a/Quyd/Quyd/Bin/Debug/Assets/Tiles/FlipCycleTileLarge.png b/Quyd/Quyd/Bin/Debug/Assets/Tiles/FlipCycleTileLarge.png new file mode 100644 index 0000000..e0c59ac Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Assets/Tiles/FlipCycleTileLarge.png differ diff --git a/Quyd/Quyd/Bin/Debug/Assets/Tiles/FlipCycleTileMedium.png b/Quyd/Quyd/Bin/Debug/Assets/Tiles/FlipCycleTileMedium.png new file mode 100644 index 0000000..e93b89d Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Assets/Tiles/FlipCycleTileMedium.png differ diff --git a/Quyd/Quyd/Bin/Debug/Assets/Tiles/FlipCycleTileSmall.png b/Quyd/Quyd/Bin/Debug/Assets/Tiles/FlipCycleTileSmall.png new file mode 100644 index 0000000..550b1b5 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Assets/Tiles/FlipCycleTileSmall.png differ diff --git a/Quyd/Quyd/Bin/Debug/Assets/Tiles/IconicTileMediumLarge.png b/Quyd/Quyd/Bin/Debug/Assets/Tiles/IconicTileMediumLarge.png new file mode 100644 index 0000000..686e6b5 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Assets/Tiles/IconicTileMediumLarge.png differ diff --git a/Quyd/Quyd/Bin/Debug/Assets/Tiles/IconicTileSmall.png b/Quyd/Quyd/Bin/Debug/Assets/Tiles/IconicTileSmall.png new file mode 100644 index 0000000..d4b5ede Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Assets/Tiles/IconicTileSmall.png differ diff --git a/Quyd/Quyd/Bin/Debug/Facebook.Client.dll b/Quyd/Quyd/Bin/Debug/Facebook.Client.dll new file mode 100644 index 0000000..74d994c Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Facebook.Client.dll differ diff --git a/Quyd/Quyd/Bin/Debug/Facebook.Client.xml b/Quyd/Quyd/Bin/Debug/Facebook.Client.xml new file mode 100644 index 0000000..a7087b1 --- /dev/null +++ b/Quyd/Quyd/Bin/Debug/Facebook.Client.xml @@ -0,0 +1,1333 @@ + + + + Facebook.Client + + + + + Translates boolean values to Visibility constants. + + + + + Converts a boolean value to a Visibility constant. + + The source data being passed to the target. + The type to convert to. + Unused. + The culture to use in the converter (unused). + A Visibility constant. + + + + Not implemented. + + + + + Set to true to convert true to Collapsed and false to Visible. + + + + + Adjusts the color of a brush changing its luminosity by a given factor. + + + + + Converts the color of the supplied brush changing its luminosity by the given factor. + + The value that is produced by the binding target. + The type to convert to. + The factor used to adjust the luminosity (0..1). + The culture to use in the converter (unused). + A converted value. + + + + Not implemented. + + + + + Describes a color in terms of hue, lightness, and saturation (HLS). + + + + + Converts a color described in terms of alpha, red, green and blue channels (RGB) to + its equivalent HLS Color. + + The RGB color to convert. + An equivalent HLS Color. + + + + Returns an equivalent color described in terms of alpha, red, green and blue channels (RGB). + + An equivalent Color (RGB). + + + + Checks if a value is null or empty. + + + + + Scales the value by multiplying by a given factor. + + The value that is produced by the binding target. + The type to convert to. + The factor used to scale the value. + The culture to use in the converter (unused). + A converted value. + + + + Not implemented. + + + + + Scales a value by a given factor. + + + + + Scales the value by multiplying by a given factor. + + The value that is produced by the binding target. + The type to convert to. + The factor used to scale the value. + The culture to use in the converter (unused). + A converted value. + + + + Not implemented. + + + + + Provides data for the DataItemRetrieved event. + + + + + Initializes a new instance of the DataItemRetrievedEventArgs class. + + The item retrieved. + + + + The item retrieved. + + + + + Controls whether the item is included in the list. + + + + + Provides data for the LoadCompleted event. + + + + + Initializes a new instance of the DataReadyEventArgs class. + + The data that was loaded. + + + + Gets the list of Facebook friends retrieved. + + + + + Provides extension methods to manage events. + + + + + Raises an event. + + The type of the event data generated by the event. + An instance of the event to raise. + The source of the event. + An object that contains the event data. + + + + Raises an event that can be cancelled. + + + The method accepts a callback parameter that is called to determine if event invocation continues. If any + of the event subscribers returns false, invocation stops and the method returns false. + + The type of the event data generated by the event. + An instance of the event to raise. + The source of the event. + An object that contains the event data. + A predicate that returns true to cancel the invocation. + False if the event has been cancelled by any of the subscribers. + + + + Provides design time support for the FriendPicker control. + + + + + Specifies whether to display the first or last name first. + + + + + Display first name and then last name. + + + + + Display last name and then first name. + + + + + Specifies the order in which friends are listed in the friend picker. + + + + + Sort the list of friends by their first name. + + + + + Sort the list of friends by their last name. + + + + + Provides data for the LoadFailed event. + + + + + Initializes a new instance of the LoadFailedEventArgs class. + + The description of the error. + The reason for the error. + + + + Returns a description of the error. + + + + + Returns a reason for the error. + + + + + Identifies the default audience to use for sessions that post data to Facebook. + + + + + No audience needed; this value is useful for cases where data will only be read from Facebook. + + + + + Indicates that only the user is able to see posts made by the application. + + + + + Indicates that the user's friends are able to see posts made by the application. + + + + + Indicates that all Facebook users are able to see posts made by the application. + + + + + Provides data for the AuthenticationError event. + + + + + Initializes a new instance of the AuthenticationErrorEventArgs class. + + The description of the authentication error. + The reason for the authentication error. + + + + Returns a description of the error. + + + + + Returns a reason for the error. + + + + + Identifies the states of a Facebook session. + + + + + Indicates that the session has not yet been opened and has no cached token. + + + + + Indicates that the session has not yet been opened and has a cached token. + + + + + Indicates that the session is in the process of opening. + + + + + Indicates that the session is opened. + + + + + Indicates that the session is opened and that the token has changed. + + + + + Indicates that the session is closed, and that it was not closed normally. + + + + + Indicates that the session was closed normally. + + + + + Represents a button control that can log in or log out the user when clicked. + + + The LoginButton control keeps track of the authentication status and shows an appropriate label + that reflects whether the user is currently authenticated. When a user logs in, it can automatically + retrieve their basic information. + + + + + Initializes a new instance of the LoginButton class. + + + + + Identifies the ApplicationId dependency property. + + + + + Identifies the DefaultAudience dependency property. + + + + + Identifies the Permissions dependency property. + + + + + Identifies the FetchUserInfo dependency property. + + + + + Identifies the CurrentSession dependency property. + + + + + Identifies the CurrentUser dependency property. + + + + + Identifies the CornerRadius dependency property. + + + + + Requests new permissions for the current Facebook session. + + The permissions to request. + + + + Invoked whenever application code or internal processes (such as a rebuilding layout pass) call ApplyTemplate. In simplest + terms, this means the method is called just before a UI element displays in your app. Override this method to influence the + default post-template logic of a class. + + + + + Occurs whenever the status of the session associated with this control changes. + + + + + Occurs whenever a communication or authentication error occurs while logging in. + + + + + Occurs whenever the current user changes. + + + To retrieve the current user information, the FetchUserInfo property must be set to true. + + + + + Gets or sets the application ID to be used to open the session. + + + + + Gets or sets the default audience to use, if publish permissions are requested at login time. + + + Certain operations such as publishing a status or publishing a photo require an audience. When the user grants an application + permission to perform a publish operation, a default audience is selected as the publication ceiling for the application. This + enumerated value allows the application to select which audience to ask the user to grant publish permission for. + + + + + Gets or sets the permissions to request. + + + + + Controls whether the user information is fetched when the session is opened. Default is true. + + + + + Gets the current active session. + + + + + Gets the current logged in user. + + + + + Gets or sets a value that represents the degree to which the corners of a Border are rounded. + + + + + Provides data for the SessionStateChanged event. + + + + + Initializes a new instance of the SessionStateChangedEventArgs class. + + The current state of the Facebook session. + + + + Gets the current state of the Facebook session. + + + + + Provides data for the UserInfoChanged event. + + + + + Initializes a new instance of the UserInfoChangedEventArgs class. + + The current user. + + + + Gets the current user, or null if there is no user. + + + + + Helper class that is used to convert a flat list of data into a grouped list in which the entries are grouped by a key. + + + The data type of the grouped list. + + + + Initializes a new instance of the AlphaKeyGroup class. + + The key for this group. + + + + Initializes a new instance of the AlphaKeyGroup class. + + The grouping object. N.B. this will enumerate all items. + + + + Create a list of AlphaGroup<T> with keys set by a SortedLocaleGrouping. + + The items to place in the groups. + The CultureInfo to group and sort by. + A delegate to get the key from an item. + Will sort the data if true. + An items source for a LongListSelector + + + + Create a list of AlphaGroup<T> with keys set by a SortedLocaleGrouping. + + The sorted group headers for the specified locale + The items source for a LongListSelector + + + + Gets the Key of this group. + + + + + The delegate that will be used to obtain the key information. + + An object of type T + The key value to use for this object + + + + Specifies the selection mode of a Picker control. + + + + + The user can't select items. + + + + + The user can select a single item. + + + + + The user can select multiple items. + + + + + Represents the coordinates of a place. + + + + + Initializes a new instance of the LocationCoordinate class. + + The latitude portion of the coordinate. + The longitude portion of the coordinate. + + + + Gets the latitude portion of the coordinate. + + + + + Gets the longitude portion of the coordinate. + + + + + Shows a user interface that can be used to select Facebook places. + + + + + Displays a list of selectable items with optional multi-selection. + + + + + Initializes a new instance of the Picker class. + + + + + Identifies the SelectionMode dependency property. + + + + + Identifies the Items dependency property. + + + + + Identifies the SelectedItem dependency property. + + + + + Identifies the SelectedItems dependency property. + + + + + Invoked whenever application code or internal processes (such as a rebuilding layout pass) call ApplyTemplate. In simplest + terms, this means the method is called just before a UI element displays in your app. Override this method to influence the + default post-template logic of a class. + + + + + Occurs when the current selection changes. + + + + + Occurs whenever a new item is about to be added to the list. + + + + + Occurs when items in the the list have finished loading. + + + + + Occurs whenever an error occurs while loading data. + + + + + Gets or sets the selection behavior of the control. + + + + + Gets the list of currently selected items for the FriendPicker control. + + + + + Gets the currently selected item for the Picker control. + + + + + Gets the list of currently selected items for the FriendPicker control. + + + + + Initializes a new instance of the PlacePicker class. + + + + + Identifies the AccessToken dependency property. + + + + + Identifies the DisplayFields dependency property. + + + + + Identifies the DisplayProfilePictures dependency property. + + + + + Identifies the PictureSize dependency property. + + + + + Identifies the SearchText dependency property. + + + + + Identifies the RadiusInMeters dependency property. + + + + + Identifies the Latitude dependency property. + + + + + Identifies the Longitude dependency property. + + + + + Identifies the TrackLocation dependency property. + + + + + Gets or sets the access token returned by the Facebook Login service. + + + + + Gets or sets additional fields to fetch when requesting place data. + + + By default, the following data is retrieved for each place: TODO: to be completed. + + + + + Specifies whether profile pictures are displayed. + + + + + Gets or sets the size of the profile pictures displayed. + + + + + Gets or sets the search text to filter place data (e.g. Restaurant, Supermarket, Sports, etc...) + + + + + Gets or sets the distance in meters from the search location for which results are returned. + + + + + Gets or sets the latitude of the location around which to retrieve place data. + + + + + Gets or sets the longitude of the location around which to retrieve place data. + + + + + Specifies whether to track the current location for searches. + + + + + Provides design time support for the FriendPicker control. + + + + + Specifies the cropping treatment of the profile picture. + + + + + Specifies the square version of the picture that the Facebook user defined. + + + + + Specifies the original profile picture, as uploaded by the user. + + + + + Specifies the picture is resized to fit the control's dimensions while preserving its native aspect ratio. + + + + + Shows the profile picture for an object such as a user, place, or event. + + + + + Initializes a new instance of the ProfilePicture class. + + + + + Identifies the AccessToken dependency property. + + + + + Identifies the ProfileId dependency property. + + + + + Identifies the CropMode dependency property. + + + + + Invoked whenever application code or internal processes (such as a rebuilding layout pass) call ApplyTemplate. In simplest + terms, this means the method is called just before a UI element displays in your app. Override this method to influence the + default post-template logic of a class. + + + + + Provides the behavior for the "Arrange" pass of layout. Classes can override this method to define their own "Arrange" pass behavior. + + The final area within the parent that this object should use to arrange itself and its children. + The actual size that is used after the element is arranged in layout. + + + + Gets or sets the access token returned by the Facebook Login service. + + + + + The Facebook ID of the user, place or object for which a picture should be fetched and displayed. + + + The control displays a blank profile (silhouette) picture if this property is null or empty. + + + + + Gets or sets the cropping treatment of the profile picture. + + + + + InitializeComponent + + + + + Log a user out of Facebook. + + + + + Provides a strongly-typed representation of a Facebook Location as defined by the Graph API. + + + The GraphLocation class represents the most commonly used properties of a Facebook Location object. + + + + + Base class for objects returned by the Facebook Graph API that provides access to its properties dynamically. + + + + + Initializes a new instance of the GraphObject class. + + + + + Initializes a new instance of the GraphObject class from a dynamic object returned by the Facebook API. + + The dynamic object representing the Facebook object. + + + + Gets the property of the object with the specified key. + + + The key of the property to get. + + + + Initializes a new instance of the GraphLocation class. + + + + + Initializes a new instance of the GraphLocation class from a dynamic object returned by the Facebook API. + + The dynamic object representing the Facebook location. + + + + Gets or sets the street component of the location. + + + + + Gets or sets the city component of the location. + + + + + Gets or sets the state component of the location. + + + + + Gets or sets the country component of the location. + + + + + Gets or sets the postal code component of the location. + + + + + Gets or sets the latitude component of the location. + + + + + Gets or sets the longitude component of the location. + + + + + Provides a strongly-typed representation of a Facebook Place as defined by the Graph API. + + + The GraphPlace class represents the most commonly used properties of a Facebook Place object. + + + + + Initializes a new instance of the GraphPlace class. + + + + + Initializes a new instance of the GraphPlace class from a dynamic object returned by the Facebook API. + + The dynamic object representing the Facebook place. + + + + Gets or sets the ID of the place. + + + + + Gets or sets the name of the place. + + + + + Gets or sets the location of the place. + + + + + Gets or sets the URL of the place's profile picture. + + + + + Provides a strongly-typed representation of a Facebook User as defined by the Graph API. + + + The GraphUser class represents the most commonly used properties of a Facebook User object. + + + + + Initializes a new instance of the GraphUser class. + + + + + Initializes a new instance of the GraphUser class from a dynamic object returned by the Facebook API. + + The dynamic object representing the Facebook user. + + + + Gets or sets the ID of the user. + + + + + Gets or sets the name of the user. + + + + + Gets or sets the Facebook username of the user. + + + + + Gets or sets the first name of the user. + + + + + Gets or sets the middle name of the user. + + + + + Gets or sets the last name of the user. + + + + + Gets or sets the birthday of the user. + + + + + Gets or sets the Facebook URL of the user. + + + + + Gets or sets the current city of the user. + + + + + Gets or sets the URL of the user's profile picture. + + + + + This class mimics the functionality provided by WebAuthenticationOptions available in Win8. + + + + + This class mimics the functionality provided by WebAuthenticationStatus available in Win8. + + + + + This class mimics the functionality provided by WebAuthenticationResult available in Win8. + + + + + This class mimics the functionality provided by WebAuthenticationBroker available in Win8. + + + + + Mimics the WebAuthenticationBroker's AuthenticateAsync method. + + + + + Initiatlizes the page by hooking up some event handlers. + + + + + Initiates the authentication operation by pointing the browser control + to the PhoneWebAuthenticationBroker.StartUri. If the PhoneWebAuthenticationBroker + isn't currently in the middle of an authentication operation, then we immediately + navigate back. + + + + + Updates the PhoneWebAuthenticationBroker on the state of the authentication + operation. If we navigated back by pressing the back key, then the operation + will be canceled. If the browser control successfully completed the operation, + signaled by its navigating to the PhoneWebAuthenticationBroker.EndUri, then we + pass the results on. + + + + + Handler for the page's back key events. We use this to determine whether navigations + away from this page are benign (such as going to the start screen) or actually meant + to cancel the operation. + + + + + Handler for the browser control's navigating event. We use this to detect when login + has completed. + + + + + Handler for the browser control's navigation failed event. We use this to detect errors + + + + + InitializeComponent + + + + + Defines the key for access token in the query string representation + + + + + Defines the key for error code in the query string representation + + + + + Defines the key for error description in the query string representation + + + + + Defines the key for error in the query string representation + + + + + Defines the key for error reason in the query string representation + + + + + Defines the key for expires_in in the query string representation + + + + + Defines the key for state in the query string representation + + + + + Defines the Facebook Login URI template. + + + + + Determines whether the specified uri is a facebook login response uri + + The uri to check + + true if the specified uri is a Facebook login uri + + + + + Initializes a new instance of the FacebookSession class from a query string with key/value pairs + + + Query to parse + + + + + Gets the scheme name registered by the calling app for facebook login + + The deep link scheme name for facebook login + + + + Gets an attribute from the manifest App node, checking for a prefix value + + + Node name to search under + + + Attribute name to search for + + + Prefix that the value must start with + + + Attribute value, or empty string if no match found + + + + + Authenticates via app to app communication with the Facebook app + + The application id for which the user needs to be authenticated. + List of permissions that are being requested. + + + + Authenticates via app to app communication with the Facebook app + + The application id for which the user needs to be authenticated. + List of permissions that are being requested. + The state, this will be passed back in the response + + + + Gets a query string value from a full URI + + + URI to parse + + + QueryString key + + + QueryString value + + + + + Retrieves a BitmapImage object for the specified image source uri. + + + + + Retrieves a BitmapImage object for the specified image source uri. + + + If the specified source uri is a relative path, the image is loaded as an embedded resource stream. + + The value that is produced by the binding target. + The type to convert to. + Not required. + The culture to use in the converter (unused). + A converted value. + + + + Not implemented. + + + + + Base class for showing a user interface that can be used to select Facebook friends. + + + + + Initializes a new instance of the FriendPicker class. + + + + + Identifies the AccessToken dependency property. + + + + + Identifies the ProfileId dependency property. + + + + + Identifies the DisplayOrder dependency property. + + + + + Identifies the SortOrder dependency property. + + + + + Identifies the DisplayFields dependency property. + + + + + Identifies the DisplayProfilePictures dependency property. + + + + + Identifies the PictureSize dependency property. + + + + + Gets or sets the access token returned by the Facebook Login service. + + + + + The profile ID of the user for which to retrieve a list of friends. + + + + + Controls whether to display first name or last name first. + + + + + Controls the order in which friends are listed in the friend picker. + + + + + Gets or sets additional fields to fetch when requesting friend data. + + + By default, the following data is retrieved for each friend: id, name, first_name, middle_name, last_name and picture. + + + + + Specifies whether profile pictures are displayed. + + + + + Gets or sets the size of the profile pictures displayed. + + + + + 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 Log Out. + + + + + Looks up a localized string similar to Log In. + + + + diff --git a/Quyd/Quyd/Bin/Debug/Facebook.dll b/Quyd/Quyd/Bin/Debug/Facebook.dll new file mode 100644 index 0000000..870de02 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Facebook.dll differ diff --git a/Quyd/Quyd/Bin/Debug/Facebook.xml b/Quyd/Quyd/Bin/Debug/Facebook.xml new file mode 100644 index 0000000..5e6f7c8 --- /dev/null +++ b/Quyd/Quyd/Bin/Debug/Facebook.xml @@ -0,0 +1,1935 @@ + + + + Facebook + + + + + Utilities to convert dates to and from unix time. + + + + + Converts a unix time string to a DateTime object. + + The unix time. + The DateTime object. + + + + Converts a unix time string to a DateTime object. + + The string representation of the unix time. + The DateTime object. + + + + Converts a DateTime object to unix time. + + The date time. + The unix date time. + + + + Converts a DateTimeOffset object to unix time. + + The date time. + The unix date time. + + + + Converts to specified to ISO-8601 format (yyyy-MM-ddTHH:mm:ssZ). + + + The date time. + + + Returns the string representation of date time in ISO-8601 format (yyyy-MM-ddTHH:mm:ssZ). + + + + + Converts ISO-8601 format (yyyy-MM-ddTHH:mm:ssZ) date time to . + + + The ISO-8601 formatted date time. + + + Returns the equivalent to the ISO-8601 formatted date time. + + + + + Gets the epoch time. + + The epoch time. + + + + Provides access to the Facbook Platform. + + + + + Cancels asynchronous requests. + + + Does not cancel requests created using XTaskAsync methods. + + + + + Makes an asynchronous request to the Facebook server. + + Http method. (GET/POST/DELETE) + The resource path or the resource url. + The parameters + The type of deserialize object into. + The user state. + + + + Raise OnGetCompleted event handler. + + The . + + + + Raise OnPostCompleted event handler. + + The . + + + + Raise OnDeletedCompleted event handler. + + The . + + + + Raise OnUploadProgressCompleted event handler. + + The . + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The json result. + + + + Makes an asynchronous GET request to the Facebook server. + + The parameters + The json result. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The parameters + The json result. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The parameters + The user state. + The json result. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The parameters + The user state. + The result type. + The json result. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The parameters + The user state. + The result type. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The parameters + The result type. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The result type. + + + + Makes an asynchronous GET request to the Facebook server. + + The parameters + The result type. + + + + Makes an asynchronous POST request to the Facebook server. + + The parameters + The json result. + + + + Makes an asynchronous POST request to the Facebook server. + + The resource path or the resource url. + The parameters + The json result. + + + + Makes an asynchronous POST request to the Facebook server. + + The resource path or the resource url. + The parameters + The user state. + The json result. + + + + Makes an asynchronous DELETE request to the Facebook server. + + The resource path or the resource url. + The json result. + + + + Makes an asynchronous DELETE request to the Facebook server. + + The resource path or the resource url. + The parameters + The user state. + The json result. + + + The task of json result with headers. + + + + Makes an asynchronous request to the Facebook server. + + Http method. (GET/POST/DELETE) + The resource path or the resource url. + The parameters + The type of deserialize object into. + The user state. + The cancellation token. + The task of json result with headers. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The json result task. + + + + Makes an asynchronous GET request to the Facebook server. + + The parameters + The json result task. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The parameters + The json result task. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The parameters + The cancellation token. + The json result task. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The parameters + The cancellation token. + The result type. + The json result task. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The parameters + The cancellation token. + The result type. + The json result task. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The parameters + The result type. + The json result task. + + + + Makes an asynchronous GET request to the Facebook server. + + The parameters + The result type. + The json result task. + + + + Makes an asynchronous GET request to the Facebook server. + + The resource path or the resource url. + The result type. + The json result task. + + + + Makes an asynchronous POST request to the Facebook server. + + The parameters + The json result task. + + + + Makes an asynchronous POST request to the Facebook server. + + The resource path or the resource url. + The parameters + The json result task. + + + + Makes an asynchronous POST request to the Facebook server. + + The resource path or the resource url. + The parameters + The cancellation token. + The json result task. + + + + Makes an asynchronous POST request to the Facebook server. + + The resource path or the resource url. + The parameters + The user state. + The cancellation token. + The json result task. + + + The json result task. + + + + Makes an asynchronous DELETE request to the Facebook server. + + The resource path or the resource url. + The json result task. + + + + Makes an asynchronous DELETE request to the Facebook server. + + The resource path or the resource url. + The parameters + The cancellation token. + The json result task. + + + + Makes an asynchronous request to the Facebook server. + + The list of batch parameters. + The user state. + The parameters. + + + + Makes an asynchronous request to the Facebook server. + + The list of batch parameters. + The user state. + + + + Makes an asynchronous request to the Facebook server. + + The list of batch parameters. + + + + Makes an asynchronous batch request to the Facebook server. + + + List of batch parameters. + + + The json result task. + + + + + Makes an asynchronous batch request to the Facebook server. + + + List of batch parameters. + + + The user state. + + + The cancellation token. + + + The json result task. + + + + + Makes an asynchronous batch request to the Facebook server. + + + List of batch parameters. + + + The user state. + + + The parameters. + + + The cancellation token. + + + The json result task. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The facebook access_token. + Access token in null or empty. + + + + Sets the default json seriazliers and deserializers. + + Json serializer + Json deserializer + + + + Sets the json seriazliers and deserializers for the current instance of . + + Json serializer + Json deserializer + + + + Sets the default http web request factory. + + + + + + Sets the http web request factory for the current instance of . + + + + + + Converts the parameters to IDictionary<string,object> + + The parameter to convert. + The extracted Facebook media objects. + The extracted Facebook media streams. + The converted dictionary. + + + + Converts the parameters to http query. + + The parameter to convert. + Url encoder function. + The http query. + + The result is not url encoded. The caller needs to take care of url encoding the result. + + + + + Tries parsing the facebook signed_request. + + The app secret. + The signed_request value. + The parsed signed request. + True if signed request parsed successfully otherwise false. + + + + Tries parsing the facebook signed_request. + + The signed_request value. + The parsed signed request. + True if signed request parsed successfully otherwise false. + + + + Parse the facebook signed_request. + + The appsecret. + The signed_request value. + The parse signed_request value. + Throws if appSecret or signedRequestValue is null or empty. + If the signedRequestValue is an invalid signed_request. + + + + Parse the facebook signed_request. + + The signed_request value. + The parse signed_request value. + Throws if appSecret or signedRequestValue is null or empty. + If the signedRequestValue is an invalid signed_request. + + + + Base64 Url decode. + + + The base 64 url safe string. + + + The base 64 url decoded string. + c + + + + Computes the Hmac Sha 256 Hash. + + + The data to hash. + + + The hash key. + + + The Hmac Sha 256 hash. + + + + + Try parsing the url to . + + The url to parse + The facebook oauth result. + True if parse successful, otherwise false. + + + + Parse the url to . + + + + + + + + Parses the dialog callback url to an object of the resulting data. + + + + + + + + Gets the Facebook dialog url. + + + The dialog name. Values can be oauth, feed, pagetab, friends, pay, apprequests, and send. + + + The parameters. + + + The dialog url. + + + If dialog or parameters is null. + + + + + Gets the Facebook OAuth login url. + + + The parameters. + + + The login url. + + + If parameters is null. + + + + + Gets the Facebook OAuth logout url. + + + The parameters. + + + The logout url. + + + + + Event handler for get completion. + + + + + Event handler for post completion. + + + + + Event handler for delete completion. + + + + + Event handler for upload progress changed. + + + + + Event handler when http web request wrapper is created for async api only. + (used internally by TPL for cancellation support) + + + + For unit testing + + + + Gets or sets the access token. + + + + + Gets or sets the app id. + + + + + Gets or sets the app secret. + + + + + Gets or sets the value indicating whether to add return_ssl_resource as default parameter in every request. + + + + + Gets or sets the value indicating whether to use Facebook beta. + + + + + Serialize object to json. + + + + + Deserialize json to object. + + + + + Http web request factory. + + + + + Represents the Facebook api event args. + + + + + The result. + + + + + Initializes a new instance of the class. + + + The error. + + + The cancelled. + + + The user state. + + + The result. + + + + + Get the json result. + + + The json result. + + + + + Get the json result. + + The result type. + The json result. + + + + Represents errors that occur as a result of problems with the OAuth access token. + + + + + Represent errors that occur while calling a Facebook API. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Type of the error. + + + + Initializes a new instance of the class. + + The message. + Type of the error. + Code of the error. + + + + Initializes a new instance of the class. + + The message. + Type of the error. + Code of the error. + Subcode of the error. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Gets or sets the type of the error. + + The type of the error. + + + + Gets or sets the code of the error. + + The code of the error. + + + + Gets or sets the error subcode. + + The code of the error subcode. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + The message. + + + + + Initializes a new instance of the class. + + The message. + The error type. + + + + Initializes a new instance of the class. + + + The message. + + + The inner exception. + + + + + Represents a media stream such as a photo or a video. + + + + + The value of the media stream. + + + + + Sets the value of the media stream. + + The media stream value. + Facebook Media Stream + + + + Gets the value of the media stream. + + The value of the media stream. + + + + Releases all resources used by the . + + + + + Gets or sets the type of the content. + + The type of the content. + + + + Gets or sets the name of the file. + + The name of the file. + + + + Represents Facebook api upload progress changed event args. + + + + + Initializes a new instance of the class. + + Bytes received. + Total bytes to receive. + Bytes sent. + Total bytes to send. + Progress percentage. + User token. + + + + Bytes received. + + + + + Total bytes to receive. + + + + + Bytes sent. + + + + + Total bytes to send. + + + + + Represents a batch parameter for the creating batch requests. + + + http://developers.facebook.com/docs/api/batch/ + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + The resource path. + + + + + Initializes a new instance of the class. + + + The http method. + + + The resource path. + + + + + Initializes a new instance of the class. + + + The resource path. + + + The parameters. + + + + + Initializes a new instance of the class. + + + The http method. + + + The resource path. + + + The parameters. + + + + + Gets or sets the http method. + + + + + Gets or sets the resource path. + + + + + Gets or sets the parameters. + + + + + Gets or sets the raw data parameter. + + + + + Represents a media object such as a photo or video. + + + + + The value of the media object. + + + + + Sets the value of the media object. + + The media object value. + Facebook Media Object + + + + Gets the value of the media object. + + The value of the media object. + + + + Gets or sets the type of the content. + + The type of the content. + + + + Gets or sets the name of the file. + + The name of the file. + + + + Represents errors that occur as a result of problems with the OAuth access token. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The error type. + + + + Initializes a new instance of the class. + + The message. + Type of the error. + Code of the error. + + + + Initializes a new instance of the class. + + The message. + Type of the error. + Code of the error. + Subcode of the error. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Represents the authentication result of Facebook. + + + + + The access token. + + + + + Date and Time when the access token expires. + + + + + Error that happens when using OAuth2 protocol. + + + + + Short error reason for failed authentication if there was an error. + + + + + Long error description for failed authentication if there was an error. + + + + + The code used to exchange access token. + + + + + Gets or sets an opaque state used to maintain application state between the request and callback. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + The parameters. + + + The values of parameters should not be url encoded. + + + + + Error that happens when using OAuth2 protocol. + + + https://developers.facebook.com/docs/oauth/errors/ + + + + + Gets the short error reason for failed authentication if an error occurred. + + + + + Gets the long error description for failed authentication if an error occurred. + + + + + Gets the when the access token will expire. + + + + + Gets the access token. + + + + + Gets a value indicating whether access token or code was successfully retrieved. + + + + + Gets the code used to exchange with Facebook to retrieve access token. + + + + + Gets an opaque state used to maintain application state between the request and callback. + + + + + Represents the http web request wrapper. + + + + + The http web request. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + The http web request. + + + + + Try to set the value of the content length header. + + + The Content-Length header value. + + + True if ContentLength set, otherwise false. + + + + + Try to set the value of the user agenet header. + + + The UserAgent value. + + + True if UserAgent is set, otherwise false. + + + + + Begins the get response. + + + The callback. + + + The state. + + + The async result. + + + + + Begins getting the request stream. + + + The callback. + + + The state. + + + The async result. + + + + + Ends the http web get response. + + + The async result. + + + The http web response. + + + + + Ends the get request stream. + + + The async result. + + + The request stream. + + + + + Asynchronously gets the response. + + + + + + Asynchronously gets the request stream. + + + + + + Aborts the http web request. + + + + + Gets or sets the http method. + + + + + Gets or sets the content type. + + + + + Gets or sets the http headers. + + + + + Gets or sets a value that indicates whether the request should follow redirection responses. + + + + + Gets or sets the user agent. + + + + + Gets or sets the cookie container. + + + + + Gets or sets the credentials. + + + + + Gets the request uri. + + + + + Gets or sets the accept. + + + + + Gets or sets if the request to an Internet resource was cancelled. + + + + + Wrapper for http web response. + + + + + The http web response. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + The http web response. + + + + + Gets the response stream. + + + The response stream. + + + + + Gets the http method. + + + + + Gets the content length. + + + + + Gets the content type. + + + + + Gets the response uri. + + + + + Gets the http status code. + + + + + Gets the status description. + + + + + Gets the http cookies. + + + + + Gets the http headers. + + + + + Wrapper for web exceptions. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the response of the web exception. + + + Returns the response of the web exception if it has a response, otherwise null. + + + + + Returns the actual web exception. + + + + + Returns the web exception status. + + + + + Event handler for open read complete. + + + + + + + Event handler for open write complete. + + + + + + + Open read completed event args. + + + + + Initializes a new instance of the class. + + The response stream. + The exception. + + + + + + The response stream. + + + + + Open write completed event args. + + + + + Initializes a new instance of the class. + + The request stream. + + + + + + + The request stream. + + + + + Http helper. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + + + + Asynchronously opens the response stream for read. + + + + + + Asynchronously opens the response stream for read. + + + + + Asynchronously opens the request stream for write. + + + + + + Asynchronously opens the request stream for write. + + + + + Asynchronously open the response stream for read. + + + + + + + Asynchronously opens the response stream for read. + + + + + + Asynchronously opens the request stream for write. + + + + + + Asynchronously opens the request stream for write. + + + + + + + Cancels the http web request. + + + + + On open read completed. + + + + + + On open write completed. + + + + + + Url encodes the specified string. + + The string to url encode. + The url encoded string. + + + + Url decodes the specified string. + + The string to url decode. + The url decoded string. + + + + Html decode the speficied string. + + The string to html decode. + The html decoded string. + + + + Gets the inner exception. + + + + + Gets or sets the timeout. + + + + + Open read completed event handler. + + + + + Open write completed event handler. + + + + + Gets the http web request. + + + + + Gets the http web response. + + + + + Represents an HTTP request type. + + + + + A GET Request + + + + + A POST Request + + + + + A DELETE Request + + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. + + Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. + The result of the type conversion operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. + + Provides information about the deletion. + + Alwasy returns true. + + + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. + The result of the index operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + Alwasy returns true. + + + + + Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. + The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + Returns the enumeration of all dynamic member names. + + + A sequence that contains dynamic member names. + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + diff --git a/Quyd/Quyd/Bin/Debug/Microsoft.Advertising.Mobile.dll b/Quyd/Quyd/Bin/Debug/Microsoft.Advertising.Mobile.dll new file mode 100644 index 0000000..66727f8 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Microsoft.Advertising.Mobile.dll differ diff --git a/Quyd/Quyd/Bin/Debug/Microsoft.Advertising.Mobile.xml b/Quyd/Quyd/Bin/Debug/Microsoft.Advertising.Mobile.xml new file mode 100644 index 0000000..644d191 --- /dev/null +++ b/Quyd/Quyd/Bin/Debug/Microsoft.Advertising.Mobile.xml @@ -0,0 +1,258 @@ + + + Microsoft.Advertising.Mobile + + + + + The AdErrorEventArgs class contains information about errors that occur when ads are retrieved from the ad server. + + + + + The Exception that triggered the error event. + + + + + An ErrorCode indicating the type of error that occurred. + + + + + An enumeration of error codes that identify various reasons ads could not be downloaded. + + + + + Default value. Cause of error is unknown. + + + + + The server was unable to find an ad that matched the request. + + + + + The error code for any network errors. + + + + + One of the required parameters set by the app developer is not valid or not set. + + + + + An error occurred on the server while handling the ad request. + + + + + The server returned a response that could not be parsed or contained ad data that was invalid. + + + + + The error code for errors not reported by other codes. + + + + + Ad refresh is not allowed. + + + +lZS/D68hRnbCypCPodJODzx+Zz4= + BU7zLHITedt6bxj4tWhrvHclJgP7KtpKhqK+uy4dbDvaR3L8ns8Y9NKAIhe5Wvm09zduXSf1 + ldNIuSBMG43YB8vEB/IrYxWTZkkL6Hmuhd9RJ5rhRb8GDPk0aGpk4KzWq8MDJFSO419Ecvq1 + flikOwMluOvcl9uAvrVA9ci5yCBgn0cJFMxDIPwNFQbjpJJbSxbA0wA12BvR7KkjLT4pa5Gw + Sda0hIBKVxbE2+RzRaLdg6tz0pXItSc/cW/aQCKTAqGr+KHF0wKBWogOqnWsu001oQuI09l5 + wCDN99jkHzNhljG8YcU0TDuezA6LLJ+dXSBSUwCBl2C24GNP89DATA== + + + + + s3R00II8h6ea1I6yBEKAlyUu5EHOk2M2XxPytHiYgMYofsyKE+89N4w7CaDYFMVcXtipHX8B + wbOYG1B37P7qfEXPf+EhDsWEyp8Pa7MJOLd0xFcevvBIqHla3w6bHJqovMhStQxpj4TOcVV7 + /wkgv0B3NyEwdFuV33fLoOXBchIGPfLIVWyvwftqFifI9bNh49nOGw8e9OTNTDRsPkcR5wIr + XxR6BAf11z2L22d9Vz41622NAUCNGoeW4g93TIm6OJz7jgKR2yIP5dA2qbg3RdAq/JaNwWBx + M6WIsfbCBDCHW8PXL7J5EdiLZWKiihFmXX5/BXpzih96heXNKBDRPQ== + + AQAB + + + + + MIIEqTCCA5GgAwIBAgITMwAAAIhZDjxRH+JqZwABAAAAiDANBgkqhkiG9w0BAQUFADB5MQsw + CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG + A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBT + aWduaW5nIFBDQTAeFw0xMjA3MjYyMDUwNDFaFw0xMzEwMjYyMDUwNDFaMIGDMQswCQYDVQQG + EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV + TWljcm9zb2Z0IENvcnBvcmF0aW9uMQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3Nv + ZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzdHTQgjyH + p5rUjrIEQoCXJS7kQc6TYzZfE/K0eJiAxih+zIoT7z03jDsJoNgUxVxe2KkdfwHBs5gbUHfs + /up8Rc9/4SEOxYTKnw9rswk4t3TEVx6+8EioeVrfDpscmqi8yFK1DGmPhM5xVXv/CSC/QHc3 + ITB0W5Xfd8ug5cFyEgY98shVbK/B+2oWJ8j1s2Hj2c4bDx705M1MNGw+RxHnAitfFHoEB/XX + PYvbZ31XPjXrbY0BQI0ah5biD3dMibo4nPuOApHbIg/l0DapuDdF0Cr8lo3BYHEzpYix9sIE + MIdbw9cvsnkR2ItlYqKKEWZdfn8FenOKH3qF5c0oENE9AgMBAAGjggEdMIIBGTATBgNVHSUE + DDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUJls+W12WX+L3d4h/XkVTWKguW7gwDgYDVR0PAQH/ + BAQDAgeAMB8GA1UdIwQYMBaAFMsR6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJ + oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNp + Z1BDQV8wOC0zMS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6 + Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIwMTAu + Y3J0MA0GCSqGSIb3DQEBBQUAA4IBAQAP3kBJiJHRMTejRDhpsmor1JH7aIWuWLseDI9W+pnX + ypcnTOiFjnlpLOS9lj/lcGaXlTBlKa3Gyqz1D3moZ79p9A+X4woPv+6WdimyItAzxv+LSa2u + sv2/JervJ1DA6xn4GmRqoOEXWa/xz+yBqInosdIUBuNqbXRSZNqWlCpcaWsf7QWZGtzoZaqI + GxWVGtOkUZb9VZX4Y42fFAyxnn9KBP/DZq0Kr66k3mP68OrDs7Lrh9vFOK22c9J4ZOrsIVtr + O9ZEIvSBUqUrQymLDKEqcYJCy6sbftSlp6333vdGms5DOegqU+3PQOR3iEK/RxbgpTZq76ca + jTo9MwT2JSAj + + + + + MIIFmTCCA4GgAwIBAgIQea0WoUqgpa1Mc1j0BxMuZTANBgkqhkiG9w0BAQUFADBfMRMwEQYK + CZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRN + aWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDEwNTA5MjMxOTIyWhcN + MjEwNTA5MjMyODEzWjBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJ + bWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3Jp + dHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDzXfqAZ9Rap6kMLJAg0DUIPHWE + zbcHiZyJ2t7Ow2D6kWhanpRxKRh2fMLgyCV2lA5Y+gQ0Nubfr/eAuulYCyuT5Z0F43cikfc0 + ZDwikR1e4QmQvBT+/HVYGeF5tweSo66IWQjYnwfKA1j8aCltMtfSqMtL/OELSDJP5uu4rU/k + XG8TlJnbldV126gat5SRtHdb9UgMj2p5fRRwBH1tr5D12nDYR7e/my9s5wW34RFgrHmRFHzF + 1qbk4X7Vw37lktI8ALU2gt554W3ztW74nzPJy1J9c5g224uha6KVl5uj3sJNJv8GlmclBsjn + rOTuEjOVMZnINQhONMp5U9W1vmMyWUA2wKVOBE0921sHM+RYv+8/U2TYQlk1V/0PRXwkBE2e + 1jh0EZcikM5oRHSSb9VLb7CG48c2QqDQ/MHAWvmjYbkwR3GWChawkcBCle8Qfyhq4yofseTN + Az93cQTHIPxJDx1FiKTXy36IrY4t7EXbxFEEySr87IaemhGXW97OU4jm4rf9rJXCKEDb7wSQ + 34EzOdmyRaUjhwalVYkxuwYtYA5BGH0fLrWXyxHrFdUkpZTvFRSJ/Utz+jJb/NEzAPlZYnAH + Muouq0Ate8rdIWcbMJmPFqojqEHRsG4RmzbE3kB0nOFYZcFgHnpbOMiPuwQmfNQWQOW2a2yq + hv0Av87BNQIDAQABo1EwTzALBgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E + FgQUDqyCYEBWJ5flJRP8KuEKU5VZ5KQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEF + BQADggIBAMURTQM6YN1dUhF3j7K7NsiyBb+0t6jYIJ1cEwO2HCL6BhM1tshj1JpHbyZX0lXx + BLEmX9apUGigvNK4bszD6azfGc14rFl0rGY0NsQbPmw4TDMOMBINoyb+UVMA/69aToQNDx/k + bQUuToVLjWwzb1TSZKu/UK99ejmgN+1jAw/8EwbOFjbUVDuVG1FiOuVNF9QFOZKaJ6hbqr3s + u77jIIlgcWxWs6UT0G0OI36VA+1oPfLYY7hrTbboMLXhypRL96KqXZkwsj2nwlFsKCABJCcr + SwC3nRFrcL6yEIK8DJto0I07JIeqmShynTNfWZC99d6TnjpiWjQ54ohVHbkGsMGJay3XacMZ + EjaE0Mmg2v8vaXiy5Xra69cMwPe9Yxe4ORM4ojZbe/KFVmodZGLBOOKqv1FmopT1EpxmIhBr + 8rcwki3yKfA9OxRDaKLxnCk3y844ICVtfGfzfiQSJAMIgUfspZ6X9RjXz7vV73aW7/3O21ad + laBC+ZdY4dcxItNfWeY+biIA6kOEtiXb2fMIVmjAZGsdfOy2k6JiV24u2OdYj8QxSSbd3ik1 + h/UwcXBbFDxpvYkSfesuo/7Yf56CWlIKK8FDK9kwiJ/IEPuJjeahhXUzfmye23MTZGJppS99 + ypZtn/gETTCSPW4hFCHJPeDD/YprnUr90aGdmUN3P7Da + + + + + MIIFvDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPy + LGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3Nv + ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMxMjIxOTMyWhcNMjAwODMx + MjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH + UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNy + b3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB + ALJyWVwZMGS/HZpgICBCmXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1 + VwqJyq4gSfTwaKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJca + p6Vyc1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ+NKN + Yv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dPY+fSLWLxRT3n + rAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlfA9MCAwEAAaOCAV4wggFa + MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrStBZYAck3LjMWFrlMmgofMAsGA1Ud + DwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGY + YDuoMW+mPLzYLTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJg + QFYnl+UlE/wq4QpTlVnkpDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29m + dC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUH + AQEESDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRz + L01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+fyZGr+tvQLEy + tWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6oqhWnONwu7i0+Hm1SXL3 + PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW4LiKS1fylUKc8fPv7uOGHzQ8uFaa + 8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5 + Y1ZEolHN+emjWFbdmwJFRC9f9Nqu1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU + 8XofSrvR4Vbo0HiWGFzJNRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18 + KUicctHzbMrB7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUe + DordEN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7ts3Z5 + 2Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jshrg1cnPCiroZo + gwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6IybgY+g5yjcGjPa8CQGr/ + aZuW4hCoELQ3UAjWwz0= + + + MIIEwzCCA6ugAwIBAgITMwAAADaeewBVssNdLAAAAAAANjANBgkqhkiG9w0BAQUFADB3MQswCQYD +VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV +TWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Ew +HhcNMTMwMzI3MjAwODI4WhcNMTQwNjI3MjAwODI4WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgT +Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh +dGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOkJCRUMtMzBDQS0y +REJFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAvBmYmWSq9tq9TdEuQs9m7Ncr2HJUyU3z+i4JBkTQEzAtoukQKnUb +P1Zcd7f66bz41enN9MiOmyvwwBGa8Ve4bL0GjdbBYY/WMOEmqQom0XbagJXqfzAD3A/A1k2Gq7ra +Hn51pQLb4TCzQQedDDDfugtCawe9Q8lyj9UZDl3j9fsx7XFsiK7nO3ro+G4X3cv2B/j+IQjpIDoQ +4fNJMWfp0jOWwRFXy4v7KnDPO/G73m61dLk9U70D5NzKsvcWvdmac8I+yUdiQlfFCsiYycRYKd4O +6/J8GPvEq9cLl7UZpgtJODqwUwSIBg6iirll6g5svVqt0Hue0XoyR/Ie0SNuNQIDAQABo4IBCTCC +AQUwHQYDVR0OBBYEFMwfZPc12efmJAP0En8Ep94vGr5hMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7 +dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kv +Y3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgG +CCsGAQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRp +bWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAFsH +cVX7PnDXFDRFUmUNen+e7t7n+WMlVp3qsYH318h82rXpTd6wCRG7bLcMMjUSAOCOn7il2jt68y2G +kZ6QRIz3NGE2UOZoj1wNCED4Cw2r1Q9FSftgR7r5wENBsu5oIGIWtaaf1lNZx7tQoLR8kElP01X2 +7HxYUR7eEtfbfjv8cEa+ZQ6ER/tJWAi7eE2Lx8G2nKhFQiAkwQdyfwhXdZ9SlE8UYzkFzK0xA4EH +EHqRfzqK2r871svWmnJj/BHgkVIR5Ul/age2xSK+pVTouRQEZLAuWB9H32XIlA0rJTRinaHQhiO1 +6llZ8Oo61VIvwHLHCIUlQPbc4RXEUNTz0uk=MIIGBzCCA++gAwIBAgIKYRZoNAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQB +GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9v +dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAzMTMwMzA5WjB3 +MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFt +cCBQQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZ +USNQrc7dGE4kD+7Rp9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMk +h53y9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYuJ6yGT1VS +DOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdmEScpZqiX5NMGgUqi+YSn +EUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68eeEExd8yb3zuDk6FhArUdDbH895uyAc4i +S1T/+QXDwiALAgMBAAGjggGrMIIBpzAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZw +Cu1A+3b7syuwwzWzDzALBgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCB +jYAUDqyCYEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJ +kiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl +IEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3Js +Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYI +KwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl +cnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B +AQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxtYrhXAstOIBNQ +md16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1Pq5Lk541q1YDB5pTyBi+FA+mR +KiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxnLcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3IL +yOpwPf+FChPfwgphjvDXuBfrTot/xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5 +ZlizLS/n+YWGzFFW6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H21 +46SodDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD6Svpu/RI +zCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9iaF2YbRuoROmv6pH8BJv +/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpjtHhUBdRBLlCslLCleKuzoJZ1GtmShxN1 +Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/ +LlUWa8kTo/0=MIIG0QYJKoZIhvcNAQcCoIIGwjCCBr4CAQMxCzAJBgUrDgMCGgUAMIIBEwYJKoZIhvcNAQcBoIIB +BASCAQAFTvMschN523pvGPi1aGu8dyUmA/sq2kqGor67Lh1sO9pHcvyezxj00oAiF7la+bT3N25d +J/WV00i5IEwbjdgHy8QH8itjFZNmSQvoea6F31EnmuFFvwYM+TRoamTgrNarwwMkVI7jX0Ry+rV+ +WKQ7AyW469yX24C+tUD1yLnIIGCfRwkUzEMg/A0VBuOkkltLFsDTADXYG9HsqSMtPilrkbBJ1rSE +gEpXFsTb5HNFot2Dq3PSlci1Jz9xb9pAIpMCoav4ocXTAoFaiA6qday7TTWhC4jT2XnAIM332OQf +M2GWMbxhxTRMO57MDossn51dIFJTAIGXYLbgY0/z0MBMoIIDeqGCA3YwggJeAgEBMIHjoYG5pIG2 +MIGzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe +MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQ0wCwYDVQQLEwRNT1BSMScwJQYDVQQLEx5u +Q2lwaGVyIERTRSBFU046QkJFQy0zMENBLTJEQkUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0 +YW1wIFNlcnZpY2WiJQoBATAJBgUrDgMCGgUAAxUA4K9+Ov0sw/bnxy9wemP6n521EdaggcIwgb+k +gbwwgbkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIxJzAlBgNVBAsT +Hm5DaXBoZXIgTlRTIEVTTjpCMDI3LUM2RjgtMUQ4ODErMCkGA1UEAxMiTWljcm9zb2Z0IFRpbWUg +U291cmNlIE1hc3RlciBDbG9jazANBgkqhkiG9w0BAQUFAAIFANXhuEowIhgPMjAxMzA5MTYxNzAz +MDZaGA8yMDEzMDkxNzE3MDMwNlowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA1eG4SgIBADAHAgEA +AgIiJTAHAgEAAgIXOTAKAgUA1eMJygIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMB +oAowCAIBAAIDFuNgoQowCAIBAAIDB6EgMA0GCSqGSIb3DQEBBQUAA4IBAQBcrGIIyNOgatYF1EVA +xxjfNWea7aIMI0lnKrSSemAoQjuG/QvlsMFpy5EI2ML63BKhhBYYMHPnMunKRewhtBz6241+R63A +Z3zZ9Ci9z1gpjtBMwtLc/cL+3R05AkdV/pURhqLDmxxHFcIuGY9ahAXvTlCTC0Pa5HhKiViLWhDQ +l0iskldBeXt2Z08ub7IK8hGrUeMypxz6QI6yhHttS7FfKi0mMTjIWcIDBbf+QfOPiOCeNPaW3SsH +aNVXfzKqI2r3aAMCYqvwxJhhQaYAKqVEj1pAgNqq7cLgN0dO+p3FEdJl3RFImkWP/Zcah2g0YCCi +WYVrR8wMTSjXVkiyXKGJMYICFTCCAhECAQEwgY4wdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +bjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBAhMzAAAANp57AFWyw10sAAAAAAA2 +MAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0x +MzA5MTYxODE1MDVaMCMGCSqGSIb3DQEJBDEWBBSwdYtT76apY0lCbJJPfYyc3SKBdDANBgkqhkiG +9w0BAQUFAASCAQCTWvd1cu1HNe0GdtSi0ZweqQRkxseqSJkpLU4EhwyGpKb9z42hpUPuSZeRCugA +7eU5a6En4QXKpZLGz7f1Uq5GZq7RR9zhfGx2K8V9tSuxmlUx8B3JlZ2d5OBqOyX/Z/jZD9uyfWwX +WGMZo/bkvmOfgg12h2QeygENHYANGWuYEyIDs+xaVXOW+IiRbt0GQKU8blcLeGlnL5cZkw26P8YE +BAvYhQSZDvJOjAgwWjy77U6z8P1FjkOJIToyhKo+Fzm7h3Uz/PztVUcyBQY0j3ULKuJ8w7kx9Fqr +CO9/pHCUolvWDmPq19KgcvfjbWPAwGODz10NXI0hLmJqgFdMxOUP \ No newline at end of file diff --git a/Quyd/Quyd/Bin/Debug/Microsoft.Phone.Controls.Toolkit.dll b/Quyd/Quyd/Bin/Debug/Microsoft.Phone.Controls.Toolkit.dll new file mode 100644 index 0000000..7d0915e Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Microsoft.Phone.Controls.Toolkit.dll differ diff --git a/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.Phone.dll b/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.Phone.dll new file mode 100644 index 0000000..e03386f Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.Phone.dll differ diff --git a/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.Phone.xml b/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.Phone.xml new file mode 100644 index 0000000..515d703 --- /dev/null +++ b/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.Phone.xml @@ -0,0 +1,141 @@ + + + + Microsoft.Threading.Tasks.Extensions.Phone + + + + + Provides asynchronous wrappers for .NET Framework operations. + + + Provides asynchronous wrappers for .NET Framework operations. + + + + Downloads the resource with the specified URI as a string, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded string. + + + Downloads the resource with the specified URI as a string, asynchronously. + The WebClient. + The URI from which to download data. + A Task that contains the downloaded string. + + + Opens a readable stream for the data downloaded from a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a readable stream for the data downloaded from a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + The HTTP method that should be used to open the stream. + A Task that contains the opened stream. + + + Opens a writeable stream for uploading data to a resource, asynchronously. + The WebClient. + The URI for which the stream should be opened. + The HTTP method that should be used to open the stream. + A Task that contains the opened stream. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Uploads data in a string to the specified resource, asynchronously. + The WebClient. + The URI to which the data should be uploaded. + The HTTP method that should be used to upload the data. + The data to upload. + A Task containing the data in the response from the upload. + + + Converts a path to a Uri using the WebClient's logic. + Based on WebClient's private GetUri method. + + + Converts a path to a Uri using the WebClient's logic. + Based on WebClient's private GetUri method. + + + Asynchronously invokes an Action on the Dispatcher. + The Dispatcher. + The action to invoke. + A Task that represents the execution of the action. + + + Asynchronously invokes an Action on the Dispatcher. + The Dispatcher. + The function to invoke. + A Task that represents the execution of the function. + + + Used with Task(of void) + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + diff --git a/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.dll b/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..5eac488 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.dll differ diff --git a/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.xml b/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..af646a2 --- /dev/null +++ b/Quyd/Quyd/Bin/Debug/Microsoft.Threading.Tasks.Extensions.xml @@ -0,0 +1,275 @@ + + + + Microsoft.Threading.Tasks.Extensions + + + + Returns a canceled task. + The cancellation token. + The canceled task. + + + Returns a canceled task. + Specifies the type of the result. + The cancellation token. + The canceled task. + + + + Completes the Task if the user state matches the TaskCompletionSource. + + Specifies the type of data returned by the Task. + The TaskCompletionSource. + The completion event arguments. + Whether we require the tcs to match the e.UserState. + A function that gets the result with which to complete the task. + An action used to unregister work when the operaiton completes. + + + + Provides asynchronous wrappers for .NET Framework operations. + + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + A Task that represents the asynchronous read. + The source. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The cancellation token. + The array length minus is less than . + is null. + or is negative. + An asynchronous read was attempted past the end of the file. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + A Task that represents the asynchronous write. + The source. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The cancellation token. + length minus is less than . + is null. + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Flushes asynchronously the current stream. + + A Task that represents the asynchronous flush. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads all the bytes from the current stream and writes them to the destination stream. + + The source stream. + The stream that will contain the contents of the current stream. + The size of the buffer. This value must be greater than zero. The default size is 4096. + The cancellation token to use to cancel the asynchronous operation. + A Task that represents the asynchronous operation. + + + + Reads a maximum of count characters from the reader asynchronously and writes + the data to buffer, beginning at index. + + + When the operation completes, contains the specified character array with the + values between index and (index + count - 1) replaced by the characters read + from the current source. + + + The maximum number of characters to read. If the end of the stream is reached + before count of characters is read into buffer, the current method returns. + + The place in buffer at which to begin writing. + the source reader. + A Task that represents the asynchronous operation. + + + + Reads asynchronously a maximum of count characters from the current stream, and writes the + data to buffer, beginning at index. + + The source reader. + + When this method returns, this parameter contains the specified character + array with the values between index and (index + count -1) replaced by the + characters read from the current source. + + The position in buffer at which to begin writing. + The maximum number of characters to read. + A Task that represents the asynchronous operation. + + + + Reads a line of characters from the reader and returns the string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + + Reads all characters from the current position to the end of the TextReader + and returns them as one string asynchronously. + + the source reader. + A Task that represents the asynchronous operation. + + + Writes a string asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + Writes a line terminator asynchronously to a text stream. + The writer. + A Task representing the asynchronous write. + + + Writes a string followed by a line terminator asynchronously to a text stream. + The writer. + The string to write. + A Task representing the asynchronous write. + + + Writes a char followed by a line terminator asynchronously to a text stream. + The writer. + The char to write. + A Task representing the asynchronous write. + + + Writes a char array followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + A Task representing the asynchronous write. + + + Writes a subarray of characters followed by a line terminator asynchronously to a text stream. + The writer. + The buffer to write. + Starting index in the buffer. + The number of characters to write. + A Task representing the asynchronous write. + + + + Clears all buffers for the current writer and causes any buffered data to + be written to the underlying device. + + The writer. + A Task representing the asynchronous flush. + + + Starts an asynchronous request for a web resource. + Task that represents the asynchronous request. + The stream is already in use by a previous call to . + + The source. + + + Starts an asynchronous request for a object to use to write data. + Task that represents the asynchronous request. + The property is GET and the application writes to the stream. + The stream is being used by a previous call to . + No write stream is available. + + The source. + + + diff --git a/Quyd/Quyd/Bin/Debug/Parse.Phone.dll b/Quyd/Quyd/Bin/Debug/Parse.Phone.dll new file mode 100644 index 0000000..e0f564e Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Parse.Phone.dll differ diff --git a/Quyd/Quyd/Bin/Debug/Parse.Phone.xml b/Quyd/Quyd/Bin/Debug/Parse.Phone.xml new file mode 100644 index 0000000..24030da --- /dev/null +++ b/Quyd/Quyd/Bin/Debug/Parse.Phone.xml @@ -0,0 +1,755 @@ + + + + Parse.Phone + + + + + Provides an interface to Parse's logging and analytics backend. + + Methods will return immediately and cache requests (along with timestamps) + to be handled in the background. + + + + + Tracks this application being launched. + + An Async Task that can be waited on or ignored. + + + + Tracks the occurrence of a custom event with additional dimensions. + Parse will store a data point at the time of invocation with the + given event name. + + Dimensions will allow segmentation of the occurrences of this + custom event. + + To track a user signup along with additional metadata, consider the + following: + + IDictionary<string, string> dims = new Dictionary<string, string> { + { "gender", "m" }, + { "source", "web" }, + { "dayType", "weekend" } + }; + ParseAnalytics.TrackEventAsync("signup", dims); + + + There is a default limit of 4 dimensions per event tracked. + + The name of the custom event to report to ParseClient + as having happened. + An Async Task that can be waited on or ignored. + + + + Tracks the occurrence of a custom event with additional dimensions. + Parse will store a data point at the time of invocation with the + given event name. + + Dimensions will allow segmentation of the occurrences of this + custom event. + + To track a user signup along with additional metadata, consider the + following: + + IDictionary<string, string> dims = new Dictionary<string, string> { + { "gender", "m" }, + { "source", "web" }, + { "dayType", "weekend" } + }; + ParseAnalytics.TrackEventAsync("signup", dims); + + + There is a default limit of 4 dimensions per event tracked. + + The name of the custom event to report to ParseClient + as having happened. + The dictionary of information by which to + segment this event. + An Async Task that can be waited on or ignored. + + + + Private method, used by platform-specific extensions to report an app-open + to the server. + + An identifying hash for a given push notification, + passed down from the server. + An Async Task that can be waited on or ignored. + + + + This method adds event listeners to track app opens from tiles, the app list, + and push notifications. Windows Phone 8 developers should use TrackAppOpens instead of + TrackAppOpenedAsync, which this method will call automatically. + + This method can be called in Application_Launching or as follows in the Application constructor: + + + this.Startup += (sender, args) => { + ParseAnalytics.TrackAppOpens(RootFrame); + }; + + + The RootFrame of the Application. + + + + Provides a set of utilities for using Parse with Facebook. + + + + + Initializes Facebook for use with Parse. + + Your Facebook application ID. + + + + Logs in a using Facebook for authentication. If a user for the + given Facebook credentials does not already exist, a new user will be created. + + The user's Facebook ID. + A valid access token for the user. + The expiration date of the access token. + The cancellation token. + The user that was either logged in or created. + + + + Logs in a using Facebook for authentication. If a user for the + given Facebook credentials does not already exist, a new user will be created. + + The user's Facebook ID. + A valid access token for the user. + The expiration date of the access token. + The user that was either logged in or created. + + + + Links a to a Facebook account, allowing you to use Facebook + for authentication, and providing access to Facebook data for the user. + + The user to link to a Facebook account. + The user's Facebook ID. + A valid access token for the user. + The expiration date of the access token. + The cancellation token. + + + + Links a to a Facebook account, allowing you to use Facebook + for authentication, and providing access to Facebook data for the user. + + The user to link to a Facebook account. + The user's Facebook ID. + A valid access token for the user. + The expiration date of the access token. + + + + Gets whether the given user is linked to a Facebook account. This can only be used on + the currently authorized user. + + The user to check. + true if the user is linked to a Facebook account. + + + + Unlinks a user from a Facebook account. Unlinking a user will save the user's data. + + The user to unlink. + The cancellation token. + + + + Unlinks a user from a Facebook account. Unlinking a user will save the user's data. + + The user to unlink. + + + + Fetches the app's ProductID from its manifest. + + + + + Checks whether the Uri passed into your application comes from the Facebook + app as a result of a completed login attempt. + + Your code will usually look like this: + + RootFrame.Navigating += async (sender, e) => { + if (ParseFacebookUtils.IsLoginRedirect(e.Uri)) { + ParseUser user = await ParseFacebookUtils.EndLoginAsync( + sender, e, new Uri("/LandingPage.xaml", UriKind.Relative)); + // A new user is now logged in. + } + }; + + + + true iff the Uri is a Facebook login redirect, false + otherwise + + + + Call this method within your RootFrame.Navigating event handler to complete native Facebook + sign-on. When handling a Facebook login redirect URI, this method will cancel the + pending navigation, begin asynchronously logging in the user, and immediately navigate + to the . + + Your code will usually look like this: + + RootFrame.Navigating += async (sender, e) => { + if (ParseFacebookUtils.IsLoginRedirect(e.Uri)) { + ParseUser user = await ParseFacebookUtils.EndLoginAsync( + sender, e, new Uri("/LandingPage.xaml", UriKind.Relative)); + // A new user is now logged in. + } + }; + + + The sender for the Navigating event. + The Navigating event args. + The Uri within your app to redirect to. + The ParseUser created or logged in using Facebook credentials, or null if + this was not a Facebook login redirect. + + + + Logs in a using Facebook for authentication. If a user for the + given Facebook credentials does not already exist, a new user will be created. + + The user will be logged in through the Facebook app's single sign-on mechanism. + + You must add a handler to your RootFrame's Navigating event that calls EndLogInAsync so + that ParseFacebookUtils can handle incoming navigation attempts. + = + A list of Facebook permissions to request. + + + + Logs in a using Facebook for authentication. If a user for the + given Facebook credentials does not already exist, a new user will be created. + + The user will be logged in through Facebook's OAuth web flow, so you must supply a + that will be navigated to Facebook's authentication pages. + + A web view that will be used to present the authorization pages + to the user. + A list of Facebook permissions to request. + The cancellation token. + The user that was either logged in or created. + + + + Links a to a Facebook account, allowing you to use Facebook + for authentication, and providing access to Facebook datta for the user. + + The user will be logged in through Facebook's OAuth web flow, so you must supply a + that will be navigated to Facebook's authentication pages. + + The user to link with Facebook. + A web view that will be used to present the authorization pages + to the user. + A list of Facebook permissions to request. + The cancellation token. + + + + Logs in a using Facebook for authentication . If a user for the + given Facebook credentials does not already exist, a new user will be created. + + The user will be logged in through Facebook's OAuth web flow, so you must supply a + that will be navigated to Facebook's authentication pages. + + A web view that will be used to present the authorization pages + to the user. + A list of Facebook permissions to request. + The user that was either logged in or created. + + + + Links a to a Facebook account, allowing you to use Facebook + for authentication, and providing access to Facebook datta for the user. + + The user will be logged in through Facebook's OAuth web flow, so you must supply a + that will be navigated to Facebook's authentication pages. + + The user to link with Facebook. + A web view that will be used to present the authorization pages + to the user. + A list of Facebook permissions to request. + + + + Gets the Facebook Application ID as supplied to + + + + + Gets the access token for the currently logged in Facebook user. This can be used with a + Facebook SDK to get access to Facebook user data. + + + + + Provides a dictionary that gets persisted on the filesystem between runs of the app. + This is analogous to NSUserDefaults in iOS. + + + + + Wraps the custom settings object for Parse so that it can be exposed as ApplicationSettings. + + + + + A utility class for sending push notifications. + + + + + Extract the JSON dictionary used to send this push. + + The args parameter passed to a push received event. + The JSON dictionary used to send this push. + + + + A method for getting the JSON dictionary used to send a push notification from the + OnNavigated event handler, i.e. + + + public override void OnNavigatedTo(NavigationEventArgs args) { + var json = PushJson(args); + /* ... */ + } + + + The args parameter passed to OnNavigatedTo + The JSON dictionary used to send this push. + + + + Creates a push which will target every device. The Data field must be set before calling SendAsync. + + + + + Request a push to be sent. When this task completes, Parse has successfully acknowledged a request + to send push notifications but has not necessarily finished sending all notifications + requested. The current status of recent push notifications can be seen in your Push Notifications + console on http://parse.com + + A Task for continuation. + + + + Request a push to be sent. When this task completes, Parse has successfully acknowledged a request + to send push notifications but has not necessarily finished sending all notifications + requested. The current status of recent push notifications can be seen in your Push Notifications + console on http://parse.com + + CancellationToken to cancel the current operation. + + + + Subscribe the current installation to this channel. This is shorthand for: + + + var installation = ParseInstallation.CurrentInstallation; + installation.AddUniqueToList("channels", channel); + installation.SaveAsync(); + + + The channel to which this installation should subscribe. + + + + Subscribe the current installation to this channel. This is shorthand for: + + + var installation = ParseInstallation.CurrentInstallation; + installation.AddUniqueToList("channels", channel); + installation.SaveAsync(cancellationToken); + + + The channel to which this installation should subscribe. + CancellationToken to cancel the current operation. + + + + Subscribe the current installation to these channels. This is shorthand for: + + + var installation = ParseInstallation.CurrentInstallation; + installation.AddRangeUniqueToList("channels", channels); + installation.SaveAsync(); + + + The channels to which this installation should subscribe. + + + + Subscribe the current installation to these channels. This is shorthand for: + + + var installation = ParseInstallation.CurrentInstallation; + installation.AddRangeUniqueToList("channels", channels); + installation.SaveAsync(cancellationToken); + + + The channels to which this installation should subscribe. + CancellationToken to cancel the current operation. + + + + Unsubscribe the current installation from this channel. This is shorthand for: + + + var installation = ParseInstallation.CurrentInstallation; + installation.Remove("channels", channel); + installation.SaveAsync(); + + + The channel from which this installation should unsubscribe. + + + + Unsubscribe the current installation from this channel. This is shorthand for: + + + var installation = ParseInstallation.CurrentInstallation; + installation.Remove("channels", channel); + installation.SaveAsync(cancellationToken); + + + The channel from which this installation should unsubscribe. + CancellationToken to cancel the current operation. + + + + Unsubscribe the current installation from these channels. This is shorthand for: + + + var installation = ParseInstallation.CurrentInstallation; + installation.RemoveAllFromList("channels", channels); + installation.SaveAsync(); + + + The channels from which this installation should unsubscribe. + + + + Unsubscribe the current installation from these channels. This is shorthand for: + + + var installation = ParseInstallation.CurrentInstallation; + installation.RemoveAllFromList("channels", channels); + installation.SaveAsync(cancellationToken); + + + The channels from which this installation should unsubscribe. + CancellationToken to cancel the current operation. + + + + Pushes a simple message to every device. This is shorthand for: + + + var push = new ParsePush(); + push.Data = new Dictionary<string, object>{{"alert", alert}}; + return push.SendAsync(); + + + The alert message to send. + + + + Pushes a simple message to every device subscribed to channel. This is shorthand for: + + + var push = new ParsePush(); + push.Channels = new List<string> { channel }; + push.Data = new Dictionary<string, object>{{"alert", alert}}; + return push.SendAsync(); + + + The alert message to send. + An Installation must be subscribed to channel to receive this Push Notification. + + + + Pushes a simple message to every device subscribed to any of channels. This is shorthand for: + + + var push = new ParsePush(); + push.Channels = channels; + push.Data = new Dictionary<string, object>{{"alert", alert}}; + return push.SendAsync(); + + + The alert message to send. + An Installation must be subscribed to any of channels to receive this Push Notification. + + + + Pushes a simple message to every device matching the target query. This is shorthand for: + + + var push = new ParsePush(); + push.Query = query; + push.Data = new Dictionary<string, object>{{"alert", alert}}; + return push.SendAsync(); + + + The alert message to send. + A query filtering the devices which should receive this Push Notification. + + + + Pushes an arbitrary payload to every device. This is shorthand for: + + + var push = new ParsePush(); + push.Data = data; + return push.SendAsync(); + + + A push payload. See the ParsePush.Data property for more information. + + + + Pushes an arbitrary payload to every device subscribed to channel. This is shorthand for: + + + var push = new ParsePush(); + push.Channels = new List<string> { channel }; + push.Data = data; + return push.SendAsync(); + + + A push payload. See the ParsePush.Data property for more information. + An Installation must be subscribed to channel to receive this Push Notification. + + + + Pushes an arbitrary payload to every device subscribed to any of channels. This is shorthand for: + + + var push = new ParsePush(); + push.Channels = channels; + push.Data = data; + return push.SendAsync(); + + + A push payload. See the ParsePush.Data property for more information. + An Installation must be subscribed to any of channels to receive this Push Notification. + + + + Pushes an arbitrary payload to every device matching target. This is shorthand for: + + + var push = new ParsePush(); + push.Query = query + push.Data = data; + return push.SendAsync(); + + + A push payload. See the ParsePush.Data property for more information. + A query filtering the devices which should receive this Push Notification. + + + + An event fired when a push notification of any type (i.e. toast, tile, badge, or raw) is + received. + + + + + A generic event handler for notifications of all types. Because this event is also fired + when a raw notification is sent, the event args are very hard to use. You only get a byte + stream! We'll reveal this publicly once we support raw notifications; in the meantime we + should leave ToastNotificationReceived as the golden road. + + + + + An installation query that specifies which installations shoudl receive + this push. + This should not be used in tandem with Channels. + + + + + A short-hand to set a query which only discriminates on the channels to which a device is subscribed. + This is shorthand for: + + + var push = new Push(); + push.Query = ParseInstallation.Query.WhereKeyContainedIn("channels", channels); + + + This cannot be used in tandem with Query. + + + + + The time at which this push will expire. This should not be used in tandem with ExpirationInterval. + + + + + The time from initial schedul when this push will expire. This should not be used in tandem with Expiration. + + + + + The contents of this push. Some keys have special meaning. A full list of pre-defined + keys can be found in the Parse Push Guide. The following keys affect WinRT devices. + Keys which do not start with x-winrt- can be prefixed with x-winrt- to specify an + override only sent to winrt devices. + alert: the body of the alert text. + title: The title of the text. + x-winrt-payload: A full XML payload to be sent to WinRT installations instead of + the auto-layout. + This should not be used in tandem with Alert. + + + + + A conveninence method which sets Data to a dictionary with alert as its only field. Equivalent to + + + Data = new Dictionary<string, object> {{"alert", alert}}; + + + This should not be used in tandem with Data. + + + + + Represents this app installed on this device. Use this class to track infomation you want + to sample from (i.e. if you update a field on app launch, you can issue a query to see + the number of devices which were active in the last N hours). + + + + + Whether the currentInstallation is known to match the serialized version on disk. + This is useful for saving a filesystem check if you try to load currentInstallation + frequently while there is none on disk. + + + + + Constructs a new ParseInstallation. Generally, you should not need to construct + ParseInstallations yourself. Instead use . + + + + + This mapping of Windows names to a standard everyone else uses is maintained + by the Unicode consortium, which makes this officially the first helpful + interaction between Unicode and Microsoft. + Unfortunately this is a little lossy in that we only store the first mapping in each zone because + Microsoft does not give us more granular location information. + Built from http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/zone_tzid.html + + + + + Future proofing: Right now there's only one valid channel for the app, but we will likely + want to allow additional channels for auxiliary tiles (i.e. a contacts app can have a new + channel for each contact and the UI needs to pop up on the right tile). The expansion job + generically has one _Installation field it passes to device-specific code, so we store a map + of tag -> channel URI. Right now, there is only one valid tag and it is automatic. + Unsed variable warnings are suppressed becaue this const is used in WinRT and WinPhone but not NetFx. + + + + + Gets an attribute from the Windows Phone App Manifest App element + + the attribute name + the attribute value + + + + Gets the ParseInstallation representing this app on this device. + + + + + Constructs a for ParseInstallations. + ParseInstallation queries cannot be executed on the client, but are used to target + push notifications. + + + + + A GUID that uniquely names this app installed on this device. + + + + + The time zone in which this device resides. This string is in the tz database format + Parse uses for local-time pushes. Due to platform restrictions, the mapping is less + granular on Windows than it may be on other systems. E.g. The zones + America/Vancouver America/Dawson America/Whitehorse, America/Tijuana, PST8PDT, and + America/Los_Angeles are all reported as America/Los_Angeles. + + + + + The version of the Parse SDK used to build this application. + + + + - + A sequence of arbitrary strings which are used to identify this installation for push notifications. + By convention, the empty string is known as the "Broadcast" channel. + + + + + Gets or sets a value on the object. It is recommended to name + keys in partialCamelCaseLikeThis. + + The key for the object. Keys must be alphanumeric plus underscore + and start with a letter. + The property is + retrieved and is not found. + The value for the key. + + + + The runtime target of this application. Is one of winrt, winphone, or dotnet. + + + + + The user-friendly display name of this application. + + + + + The system-dependent unique identifier of this installation. This identifier should be + sufficient to distinctly name an app on stores which may allow multiple apps with the + same display name. + + + + + A version string consisting of Major.Minor.Build.Revision. + + + + diff --git a/Quyd/Quyd/Bin/Debug/Parse.dll b/Quyd/Quyd/Bin/Debug/Parse.dll new file mode 100644 index 0000000..67983dd Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/Parse.dll differ diff --git a/Quyd/Quyd/Bin/Debug/Parse.xml b/Quyd/Quyd/Bin/Debug/Parse.xml new file mode 100644 index 0000000..23ef40e --- /dev/null +++ b/Quyd/Quyd/Bin/Debug/Parse.xml @@ -0,0 +1,2471 @@ + + + + Parse + + + + + Authenticates with the service. + + The cancellation token. + + + + Deauthenticates (logs out) the user associated with this provider. This + call may block. + + + + + Restores authentication that has been serialized, such as session keys, + etc. + + The auth data for the provider. This value may be null + when unlinking an account. + true iff the authData was successfully synchronized. A false return + value indicates that the user should no longer be associated because of bad auth + data. + + + + Provides a unique name for the type of authentication the provider does. + For example, the FacebookAuthenticationProvider would return "facebook". + + + + + Parses a uri, looking for a base uri that represents facebook login completion, and then + converting the query string into a dictionary of key-value pairs. (e.g. access_token) + + + + + Provides a Dictionary implementation that can delegate to any other + dictionary, regardless of its value type. Used for coercion of + dictionaries when returning them to users. + + The resulting type of value in the dictionary. + The original type of value in the dictionary. + + + + Provides a List implementation that can delegate to any other + list, regardless of its value type. Used for coercion of + lists when returning them to users. + + The resulting type of value in the list. + The original type of value in the list. + + + + An equality comparer that uses the object identity (i.e. ReferenceEquals) + rather than .Equals, allowing identity to be used for checking equality in + ISets and IDictionaries. + + + + + Provides helper methods that allow us to use terser code elsewhere. + + + + + Ensures a task (even null) is awaitable. + + + + + + + + Ensures a task (even null) is awaitable. + + + + + + + Partial methods cannot return a value, so we instead make partial accessors + use ref params. This helper can be used to write code more normally so we get + the out-param or default when calling a partial method. Given a partial method: + partial void GetFoo(ref string foo) + we can say string foo = this.GetPartial<string>(GetFoo); + + + + + + + + Partial methods cannot return a value, so we instead make partial accessors + use ref params. This means you cannot effectively make a partial which is + async. This code helps create a design pattern where a partial takes a ref Task + param and we can await the PartialAsync of it. Given a partial method: + partial void FooAsync(ref Task<string> task) + we can say string foo = await PartialAsync<string>(FooAsync); + + + + + + + + + A ParseFieldOperation represents a modification to a value in a ParseObject. + For example, setting, deleting, or incrementing a value are all different kinds of + ParseFieldOperations. ParseFieldOperations themselves can be considered to be + immutable. + + + + + Converts the ParseFieldOperation to a data structure that can be converted to JSON and sent to + Parse as part of a save operation. + + An object to be JSONified. + + + + Returns a field operation that is composed of a previous operation followed by + this operation. This will not mutate either operation. However, it may return + this if the current operation is not affected by previous changes. + For example: + {increment by 2}.MergeWithPrevious({set to 5}) -> {set to 7} + {set to 5}.MergeWithPrevious({increment by 2}) -> {set to 5} + {add "foo"}.MergeWithPrevious({delete}) -> {set to ["foo"]} + {delete}.MergeWithPrevious({add "foo"}) -> {delete} /// + The most recent operation on the field, or null if none. + A new ParseFieldOperation or this. + + + + Returns a new estimated value based on a previous value and this operation. This + value is not intended to be sent to Parse, but it is used locally on the client to + inspect the most likely current value for a field. + + The key and object are used solely for ParseRelation to be able to construct objects + that refer back to their parents. + + The previous value for the field. + The object that contains this value. + The key that this value is for. + The new value for the field. + + + + A simple recursive-descent JSON Parser based on the grammar defined at http://www.json.org + and http://tools.ietf.org/html/rfc4627 + + + + + Place at the start of a regex to force the match to begin wherever the search starts (i.e. + anchored at the index of the first character of the search, even when that search starts + in the middle of the string). + + + + + Parses a JSON-text as defined in http://tools.ietf.org/html/rfc4627, returning an + IDictionary<string, object> or an IList<object> depending on whether + the value was an array or dictionary. Nested objects also match these types. + + + + + Encodes a dictionary into a JSON string. Suppots values that are + IDictionary<string, object>, IList<object>, strings, + nulls, and any of the primitive types. + + + + + Encodes a list into a JSON string. Suppots values that are + IDictionary<string, object>, IList<object>, strings, + nulls, and any of the primitive types. + + + + + Encodes an object into a JSON string. + + + + + Parses JSON object syntax (e.g. '{}') + + + + + Parses JSON member syntax (e.g. '"keyname" : null') + + + + + Parses JSON array syntax (e.g. '[]') + + + + + Parses a value (i.e. the right-hand side of an object member assignment or + an element in an array) + + + + + Parses a JSON string (e.g. '"foo\u1234bar\n"') + + + + + Parses a number. Returns a long if the number is an integer or has an exponent, + otherwise returns a double. + + + + + Matches the string to a regex, consuming part of the string and returning the match. + + + + + An operation where a field is deleted from the object. + + + + + Specifies a field name for a property on a ParseObject subclass. + + + + + Constructs a new ParseFieldName attribute. + + The name of the field on the ParseObject that the + property represents. + + + + Gets the name of the field represented by this property. + + + + + This method helps simplify the process of getting a constructor for a type. + A method like this exists in .NET but is not allowed in a Portable Class Library, + so we've built our own. + + + + + + + + Represents an event handler that calls back from the synchronization context + that subscribed. + Should look like an EventArgs, but may not inherit EventArgs if T is implemented by the Windows team. + + + + + A helper class for enqueuing tasks + + + + + We only need to keep the tail of the queue. Cancelled tasks will + just complete normally/immediately when their turn arrives. + + + + + Gets a cancellable task that can be safely awaited and is dependent + on the current tail of the queue. This essentially gives us a proxy + for the tail end of the queue whose awaiting can be cancelled. + + A cancellation token that cancels + the task even if the task is still in the queue. This allows the + running task to return immediately without breaking the dependency + chain. It also ensures that errors do not propagate. + A new task that should be awaited by enqueued tasks. + + + + Enqueues a task created by . If the task is + cancellable (or should be able to be cancelled while it is waiting in the + queue), pass a cancellationToken. + + The type of task. + A function given a task to await once state is + snapshotted (e.g. after capturing session tokens at the time of the save call). + Awaiting this task will wait for the created task's turn in the queue. + A cancellation token that can be used to + cancel waiting in the queue. + The task created by the taskStart function. + + + + Defines the class name for a subclass of ParseObject. + + + + + Constructs a new ParseClassName attribute. + + The class name to associate with the ParseObject subclass. + + + + Gets the class name to associate with the ParseObject subclass. + + + + + ParseFile is a local representation of a file that is saved to the Parse cloud. + + + The workflow is to construct a with data and a filename, + then save it and set it as a field on a ParseObject: + + + var file = new ParseFile("hello.txt", + new MemoryStream(Encoding.UTF8.GetBytes("hello"))); + await file.SaveAsync(); + var obj = new ParseObject("TestObject"); + obj["file"] = file; + await obj.SaveAsync(); + + + + + + Creates a new file from a byte array and a name. + + The file's name, ideally with an extension. The file name + must begin with an alphanumeric character, and consist of alphanumeric + characters, periods, spaces, underscores, or dashes. + The file's data. + + + + Creates a new file from a stream and a name. + + The file's name, ideally with an extension. The file name + must begin with an alphanumeric character, and consist of alphanumeric + characters, periods, spaces, underscores, or dashes. + The file's data. + + + + Saves the file to the Parse cloud. + + + + + Saves the file to the Parse cloud. + + The cancellation token. + + + + Saves the file to the Parse cloud. + + The progress callback. + + + + Saves the file to the Parse cloud. + + The progress callback. + The cancellation token. + + + + A list of file extensions to mime types as found here: + http://stackoverflow.com/questions/58510/using-net-how-can-you-find-the-mime-type-of-a-file-based-on-the-file-signature + + + + + Gets whether the file still needs to be saved. + + + + + Gets the name of the file. Before save is called, this is the filename given by + the user. After save is called, that name gets prefixed with a unique identifier. + + + + + Gets the url of the file. It is only available after you save the file or after + you get the file from a . + + + + + Provides extension methods for to support + Linq-style queries. + + + + + Gets a MethodInfo for a top-level method call. + + + + + When a query is normalized, this is a placeholder to indicate we should + add a WhereContainedIn() clause. + + + + + When a query is normalized, this is a placeholder to indicate we should + add a WhereNotContainedIn() clause. + + + + + When a query is normalized, this is a placeholder to indicate that we should + add a WhereExists() clause. + + + + + When a query is normalized, this is a placeholder to indicate that we should + add a WhereDoesNotExist() clause. + + + + + Evaluates an expression and throws if the expression has components that can't be + evaluated (e.g. uses the parameter that's only represented by an object on the server). + + + + + Checks whether the MethodCallExpression is a call to ParseObject.Get(), + which is the call we normalize all indexing into the ParseObject to. + + + + + Converts a normalized method call expression into the appropriate ParseQuery clause. + + + + + Converts a normalized binary expression into the appropriate ParseQuery clause. + + + + + Filters a query based upon the predicate provided. + + The type of ParseObject being queried for. + The base to which + the predicate will be added. + A function to test each ParseObject for a condition. + The predicate must be able to be represented by one of the standard Where + functions on ParseQuery + A new ParseQuery whose results will match the given predicate as + well as the source's filters. + + + + Normalizes an OrderBy's keySelector expression and then extracts the path + from the ParseObject.Get() call. + + + + + Orders a query based upon the key selector provided. + + The type of ParseObject being queried for. + The type of key returned by keySelector. + The query to order. + A function to extract a key from the ParseObject. + A new ParseQuery based on source whose results will be ordered by + the key specified in the keySelector. + + + + Orders a query based upon the key selector provided. + + The type of ParseObject being queried for. + The type of key returned by keySelector. + The query to order. + A function to extract a key from the ParseObject. + A new ParseQuery based on source whose results will be ordered by + the key specified in the keySelector. + + + + Performs a subsequent ordering of a query based upon the key selector provided. + + The type of ParseObject being queried for. + The type of key returned by keySelector. + The query to order. + A function to extract a key from the ParseObject. + A new ParseQuery based on source whose results will be ordered by + the key specified in the keySelector. + + + + Performs a subsequent ordering of a query based upon the key selector provided. + + The type of ParseObject being queried for. + The type of key returned by keySelector. + The query to order. + A function to extract a key from the ParseObject. + A new ParseQuery based on source whose results will be ordered by + the key specified in the keySelector. + + + + Correlates the elements of two queries based on matching keys. + + The type of ParseObjects of the first query. + The type of ParseObjects of the second query. + The type of the keys returned by the key selector + functions. + The type of the result. This must match either + TOuter or TInner + The first query to join. + The query to join to the first query. + A function to extract a join key from the results of + the first query. + A function to extract a join key from the results of + the second query. + A function to select either the outer or inner query + result to determine which query is the base query. + A new ParseQuery with a WhereMatchesQuery or WhereMatchesKeyInQuery + clause based upon the query indicated in the . + + + + Visits an Expression, converting ParseObject.Get/ParseObject[]/ParseObject.Property, + and nested indices into a single call to ParseObject.Get() with a "field path" like + "foo.bar.baz" + + + + + Check for a ParseFieldName attribute and use that as the path component, turning + properties like foo.ObjectId into foo.Get("objectId") + + + + + If a ParseObject.Get() call has been cast, just change the generic parameter. + + + + + Normalizes Where expressions. + + + + + Normalizes binary operators. <, >, <=, >= !=, and == + This puts the ParseObject.Get() on the left side of the operation + (reversing it if necessary), and normalizes the ParseObject.Get() + + + + + If a ! operator is used, this removes the ! and instead calls the equivalent + function (so e.g. == becomes !=, < becomes >=, Contains becomes NotContains) + + + + + Normalizes .Equals into == and Contains() into the appropriate stub. + + + + + A ParseACL is used to control which users and roles can access or modify a particular object. Each + can have its own ParseACL. You can grant read and write permissions + separately to specific users, to groups of users that belong to roles, or you can grant permissions + to "the public" so that, for example, any user could read a particular object but only a particular + set of users could write to that object. + + + + + Creates an ACL with no permissions granted. + + + + + Creates an ACL where only the provided user has access. + + The only user that can read or write objects governed by this ACL. + + + + Sets whether the given user id is allowed to read this object. + + The objectId of the user. + Whether the user has permission. + + + + Sets whether the given user is allowed to read this object. + + The user. + Whether the user has permission. + + + + Sets whether the given user id is allowed to write this object. + + The objectId of the user. + Whether the user has permission. + + + + Sets whether the given user is allowed to write this object. + + The user. + Whether the user has permission. + + + + Gets whether the given user id is *explicitly* allowed to read this object. + Even if this returns false, the user may still be able to read it if + PublicReadAccess is true or a role that the user belongs to has read access. + + The user objectId to check. + Whether the user has access. + + + + Gets whether the given user is *explicitly* allowed to read this object. + Even if this returns false, the user may still be able to read it if + PublicReadAccess is true or a role that the user belongs to has read access. + + The user to check. + Whether the user has access. + + + + Gets whether the given user id is *explicitly* allowed to write this object. + Even if this returns false, the user may still be able to write it if + PublicReadAccess is true or a role that the user belongs to has write access. + + The user objectId to check. + Whether the user has access. + + + + Gets whether the given user is *explicitly* allowed to write this object. + Even if this returns false, the user may still be able to write it if + PublicReadAccess is true or a role that the user belongs to has write access. + + The user to check. + Whether the user has access. + + + + Sets whether users belonging to the role with the given + are allowed to read this object. + + The name of the role. + Whether the role has access. + + + + Sets whether users belonging to the given role are allowed to read this object. + + The role. + Whether the role has access. + + + + Gets whether users belonging to the role with the given + are allowed to read this object. Even if this returns false, the role may still be + able to read it if a parent role has read access. + + The name of the role. + Whether the role has access. + + + + Gets whether users belonging to the role are allowed to read this object. + Even if this returns false, the role may still be able to read it if a + parent role has read access. + + The name of the role. + Whether the role has access. + + + + Sets whether users belonging to the role with the given + are allowed to write this object. + + The name of the role. + Whether the role has access. + + + + Sets whether users belonging to the given role are allowed to write this object. + + The role. + Whether the role has access. + + + + Gets whether users belonging to the role with the given + are allowed to write this object. Even if this returns false, the role may still be + able to write it if a parent role has write access. + + The name of the role. + Whether the role has access. + + + + Gets whether users belonging to the role are allowed to write this object. + Even if this returns false, the role may still be able to write it if a + parent role has write access. + + The name of the role. + Whether the role has access. + + + + Gets or sets whether the public is allowed to read this object. + + + + + Gets or sets whether the public is allowed to write this object. + + + + + ParseClient contains static functions that handle global + configuration for the Parse library. + + + + + Authenticates this client as belonging to your application. This must be + called before your application can use the Parse library. The recommended + way is to put a call to ParseFramework.Initialize in your + Application startup. + + The Application ID provided in the Parse dashboard. + + The .NET API Key provided in the Parse dashboard. + + + + + Convenience alias for RequestAsync that takes a string instead of a Uri. + + + + + The main mechanism for making requests to Parse. Attaches headers related to + the SDK, session token, etc., then JSON-parses the result of the request and throws + a ParseException if necessary. + + The HTTP method to use. + A relative URI for the API. + The session token for the request. + A JSON-style data object that will be stringified + for the request body. + The cancellation token for the request. + A tuple indicating the HTTP status code and the JSON data + returned by the request. + + + + Performs an upload that reports progress. + + + + + Performs a ConvertTo, but returns null if the object can't be + converted to that type. + + + + + Converts a value to the requested type -- coercing primitives to + the desired type, wrapping lists and dictionaries appropriately, + or else passing the object along to the caller unchanged. + + This should be used on any containers that might be coming from a + user to normalize the collection types. Collection types coming from + JSON deserialization can be safely assumed to be lists or dictionaries of + objects. + + + + + Holds a dictionary that maps a cache of interface types for related concrete types. + The lookup is slow the first time for each type because it has to enumerate all interface + on the object type, but made fast by the cache. + + The map is: + (object type, generic interface type) => constructed generic type + + + + + Flattens dictionaries and lists into a single enumerable of all contained objects + that can then be queried over. + + The root of the traversal + Whether to traverse into ParseObjects' children + Whether to include the root in the result + + + + + The ParseCloud class provides methods for interacting with Parse Cloud Functions. + + + For example, this sample code calls the + "validateGame" Cloud Function and calls processResponse if the call succeeded + and handleError if it failed. + + + var result = + await ParseCloud.CallFunctionAsync<IDictionary<string, object>>("validateGame", parameters); + + + + + + Calls a cloud function. + + The type of data you will receive from the cloud function. This + can be an IDictionary, string, IList, ParseObject, or any other type supported by + ParseObject. + The cloud function to call. + The parameters to send to the cloud function. This + dictionary can contain anything that could be passed into a ParseObject except for + ParseObjects themselves. + The result of the cloud call. + + + + Calls a cloud function. + + The type of data you will receive from the cloud function. This + can be an IDictionary, string, IList, ParseObject, or any other type supported by + ParseObject. + The cloud function to call. + The parameters to send to the cloud function. This + dictionary can contain anything that could be passed into a ParseObject except for + ParseObjects themselves. + The cancellation token. + The result of the cloud call. + + + + Exceptions that may occur when sending requests to Parse. + + + + + The Parse error code associated with the exception. + + + + + Error codes that may be delivered in response to requests to Parse. + + + + + Error code indicating that an unknown error or an error unrelated to Parse + occurred. + + + + + Error code indicating that something has gone wrong with the server. + If you get this error code, it is Parse's fault. Please report the bug to + https://parse.com/help. + + + + + Error code indicating the connection to the Parse servers failed. + + + + + Error code indicating the specified object doesn't exist. + + + + + Error code indicating you tried to query with a datatype that doesn't + support it, like exact matching an array or object. + + + + + Error code indicating a missing or invalid classname. Classnames are + case-sensitive. They must start with a letter, and a-zA-Z0-9_ are the + only valid characters. + + + + + Error code indicating an unspecified object id. + + + + + Error code indicating an invalid key name. Keys are case-sensitive. They + must start with a letter, and a-zA-Z0-9_ are the only valid characters. + + + + + Error code indicating a malformed pointer. You should not see this unless + you have been mucking about changing internal Parse code. + + + + + Error code indicating that badly formed JSON was received upstream. This + either indicates you have done something unusual with modifying how + things encode to JSON, or the network is failing badly. + + + + + Error code indicating that the feature you tried to access is only + available internally for testing purposes. + + + + + You must call Parse.initialize before using the Parse library. + + + + + Error code indicating that a field was set to an inconsistent type. + + + + + Error code indicating an invalid channel name. A channel name is either + an empty string (the broadcast channel) or contains only a-zA-Z0-9_ + characters and starts with a letter. + + + + + Error code indicating that push is misconfigured. + + + + + Error code indicating that the object is too large. + + + + + Error code indicating that the operation isn't allowed for clients. + + + + + Error code indicating the result was not found in the cache. + + + + + Error code indicating that an invalid key was used in a nested + JSONObject. + + + + + Error code indicating that an invalid filename was used for ParseFile. + A valid file name contains only a-zA-Z0-9_. characters and is between 1 + and 128 characters. + + + + + Error code indicating an invalid ACL was provided. + + + + + Error code indicating that the request timed out on the server. Typically + this indicates that the request is too expensive to run. + + + + + Error code indicating that the email address was invalid. + + + + + Error code indicating that a unique field was given a value that is + already taken. + + + + + Error code indicating that a role's name is invalid. + + + + + Error code indicating that an application quota was exceeded. Upgrade to + resolve. + + + + + Error code indicating that a Cloud Code script failed. + + + + + Error code indicating that the username is missing or empty. + + + + + Error code indicating that the password is missing or empty. + + + + + Error code indicating that the username has already been taken. + + + + + Error code indicating that the email has already been taken. + + + + + Error code indicating that the email is missing, but must be specified. + + + + + Error code indicating that a user with the specified email was not found. + + + + + Error code indicating that a user object without a valid session could + not be altered. + + + + + Error code indicating that a user can only be created through signup. + + + + + Error code indicating that an an account being linked is already linked + to another user. + + + + + Error code indicating that a user cannot be linked to an account because + that account's id could not be found. + + + + + Error code indicating that a user with a linked (e.g. Facebook) account + has an invalid session. + + + + + Error code indicating that a service being linked (e.g. Facebook or + Twitter) is unsupported. + + + + + Provides convenience extension methods for working with collections + of ParseObjects so that you can easily save and fetch them in batches. + + + + + Saves all of the ParseObjects in the enumeration. Equivalent to + calling . + + The objects to save. + + + + Saves all of the ParseObjects in the enumeration. Equivalent to + calling + . + + The objects to save. + The cancellation token. + + + + Fetches all of the objects in the enumeration. Equivalent to + calling . + + The objects to save. + + + + Fetches all of the objects in the enumeration. Equivalent to + calling + . + + The objects to fetch. + The cancellation token. + + + + Fetches all of the objects in the enumeration that don't already have + data. Equivalent to calling + . + + The objects to fetch. + + + + Fetches all of the objects in the enumeration that don't already have + data. Equivalent to calling + . + + The objects to fetch. + The cancellation token. + + + + Constructs a query that is the or of the given queries. + + The type of ParseObject being queried. + An initial query to 'or' with additional queries. + The list of ParseQueries to 'or' together. + A query that is the or of the given queries. + + + + Fetches this object with the data from the server. + + + + + Fetches this object with the data from the server. + + The ParseObject to fetch. + The cancellation token. + + + + If this ParseObject has not been fetched (i.e. returns + false), fetches this object with the data from the server. + + The ParseObjhect to fetch. + + + + If this ParseObject has not been fetched (i.e. returns + false), fetches this object with the data from the server. + + The ParseObject to fetch. + The cancellation token. + + + + Represents a distance between two ParseGeoPoints. + + + + + Creates a ParseGeoDistance. + + The distance in radians. + + + + Gets a ParseGeoDistance from a number of miles. + + The number of miles. + A ParseGeoDistance for the given number of miles. + + + + Gets a ParseGeoDistance from a number of kilometers. + + The number of kilometers. + A ParseGeoDistance for the given number of kilometers. + + + + Gets a ParseGeoDistance from a number of radians. + + The number of radians. + A ParseGeoDistance for the given number of radians. + + + + Gets the distance in radians. + + + + + Gets the distance in miles. + + + + + Gets the distance in kilometers. + + + + + ParseGeoPoint represents a latitude / longitude point that may be associated + with a key in a ParseObject or used as a reference point for geo queries. + This allows proximity-based queries on the key. + + Only one key in a class may contain a GeoPoint. + + + + + Constructs a ParseGeoPoint with the specified latitude and longitude. + + The point's latitude. + The point's longitude. + + + + Get the distance in radians between this point and another GeoPoint. This is the smallest angular + distance between the two points. + + GeoPoint describing the other point being measured against. + The distance in between the two points. + + + + Gets or sets the latitude of the GeoPoint. Valid range is [-90, 90]. + Extremes should not be used. + + + + + Gets or sets the longitude. Valid range is [-180, 180]. + Extremes should not be used. + + + + + The ParseObject is a local representation of data that can be saved and + retrieved from the Parse cloud. + + + The basic workflow for creating new data is to construct a new ParseObject, + use the indexer to fill it with data, and then use SaveAsync() to persist to the + database. + + + The basic workflow for accessing existing data is to use a ParseQuery + to specify which existing data to retrieve. + + + + + + Constructor for use in ParseObject subclasses. Subclasses must specify a ParseClassName attribute. + + + + + Constructs a new ParseObject with no data in it. A ParseObject constructed in this way will + not have an ObjectId and will not persist to the database until + is called. + + + Class names must be alphanumerical plus underscore, and start with a letter. It is recommended + to name classes in CamelCaseLikeThis. + + The className for this ParseObject. + + + + Sets the value of a property based upon its associated ParseFieldName attribute. + + The new value. + The name of the property. + The type for the property. + + + + Gets a relation for a property based upon its associated ParseFieldName attribute. + + The ParseRelation for the property. + The name of the property. + The ParseObject subclass type of the ParseRelation. + + + + Gets the value of a property based upon its associated ParseFieldName attribute. + + The value of the property. + The name of the property. + The return type of the property. + + + + Gets the value of a property based upon its associated ParseFieldName attribute. + + The value of the property. + The value to return if the property is not present on the ParseObject. + The name of the property. + The return type of the property. + + + + Allows subclasses to set values for non-pointer construction. + + + + + Gets the appropriate factory for the given class name. If there is no factory for the class, + a factory that produces a regular ParseObject will be created. + + The class name for the ParseObjects the factory will create. + + + + + Creates a new ParseObject based upon a class name. If the class name is a special type (e.g. + for ), then the appropriate type of ParseObject is returned. + + The class of object to create. + A new ParseObject for the given class name. + + + + Creates a reference to an existing ParseObject for use in creating associations between + ParseObjects. Calling on this object will return + false until has been called. + No network request will be made. + + The object's class. + The object id for the referenced object. + A ParseObject without data. + + + + Creates a new ParseObject based upon a given subclass type. + + A new ParseObject for the given class name. + + + + Creates a reference to an existing ParseObject for use in creating associations between + ParseObjects. Calling on this object will return + false until has been called. + No network request will be made. + + The object id for the referenced object. + A ParseObject without data. + + + + Registers a custom subclass type with the Parse SDK, enabling strong-typing of those ParseObjects whenever + they appear. Subclasses must specify the ParseClassName attribute, have a default constructor, and properties + backed by ParseObject fields should have ParseFieldName attributes supplied. + + The ParseObject subclass type to register. + + + + Clears any changes to this object made since the last call to . + + + + + Updates the JSON cache value for the given object. + + + + + Inspects to see if a given mutable container owned by this object has + been mutated, and treats any mutation as a new "set" operation. + + + + + Inspects to see if any mutable container owned by this object has been mutated, and + treats any mutation as a new 'Set' operation. + + + + + Pushes new operations onto the queue and returns the current set of operations. + + + + + Saves this object to the server. + + + + + Saves this object to the server. + + The cancellation token. + + + + Fetches this object with the data from the server. + + The cancellation token. + + + + If this ParseObject has not been fetched (i.e. returns + false), fetches this object with the data from the server. + + The cancellation token. + + + + Deletes this object on the server. + + + + + Deletes this object on the server. + + The cancellation token. + + + + Helper version of CollectDirtyChildren so that callers don't have to add the internally + used parameters. + + + + + Returns true if the given object can be serialized for saving as a value + that is pointed to by a ParseObject. + + + + + Adds a task to the queue for all of the given objects. + + + + + Fetches all of the objects that don't have data in the provided list. + + The list passed in for convenience. + + + + Fetches all of the objects that don't have data in the provided list. + + The objects to fetch. + The cancellation token. + The list passed in for convenience. + + + + Fetches all of the objects in the provided list. + + The objects to fetch. + The list passed in for convenience. + + + + Fetches all of the objects in the provided list. + + The objects to fetch. + The cancellation token. + The list passed in for convenience. + + + + Fetches all of the objects in the list. + + The objects to fetch. + If false, only objects without data will be fetched. + A task to await before starting. + The cancellation token. + The list passed in for convenience. + + + + Saves each object in the provided list. + + The objects to save. + + + + Saves each object in the provided list. + + The objects to save. + The cancellation token. + + + + Removes a key from the object's data if it exists. + + The key to remove. + + + + Updates the estimated values in the map based on the given set of ParseFieldOperations. + + + + + Regenerates the estimatedData map from the serverData and operations. + + + + + PerformOperation is like setting a value at an index, but instead of + just taking a new value, it takes a ParseFieldOperation that modifies the value. + + + + + Override to run validations on key/value pairs. Make sure to still + call the base version. + + + + + Atomically increments the given key by 1. + + The key to increment. + + + + Atomically increments the given key by the given number. + + The key to increment. + The amount to increment by. + + + + Atomically increments the given key by the given number. + + The key to increment. + The amount to increment by. + + + + Atomically adds an object to the end of the list associated with the given key. + + The key. + The object to add. + + + + Atomically adds objects to the end of the list associated with the given key. + + The key. + The objects to add. + + + + Atomically adds an object to the end of the list associated with the given key, + only if it is not already present in the list. The position of the insert is not + guaranteed. + + The key. + The object to add. + + + + Atomically adds objects to the end of the list associated with the given key, + only if they are not already present in the list. The position of the inserts are not + guaranteed. + + The key. + The objects to add. + + + + Atomically removes all instances of the objects in + from the list associated with the given key. + + The key. + The objects to remove. + + + + Returns whether this object has a particular key. + + The key to check for + + + + Gets a value for the key of a particular type. + The type to convert the value to. Supported types are + ParseObject and its descendents, Parse types such as ParseRelation and ParseGeopoint, + primitive types,IList<T>, IDictionary<string, T>, and strings. + The key of the element to get. + The property is + retrieved and is not found. + + + + + Access or create a Relation value for a key. + + The type of object to create a relation for. + The key for the relation field. + A ParseRelation for the key. + + + + Populates result with the value for the key, if possible. + + The desired type for the value. + The key to retrieve a value for. + The value for the given key, converted to the + requested type, or null if unsuccessful. + true if the lookup and conversion succeeded, otherwise + false. + + + + A helper function for checking whether two ParseObjects point to + the same object in the cloud. + + + + + Indicates whether key is unsaved for this ParseObject. + + The key to check for. + true if the key has been altered and not saved yet, otherwise + false. + + + + Sets the objectId without marking dirty. + + The new objectId + + + + Adds a value for the given key, throwing an Exception if the key + already has a value. + + + This allows you to use collection initialization syntax when creating ParseObjects, + such as: + + var obj = new ParseObject("MyType") + { + {"name", "foo"}, + {"count", 10}, + {"found", false} + }; + + + The key for which a value should be set. + The value for the key. + + + + Gets a for the type of object specified by + + + The class name of the object. + A new . + + + + Raises change notifications for all properties associated with the given + field names. If fieldNames is null, this will notify for all known field-linked + properties (e.g. this happens when we recalculate all estimated data from scratch) + + + + + Raises change notifications for a property. Passing null or the empty string + notifies the binding framework that all properties/indexes have changed. + Passing "Item[]" tells the binding framework that all indexed values + have changed (but not all properties) + + + + + Gets or sets a value on the object. It is recommended to name + keys in partialCamelCaseLikeThis. + + The key for the object. Keys must be alphanumeric plus underscore + and start with a letter. + The property is + retrieved and is not found. + The value for the key. + + + + Gets whether the ParseObject has been fetched. + + + + + Gets a set view of the keys contained in this object. This does not include createdAt, + updatedAt, or objectId. It does include things like username and ACL. + + + + + Gets or sets the ParseACL governing this object. + + + + + Returns true if this object was created by the Parse server when the + object might have already been there (e.g. in the case of a Facebook + login) + + + + + Gets the last time this object was updated as the server sees it, so that if you make changes + to a ParseObject, then wait a while, and then call , the updated time + will be the time of the call rather than the time the object was + changed locally. + + + + + Gets the first time this object was saved as the server sees it, so that if you create a + ParseObject, then wait a while, and then call , the + creation time will be the time of the first call rather than + the time the object was created locally. + + + + + Indicates whether this ParseObject has unsaved changes. + + + + + Gets or sets the object id. An object id is assigned as soon as an object is + saved to the server. The combination of a and an + uniquely identifies an object in your application. + + + + + Gets the class name for the ParseObject. + + + + + Gets the set of fieldName->propertyName mappings for the current class. + + + + + Occurs when a property value changes. + + + + + The ParseQuery class defines a query that is used to fetch ParseObjects. The + most common use case is finding all objects that match a query through the + method. + + + This sample code fetches all objects of + class "MyClass": + + + ParseQuery query = new ParseQuery("MyClass"); + IEnumerable<ParseObject> result = await query.FindAsync(); + + + A ParseQuery can also be used to retrieve a single object whose id is known, + through the method. For example, this sample code + fetches an object of class "MyClass" and id myId. + + + ParseQuery query = new ParseQuery("MyClass"); + ParseObject result = await query.GetAsync(myId); + + + A ParseQuery can also be used to count the number of objects that match the + query without retrieving all of those objects. For example, this sample code + counts the number of objects of the class "MyClass". + + + ParseQuery query = new ParseQuery("MyClass"); + int count = await query.CountAsync(); + + + + + + Private constructor for composition of queries. A source query is required, + but the remaining values can be null if they won't be changed in this + composition. + + + + + Constructs a query based upon the ParseObject subclass used as the generic parameter for the ParseQuery. + + + + + Constructs a query. A default query with no further parameters will retrieve + all s of the provided class. + + The name of the class to retrieve ParseObjects for. + + + + Constructs a query that is the or of the given queries. + + The list of ParseQueries to 'or' together. + A ParseQquery that is the 'or' of the passed in queries. + + + + Sorts the results in ascending order by the given key. + This will override any existing ordering for the query. + + The key to order by. + A new query with the additional constraint. + + + + Sorts the results in descending order by the given key. + This will override any existing ordering for the query. + + The key to order by. + A new query with the additional constraint. + + + + Sorts the results in ascending order by the given key, after previous + ordering has been applied. + + This method can only be called if there is already an + or + on this query. + + The key to order by. + A new query with the additional constraint. + + + + Sorts the results in descending order by the given key, after previous + ordering has been applied. + + This method can only be called if there is already an + or on this query. + + The key to order by. + A new query with the additional constraint. + + + + Include nested ParseObjects for the provided key. You can use dot notation + to specify which fields in the included objects should also be fetched. + + The key that should be included. + A new query with the additional constraint. + + + + Skips a number of results before returning. This is useful for pagination + of large queries. Chaining multiple skips together will cause more results + to be skipped. + + The number of results to skip. + A new query with the additional constraint. + + + + Controls the maximum number of results that are returned. Setting a negative + limit denotes retrieval without a limit. Chaining multiple limits + results in the last limit specified being used. The default limit is + 100, with a maximum of 1000 results being returned at a time. + + The maximum number of results to return. + A new query with the additional constraint. + + + + Adds a constraint to the query that requires a particular key's value to be + contained in the provided list of values. + + The key to check. + The values that will match. + A new query with the additional constraint. + + + + Add a constraint to the querey that requires a particular key's value to be + a list containing all of the elements in the provided list of values. + + The key to check. + The values that will match. + A new query with the additional constraint. + + + + Adds a constraint for finding string values that contain a provided string. + This will be slow for large data sets. + + The key that the string to match is stored in. + The substring that the value must contain. + A new query with the additional constraint. + + + + Adds a constraint for finding objects that do not contain a given key. + + The key that should not exist. + A new query with the additional constraint. + + + + Adds a constraint to the query that requires that a particular key's value + does not match another ParseQuery. This only works on keys whose values are + ParseObjects or lists of ParseObjects. + + The key to check. + The query that the value should not match. + A new query with the additional constraint. + + + + Adds a constraint for finding string values that end with a provided string. + This will be slow for large data sets. + + The key that the string to match is stored in. + The substring that the value must end with. + A new query with the additional constraint. + + + + Adds a constraint to the query that requires a particular key's value to be + equal to the provided value. + + The key to check. + The value that the ParseObject must contain. + A new query with the additional constraint. + + + + Adds a constraint for finding objects that contain a given key. + + The key that should exist. + A new query with the additional constraint. + + + + Adds a constraint to the query that requires a particular key's value to be + greater than the provided value. + + The key to check. + The value that provides a lower bound. + A new query with the additional constraint. + + + + Adds a constraint to the query that requires a particular key's value to be + greater or equal to than the provided value. + + The key to check. + The value that provides a lower bound. + A new query with the additional constraint. + + + + Adds a constraint to the query that requires a particular key's value to be + less than the provided value. + + The key to check. + The value that provides an upper bound. + A new query with the additional constraint. + + + + Adds a constraint to the query that requires a particular key's value to be + less than or equal to the provided value. + + The key to check. + The value that provides a lower bound. + A new query with the additional constraint. + + + + Adds a regular expression constraint for finding string values that match the provided + regular expression. This may be slow for large data sets. + + The key that the string to match is stored in. + The regular expression pattern to match. The Regex must + have the options flag set. + Any of the following supported PCRE modifiers: + i - Case insensitive search + m Search across multiple lines of input + A new query with the additional constraint. + + + + Adds a regular expression constraint for finding string values that match the provided + regular expression. This may be slow for large data sets. + + The key that the string to match is stored in. + The regular expression pattern to match. The Regex must + have the options flag set. + A new query with the additional constraint. + + + + Adds a regular expression constraint for finding string values that match the provided + regular expression. This may be slow for large data sets. + + The key that the string to match is stored in. + The PCRE regular expression pattern to match. + Any of the following supported PCRE modifiers: + i - Case insensitive search + m Search across multiple lines of input + A new query with the additional constraint. + + + + Adds a regular expression constraint for finding string values that match the provided + regular expression. This may be slow for large data sets. + + The key that the string to match is stored in. + The PCRE regular expression pattern to match. + A new query with the additional constraint. + + + + Adds a constraint to the query that requires a particular key's value + to match a value for a key in the results of another ParseQuery. + + The key whose value is being checked. + The key in the objects from the subquery in which to look. + + A new query with the additional constraint. + + + + Adds a constraint to the query that requires that a particular key's value + matches another ParseQuery. This only works on keys whose values are + ParseObjects or lists of ParseObjects. + + The key to check. + The query that the value should match. + A new query with the additional constraint. + + + + Adds a proximity-based constraint for finding objects with keys whose GeoPoint + values are near the given point. + + The key that the ParseGeoPoint is stored in. + The reference ParseGeoPoint. + A new query with the additional constraint. + + + + Adds a constraint to the query that requires a particular key's value to be + contained in the provided list of values. + + The key to check. + The values that will match. + A new query with the additional constraint. + + + + Adds a constraint to the query that requires a particular key's value not + to be equal to the provided value. + + The key to check. + The value that that must not be equalled. + A new query with the additional constraint. + + + + Adds a constraint for finding string values that start with the provided string. + This query will use the backend index, so it will be fast even with large data sets. + + The key that the string to match is stored in. + The substring that the value must start with. + A new query with the additional constraint. + + + + Add a constraint to the query that requires a particular key's coordinates to be + contained within a given rectangular geographic bounding box. + + The key to be constrained. + The lower-left inclusive corner of the box. + The upper-right inclusive corner of the box. + A new query with the additional constraint. + + + + Adds a proximity-based constraint for finding objects with keys whose GeoPoint + values are near the given point and within the maximum distance given. + + The key that the ParseGeoPoint is stored in. + The reference ParseGeoPoint. + The maximum distance (in radians) of results to return. + A new query with the additional constraint. + + + + Retrieves a list of ParseObjects that satisfy this query from Parse. + + The list of ParseObjects that match this query. + + + + Retrieves a list of ParseObjects that satisfy this query from Parse. + + The cancellation token. + The list of ParseObjects that match this query. + + + + Retrieves at most one ParseObject that satisfies this query. + + A single ParseObject that satisfies this query, or else null. + + + + Retrieves at most one ParseObject that satisfies this query. + + The cancellation token. + A single ParseObject that satisfies this query, or else null. + + + + Retrieves at most one ParseObject that satisfies this query. + + A single ParseObject that satisfies this query. + If no results match the query. + + + + Retrieves at most one ParseObject that satisfies this query. + + The cancellation token. + A single ParseObject that satisfies this query. + If no results match the query. + + + + Counts the number of objects that match this query. + + The number of objects that match this query. + + + + Counts the number of objects that match this query. + + The cancellation token. + The number of objects that match this query. + + + + Constructs a ParseObject whose id is already known by fetching data + from the server. + + ObjectId of the PArseObject to fetch. + The ParseObject for the given objectId. + + + + Constructs a ParseObject whose id is already known by fetching data + from the server. + + ObjectId of the PArseObject to fetch. + The cancellation token. + The ParseObject for the given objectId. + + + + For debugging purposes. + + + + + A common base class for ParseRelations. + + + + + Produces the proper ParseRelation<T> instance for the given classname. + + + + + Provides access to all of the children of a many-to-many relationship. Each instance of + ParseRelation is associated with a particular parent and key. + + The type of the child objects. + + + + Adds an object to this relation. The object must already have been saved. + + The object to add. + + + + Removes an object from this relation. The object must already have been saved. + + The object to remove. + + + + Gets a query that can be used to query the objects in this relation. + + + + + Represents a Role on the Parse server. ParseRoles represent groupings + of s for the purposes of granting permissions (e.g. + specifying a for a . Roles + are specified by their sets of child users and child roles, all of which are granted + any permissions that the parent role has. + + Roles must have a name (that cannot be changed after creation of the role), + and must specify an ACL. + + + + + Constructs a new ParseRole. You must assign a name and ACL to the role. + + + + + Constructs a new ParseRole with the given name. + + The name of the role to create. + The ACL for this role. Roles must have an ACL. + + + + Gets the name of the role. + + + + + Gets the for the s that are + direct children of this role. These users are granted any privileges that + this role has been granted (e.g. read or write access through ACLs). You can + add or remove child users from the role through this relation. + + + + + Gets the for the s that are + direct children of this role. These roles' users are granted any privileges that + this role has been granted (e.g. read or write access through ACLs). You can + add or remove child roles from the role through this relation. + + + + + Gets a over the Role collection. + + + + + Represents upload progress. + + + + + Gets the progress (a number between 0.0 and 1.0) of an upload. + + + + + Represents a user for a Parse application. + + + + + Whether the currentUser is known to match the serialized version on disk. + This is useful for saving a filesystem check if you try to load currentUser + frequently while there is none on disk. + + + + + Constructs a new ParseUser with no data. + + + + + Removes a key from the object's data if it exists. + + The key to remove. + Cannot remove the username key. + + + + Signs up a new user. This will create a new ParseUser on the server and will also persist the + session on disk so that you can access the user using . A username and + password must be set before calling SignUpAsync. + + + + + Signs up a new user. This will create a new ParseUser on the server and will also persist the + session on disk so that you can access the user using . A username and + password must be set before calling SignUpAsync. + + The cancellation token. + + + + Logs in a user with a username and password. On success, this saves the session to disk so you + can retrieve the currently logged in user using . + + The username to log in with. + The password to log in with. + The newly logged-in user. + + + + Logs in a user with a username and password. On success, this saves the session to disk so you + can retrieve the currently logged in user using . + + The username to log in with. + The password to log in with. + The cancellation token. + The newly logged-in user. + + + + Logs in a user with a username and password. On success, this saves the session to disk so you + can retrieve the currently logged in user using . + + The session token to authorize with + The user if authorization was successful + + + + Logs in a user with a username and password. On success, this saves the session to disk so you + can retrieve the currently logged in user using . + + The session token to authorize with + The cancellation token. + The user if authorization was successful + + + + Logs out the currently logged in user session. This will remove the session from disk, log out of + linked services, and future calls to will return null. + + + + + Requests a password reset email to be sent to the specified email address associated with the + user account. This email allows the user to securely reset their password on the Parse site. + + The email address associated with the user that forgot their password. + + + + Requests a password reset email to be sent to the specified email address associated with the + user account. This email allows the user to securely reset their password on the Parse site. + + The email address associated with the user that forgot their password. + The cancellation token. + + + + Removes null values from authData (which exist temporarily for unlinking) + + + + + Synchronizes authData for all providers. + + + + + Unlinks a user from a service. + + + + + Checks whether a user is linked to a service. + + + + + Whether the ParseUser has been authenticated on this device. Only an authenticated + ParseUser can be saved and deleted. + + + + + Gets or sets the username. + + + + + Sets the password. + + + + + Sets the email address. + + + + + Gets the currently logged in ParseUser with a valid session, either from memory or disk + if necessary. + + + + + Constructs a for ParseUsers. + + + + + Gets the authData for this user. + + + + diff --git a/Quyd/Quyd/Bin/Debug/Properties/WMAppManifest.xml b/Quyd/Quyd/Bin/Debug/Properties/WMAppManifest.xml new file mode 100644 index 0000000..fcaf33d --- /dev/null +++ b/Quyd/Quyd/Bin/Debug/Properties/WMAppManifest.xml @@ -0,0 +1,41 @@ + + + + + Resources\Images\Logo_340.png + + + + + + + + + + + + + + Resources\Images\Logo_low.png + 0 + Resources\Images\Logo_160.png + Quyd + + + + Resources\Images\Logo_340.png + + + + True + + + + + + + + + + + diff --git a/Quyd/Quyd/Bin/Debug/ar-SA/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/ar-SA/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..22f1bb9 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/ar-SA/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/az-Latn-AZ/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/az-Latn-AZ/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..da1cadb Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/az-Latn-AZ/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/be-BY/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/be-BY/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..5454539 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/be-BY/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/bg-BG/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/bg-BG/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..4252722 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/bg-BG/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/ca-ES/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/ca-ES/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..cf30a33 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/ca-ES/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/cs-CZ/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/cs-CZ/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..984a659 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/cs-CZ/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/cs-CZ/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/cs-CZ/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..1a942f2 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/cs-CZ/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/da-DK/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/da-DK/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..ddcc333 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/da-DK/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/da-DK/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/da-DK/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..9f32181 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/da-DK/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/de-DE/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/de-DE/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..e224c8e Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/de-DE/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/de-DE/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/de-DE/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..63224af Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/de-DE/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/el-GR/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/el-GR/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..bf879a1 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/el-GR/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/el-GR/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/el-GR/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..a9d3dbf Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/el-GR/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/en-GB/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/en-GB/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..871d633 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/en-GB/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/en-GB/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/en-GB/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..e9c12c8 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/en-GB/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/es-ES/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/es-ES/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..637bb24 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/es-ES/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/es-ES/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/es-ES/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..f8b5eb6 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/es-ES/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/es-MX/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/es-MX/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..b2d01a8 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/es-MX/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/et-EE/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/et-EE/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..1e2f267 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/et-EE/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/fa-IR/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/fa-IR/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..eee1fd6 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/fa-IR/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/fi-FI/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/fi-FI/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..db15ede Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/fi-FI/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/fi-FI/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/fi-FI/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..a9207cf Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/fi-FI/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/fil-PH/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/fil-PH/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..2957c33 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/fil-PH/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/fr-CA/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/fr-CA/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..22eebba Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/fr-CA/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/fr-FR/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/fr-FR/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..caabb3e Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/fr-FR/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/fr-FR/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/fr-FR/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..7f69963 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/fr-FR/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/he-IL/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/he-IL/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..9197408 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/he-IL/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/hi-IN/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/hi-IN/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..7e51982 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/hi-IN/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/hr-HR/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/hr-HR/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..e933cb8 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/hr-HR/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/hu-HU/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/hu-HU/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..5c2b871 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/hu-HU/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/hu-HU/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/hu-HU/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..5622e7c Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/hu-HU/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/id-ID/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/id-ID/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..4be733d Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/id-ID/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/it-IT/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/it-IT/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..420f58c Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/it-IT/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/it-IT/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/it-IT/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..ebb1e09 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/it-IT/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/ja-JP/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/ja-JP/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..022acbd Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/ja-JP/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/ja-JP/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/ja-JP/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..537bf30 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/ja-JP/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/kk-KZ/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/kk-KZ/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..78a61e4 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/kk-KZ/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/ko-KR/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/ko-KR/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..1e02170 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/ko-KR/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/ko-KR/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/ko-KR/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..c59e054 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/ko-KR/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/lt-LT/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/lt-LT/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..5223cb7 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/lt-LT/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/lv-LV/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/lv-LV/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..779d647 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/lv-LV/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/mk-MK/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/mk-MK/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..52dfafb Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/mk-MK/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/ms-MY/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/ms-MY/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..db64635 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/ms-MY/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/nb-NO/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/nb-NO/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..cb72527 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/nb-NO/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/nb-NO/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/nb-NO/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..1e595ff Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/nb-NO/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/nl-NL/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/nl-NL/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..c6c61e3 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/nl-NL/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/nl-NL/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/nl-NL/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..a984095 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/nl-NL/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/pl-PL/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/pl-PL/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..1620dea Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/pl-PL/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/pl-PL/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/pl-PL/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..c71096b Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/pl-PL/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/pt-BR/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/pt-BR/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..838021c Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/pt-BR/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/pt-BR/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/pt-BR/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..0e749b5 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/pt-BR/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/pt-PT/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/pt-PT/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..1605fb9 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/pt-PT/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/pt-PT/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/pt-PT/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..ccadfe3 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/pt-PT/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/ro-RO/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/ro-RO/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..59dd558 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/ro-RO/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/ru-RU/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/ru-RU/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..2ff6672 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/ru-RU/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/ru-RU/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/ru-RU/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..ce10648 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/ru-RU/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/sk-SK/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/sk-SK/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..803c22e Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/sk-SK/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/sl-SI/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/sl-SI/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..d5614bf Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/sl-SI/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/sq-AL/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/sq-AL/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..4fc239a Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/sq-AL/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/sr-Latn-CS/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/sr-Latn-CS/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..c35ec55 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/sr-Latn-CS/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/sv-SE/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/sv-SE/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..745b003 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/sv-SE/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/sv-SE/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/sv-SE/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..8048487 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/sv-SE/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/th-TH/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/th-TH/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..7a1fd78 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/th-TH/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/tr-TR/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/tr-TR/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..1884065 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/tr-TR/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/uk-UA/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/uk-UA/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..65abb3d Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/uk-UA/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/uz-Latn-UZ/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/uz-Latn-UZ/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..9c956ba Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/uz-Latn-UZ/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/vi-VN/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/vi-VN/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..cfe9a36 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/vi-VN/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/zh-CN/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/zh-CN/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..dd4638f Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/zh-CN/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/zh-CN/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/zh-CN/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..82fd6b6 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/zh-CN/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/zh-TW/Microsoft.Advertising.Mobile.resources.dll b/Quyd/Quyd/Bin/Debug/zh-TW/Microsoft.Advertising.Mobile.resources.dll new file mode 100644 index 0000000..ab21308 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/zh-TW/Microsoft.Advertising.Mobile.resources.dll differ diff --git a/Quyd/Quyd/Bin/Debug/zh-TW/Microsoft.Phone.Controls.Toolkit.resources.dll b/Quyd/Quyd/Bin/Debug/zh-TW/Microsoft.Phone.Controls.Toolkit.resources.dll new file mode 100644 index 0000000..67dba33 Binary files /dev/null and b/Quyd/Quyd/Bin/Debug/zh-TW/Microsoft.Phone.Controls.Toolkit.resources.dll differ diff --git a/Quyd/Quyd/ConrtolStar.xaml b/Quyd/Quyd/ConrtolStar.xaml new file mode 100644 index 0000000..ba82c3d --- /dev/null +++ b/Quyd/Quyd/ConrtolStar.xaml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Quyd/Quyd/ConrtolStar.xaml.cs b/Quyd/Quyd/ConrtolStar.xaml.cs new file mode 100644 index 0000000..696da0c --- /dev/null +++ b/Quyd/Quyd/ConrtolStar.xaml.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Navigation; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; + +namespace Quyd +{ + public partial class ConrtolStar : UserControl + { + public ConrtolStar() + { + InitializeComponent(); + } + } +} diff --git a/Quyd/Quyd/ControlPost.xaml b/Quyd/Quyd/ControlPost.xaml new file mode 100644 index 0000000..dd7df83 --- /dev/null +++ b/Quyd/Quyd/ControlPost.xaml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Quyd/Quyd/ControlPost.xaml.cs b/Quyd/Quyd/ControlPost.xaml.cs new file mode 100644 index 0000000..a163bb3 --- /dev/null +++ b/Quyd/Quyd/ControlPost.xaml.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Navigation; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; + +namespace Quyd +{ + public partial class ControlPost : UserControl + { + public ControlPost() + { + InitializeComponent(); + } + } +} diff --git a/Quyd/Quyd/ControlStar.xaml b/Quyd/Quyd/ControlStar.xaml new file mode 100644 index 0000000..79efe4d --- /dev/null +++ b/Quyd/Quyd/ControlStar.xaml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Quyd/Quyd/ControlStar.xaml.cs b/Quyd/Quyd/ControlStar.xaml.cs new file mode 100644 index 0000000..eff4091 --- /dev/null +++ b/Quyd/Quyd/ControlStar.xaml.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Navigation; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; + +namespace Quyd +{ + public partial class ControlStar : UserControl + { + public ControlStar() + { + InitializeComponent(); + } + } +} diff --git a/Quyd/Quyd/ControlUserDetail.xaml b/Quyd/Quyd/ControlUserDetail.xaml new file mode 100644 index 0000000..daf292e --- /dev/null +++ b/Quyd/Quyd/ControlUserDetail.xaml @@ -0,0 +1,19 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Quyd/Quyd/ControlUserDetail.xaml.cs b/Quyd/Quyd/ControlUserDetail.xaml.cs new file mode 100644 index 0000000..0348ef0 --- /dev/null +++ b/Quyd/Quyd/ControlUserDetail.xaml.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Navigation; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; + +namespace Quyd +{ + public partial class ControlUserDetail : UserControl + { + public ControlUserDetail() + { + InitializeComponent(); + } + } +} diff --git a/Quyd/Quyd/ControlUserProfile.xaml b/Quyd/Quyd/ControlUserProfile.xaml new file mode 100644 index 0000000..0f3cfe3 --- /dev/null +++ b/Quyd/Quyd/ControlUserProfile.xaml @@ -0,0 +1,18 @@ + + + + + + + + + \ No newline at end of file diff --git a/Quyd/Quyd/ControlUserProfile.xaml.cs b/Quyd/Quyd/ControlUserProfile.xaml.cs new file mode 100644 index 0000000..4d3756b --- /dev/null +++ b/Quyd/Quyd/ControlUserProfile.xaml.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Navigation; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; + +namespace Quyd +{ + public partial class ControlUserProfile : UserControl + { + public ControlUserProfile() + { + InitializeComponent(); + } + } +} diff --git a/Quyd/Quyd/MainPage.xaml b/Quyd/Quyd/MainPage.xaml index 2f06a7e..cf71a12 100644 --- a/Quyd/Quyd/MainPage.xaml +++ b/Quyd/Quyd/MainPage.xaml @@ -23,22 +23,18 @@ - - - - - - - - + + - - + + diff --git a/Quyd/Quyd/Model/BK/ItemList b/Quyd/Quyd/Model/BK/ItemList new file mode 100644 index 0000000..3ff0dad --- /dev/null +++ b/Quyd/Quyd/Model/BK/ItemList @@ -0,0 +1,291 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using Parse; + +namespace Quyd.Model +{ + class ItemList + { + private List items; + + public ItemList() + { + items = new List(); + } + + //load all item + public async Task LoadAsync() + { + var query = from item_t in ParseObject.GetQuery("Item") + where true + select item_t; + try + { + var items_t = await query.FindAsync(); + foreach (var item in items_t) + { + items.Add(new Item(item)); + } + } + catch (ParseException ex) + { + if (ex.Code == ParseException.ErrorCode.ObjectNotFound) + { + items = new List(); + } + } + } + + //load store available item + public async Task LoadAsync(Store store) + { + var query = from pricing in ParseObject.GetQuery("Pricing").Include("item") + where pricing.ObjectId == store.getObject().ObjectId + select pricing; + try + { + var pricing = await query.FindAsync(); + foreach (var price in pricing) + { + ParseObject item = price.Get("item"); + items.Add(new Item(item, price)); + } + } + catch (ParseException ex) + { + if (ex.Code == ParseException.ErrorCode.ObjectNotFound) + { + items = new List(); + } + } + } + + //load post available item + public async Task LoadAsync() + { + var query = from item_t in ParseObject.GetQuery("Item") + where true + select item_t; + try + { + var items_t = await query.FindAsync(); + foreach (var item in items_t) + { + items.Add(new Item(item)); + } + } + catch (ParseException ex) + { + if (ex.Code == ParseException.ErrorCode.ObjectNotFound) + { + items = new List(); + } + } + } + + public int size() + { + return items.Count; + } + } + + class Item + { + ParseObject item; + PhotoList photos; + ParseObject price; + //Reconsider + double quantity; + Post post; + + public Item(ParseObject item) + { + this.item = item; + photos = new PhotoList(); + price = null; + } + + public Item(ParseObject item, ParseObject price) + { + this.item = item; + this.price = price; + } + + public string getType() + { + return item.Get("type"); + } + + public string getName() + { + return item.Get("name"); + } + + public string getDescription() + { + return item.Get("description"); + } + + public string getMaterial() + { + return item.Get("material"); + } + + public string getMaterialType() + { + return item.Get("materialType"); + } + + public string getIcon() + { + return item.Get("icon"); + } + + public async Task getPriceAsync(Store targetStore) + { + //May error + if (price == null || price.Get("store") != targetStore.getObject().ObjectId) + { + var query = from pricing in ParseObject.GetQuery("Pricing") + where pricing.Get("store") == targetStore.getObject().ObjectId + where pricing.Get("item") == item.ObjectId + select pricing; + try + { + price = await query.FirstAsync(); + } + catch (ParseException ex) + { + if (ex.Code == ParseException.ErrorCode.ObjectNotFound) + { + //no pricing found + return 0; + } + } + } + + return price.Get("price"); + } + + public async Task getPriceAsync(Post targetPost) + { + //May error + if ( == null || price.Get("store") != targetStore.getObject().ObjectId) + { + var query = from pricing in ParseObject.GetQuery("Pricing") + where pricing.Get("store") == targetStore.getObject().ObjectId + where pricing.Get("item") == item.ObjectId + select pricing; + try + { + price = await query.FirstAsync(); + } + catch (ParseException ex) + { + if (ex.Code == ParseException.ErrorCode.ObjectNotFound) + { + //no pricing found + return 0; + } + } + } + + return price.Get("price"); + } + + public async Task setPriceAsync(double itemPrice, Store targetStore) + { + price = new ParseObject("Pricing"); + + price["price"] = itemPrice; + price["store"] = targetStore; + price["item"] = item.ObjectId; + + try + { + await price.SaveAsync(); + } + catch(Exception ex) + { + throw ex; + } + } + + public async Task getPhotosAsync() + { + if (photos.size() == 0) + { + await photos.loadAsync(item.ObjectId); + } + return photos; + } + + public ParseObject getObject() + { + return item; + } + } + + class PhotoList + { + private List photos; + + public PhotoList() + { + photos = new List(); + } + + public async Task loadAsync(string itemId) + { + var query = from photos_t in ParseObject.GetQuery("itemPhoto") + where photos_t.ObjectId == itemId + select photos_t; + try + { + var photos_t = await query.FindAsync(); + + foreach (var photo in photos_t) + { + //put group function here + photos.Insert(0, new Photo(photo)); + } + } + catch (ParseException ex) + { + if (ex.Code == ParseException.ErrorCode.ObjectNotFound) + { + photos = new List(); + } + } + } + + public int size() + { + return photos.Count; + } + + } + class Photo + { + ParseObject photo; + + public Photo(ParseObject photo) + { + this.photo = photo; + } + + public string getDescription(int i) + { + return photo.Get("description"); + } + + public string getLink(int i) + { + return photo.Get("link"); + } + } +} diff --git a/Quyd/Quyd/Model/BK/NotificationList b/Quyd/Quyd/Model/BK/NotificationList new file mode 100644 index 0000000..9e0fd44 --- /dev/null +++ b/Quyd/Quyd/Model/BK/NotificationList @@ -0,0 +1,155 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using Parse; +using Quyd.Resources; + +namespace Quyd.Model +{ + class NotificationList + { + //Don't forget pined post + private List notifications; + + public enum type { bid, select, confirm, cancle }; + + public NotificationList() + { + notifications = new List(); + } + + public async Task loadUnreadAsync() + { + var user = ParseUser.CurrentUser; + + var query = from notification in ParseObject.GetQuery("Notification") + where notification.Get("receiver").Equals(user) + where notification.Get("read") == false + where notification.Get("pined") == false + orderby notification.UpdatedAt ascending + select notification; + + var notifications_t = await query.FindAsync(); + + foreach (var notification in notifications_t) + { + //put group function here + notifications.Insert(0, new Notification(notification)); + } + } + + public async Task loadMoreAsync(int limit) + { + var user = ParseUser.CurrentUser; + + ParseObject lastNotification; + + if (notifications.Count > 0) + { + lastNotification = notifications[notifications.Count - 1].getObject(); + var query = from notification in ParseObject.GetQuery("Notification").Limit(limit) + where notification.Get("receiver").Equals(user) + where notification.UpdatedAt > lastNotification.UpdatedAt + where notification.Get("pined") == false + orderby notification.UpdatedAt descending + select notification; + try + { + var notifications_t = await query.FindAsync(); + + //put group function here + foreach (var notification in notifications_t) + { + notifications.Add(new Notification(notification)); + } + } + catch(ParseException ex) + { + //not handler ""no more space exception + if (ex.Code == ParseException.ErrorCode.ObjectNotFound) + { + //no older notification found + } + } + } + } + + public Notification get(int i) + { + return notifications[i]; + } + + public int size() + { + return notifications.Count; + } + } + class Notification + { + ParseObject notification; + Post post; + + public Notification(ParseObject notification_t) + { + notification = notification_t; + post = null; + } + + public NotificationList.type getType() + { + return notification.Get("type"); + } + + public bool isRead() + { + return notification.Get("read"); + } + + public async Task setReadAsync() + { + notification["read"] = true; + await saveAsync(); + } + + public bool getIsForStore() + { + return notification.Get("isForStore"); + } + + public async Task getPostAsync() + { + if (post == null || post.isDirty()) + { + await post.loadPost(notification.Get("fromPost")); + } + return post; + } + + public ParseObject getObject() + { + return notification; + } + + private async Task saveAsync() + { + await notification.SaveAsync(); + } + + public async void sendAsync(ParseUser toUser, bool isForStore, Post fromPost, NotificationList.type type, bool pined) + { + ParseObject notification = new ParseObject("Notification"); ; + + notification["toUser"] = toUser; + notification["forStore"] = isForStore; + notification["fromPost"] = fromPost; + notification["type"] = type; + notification["pined"] = pined; + notification["read"] = false; + + await notification.SaveAsync(); + } + } +} diff --git a/Quyd/Quyd/Model/BK/PostList b/Quyd/Quyd/Model/BK/PostList new file mode 100644 index 0000000..7a9fa36 --- /dev/null +++ b/Quyd/Quyd/Model/BK/PostList @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using Parse; + +namespace Quyd.Model +{ + class PostList + { + List posts; + + public PostList() + { + posts = new List(); + } + + + } + + class Post + { + ParseObject post; + + public Post() + { + post = null; + } + + public async Task loadPost(string postId) + { + var query = from post in ParseObject.GetQuery("Post") + where post.ObjectId == postId + select post; + try + { + post = await query.FirstAsync(); + } + catch (ParseException ex) + { + //not handler ""no more space exception + if (ex.Code == ParseException.ErrorCode.ObjectNotFound) + { + //no older notification found + post = null; + } + } + } + + public bool isDirty() + { + return post.IsDirty; + } + } +} diff --git a/Quyd/Quyd/Model/BK/StoreList b/Quyd/Quyd/Model/BK/StoreList new file mode 100644 index 0000000..a057f37 --- /dev/null +++ b/Quyd/Quyd/Model/BK/StoreList @@ -0,0 +1,163 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using Parse; +using Quyd.Resources; + +namespace Quyd.Model +{ + class Store + { + //string name + //ParseObject owner + //ParseGeoPoint location + //IList phones + //ItemSet storeItems + + ParseObject store; + ItemList items; + + public Store() + { + store = new ParseObject("Store"); + } + + public Store(string name, ParseGeoPoint location, IList phones) + { + store = new ParseObject("Store"); + store["name"] = name; + var owner = ParseUser.CurrentUser; + store["owner"] = owner; + store["location"] = location; + store["phones"] = phones; + } + + public async Task save() + { + try + { + await this.valid(); + await store.SaveAsync(); + } + catch(Exception ex) + { + throw ex; + } + } + + public async Task load(ParseUser owner) + { + store = await this.getStore(owner); + } + + public async Task getStore(ParseUser owner) + { + var query = from store_t in ParseObject.GetQuery("Store") + where store_t.Get("owner").Equals(owner) + select store_t; + + var store = await query.FirstAsync(); + + return store; + } + + private async Task isNameExist(string storeName) + { + try + { + var findByNameQuery = from store_t in ParseObject.GetQuery("Store") + where store_t.Get("name").Equals(storeName) + select store_t; + ParseObject storeObject = await findByNameQuery.FirstAsync(); + return true; + } + catch(ParseException ex) + { + if(ex.Code == ParseException.ErrorCode.ObjectNotFound) + { + return false; + } + else + { + throw ex; + } + } + } + + private async Task valid() + { + //put validation here + if(getName().Length==0) + { + throw new QuydException(QuydException.ErrorCode.store_nameTooShort, "Store name is too short."); + } + else if(getLocation().Equals(new ParseGeoPoint(0,0))) + { + throw new QuydException(QuydException.ErrorCode.store_locationInvalid, "Location is invalid."); + } + else if(getPhones().Count == 0) + { + throw new QuydException(QuydException.ErrorCode.store_phoneInvalid, "Phone number is invalid."); + } + else + { + bool nameExist = await isNameExist(store.Get("name")); + if(nameExist) + { + throw new QuydException(QuydException.ErrorCode.store_nameExist, "Store name is already exist."); + } + else + { + return true; + } + } + } + + #region Getter Setter + + public void setName(string name) + { + store["name"] = name; + } + + public string getName() + { + return store.Get("name"); + } + + public void setLocation(ParseGeoPoint location) + { + store["location"] = location; + } + + public ParseGeoPoint getLocation() + { + return store.Get("location"); + } + + public void setPhones(IList phones) + { + store["phones"] = phones; + } + + public IList getPhones() + { + return store.Get>("phones"); + } + + public string getOwner() + { + return store.Get("owner"); + } + + public ParseObject getObject() + { + return store; + } + + #endregion + } +} diff --git a/Quyd/Quyd/PivotPage1.xaml b/Quyd/Quyd/PivotPage1.xaml index 18ab548..6123f40 100644 --- a/Quyd/Quyd/PivotPage1.xaml +++ b/Quyd/Quyd/PivotPage1.xaml @@ -1,11 +1,13 @@  - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - - - - - - + + + + + + + + - - - - - + + + + + + + \ No newline at end of file diff --git a/Quyd/Quyd/PivotPage1.xaml.cs b/Quyd/Quyd/PivotPage1.xaml.cs index 4875f7c..c0afdb0 100644 --- a/Quyd/Quyd/PivotPage1.xaml.cs +++ b/Quyd/Quyd/PivotPage1.xaml.cs @@ -23,9 +23,15 @@ public PivotPage1() public void loadComponentAsync() { +<<<<<<< HEAD /*//Notification Section NotificationList notifications = new NotificationList(); await notifications.loadUnreadAsync(); +======= + //Notification Section + /* NotificationSet notifications = new NotificationSet(); + await notifications.loadUnread(); +>>>>>>> origin/master if (notifications.size() > 0) { notificationBox.Text = notifications.get(0).ToString(); @@ -33,14 +39,19 @@ public void loadComponentAsync() else { notificationBox.Text = "No new notification"; +<<<<<<< HEAD }*/ +======= + } + */ +>>>>>>> origin/master //User section - var username = ParseUser.CurrentUser.Get("name"); - usernameBox.Text = username.Split('.')[0]; + //var username = ParseUser.CurrentUser.Get("name"); + //usernameBox.Text = username;//.Split('.')[0]; //+ParseUser.CurrentUser.Get("profilePicture") - Uri uri = new Uri("http://graph.facebook.com/" + username + "/picture", UriKind.Absolute); - profilePicture.Source = new System.Windows.Media.Imaging.BitmapImage(uri); + //Uri uri = new Uri("http://graph.facebook.com/" + username + "/picture", UriKind.Absolute); + //profilePicture.Source = new System.Windows.Media.Imaging.BitmapImage(uri); } } diff --git a/Quyd/Quyd/Properties/WMAppManifest.xml b/Quyd/Quyd/Properties/WMAppManifest.xml index 89d2bb8..54d6c3a 100644 --- a/Quyd/Quyd/Properties/WMAppManifest.xml +++ b/Quyd/Quyd/Properties/WMAppManifest.xml @@ -1,8 +1,8 @@  - - Assets\ApplicationIcon.png + + Resources\Images\Logo_340.png @@ -11,14 +11,14 @@ - + - Assets\Tiles\FlipCycleTileSmall.png + Resources\Images\Logo_low.png 0 - Assets\Tiles\FlipCycleTileMedium.png + Resources\Images\Logo_160.png Quyd @@ -26,10 +26,13 @@ + Resources\Images\Logo_340.png + + + - - + True diff --git a/Quyd/Quyd/Quyd.csproj b/Quyd/Quyd/Quyd.csproj index 6828f63..5e426b2 100644 --- a/Quyd/Quyd/Quyd.csproj +++ b/Quyd/Quyd/Quyd.csproj @@ -25,6 +25,7 @@ true 11.0 true + 12.0.41002.1 true @@ -93,6 +94,21 @@ App.xaml + + ConrtolStar.xaml + + + ControlPost.xaml + + + ControlStar.xaml + + + ControlUserDetail.xaml + + + ControlUserProfile.xaml + MainPage.xaml @@ -123,6 +139,26 @@ Designer MSBuild:Compile + + MSBuild:MarkupCompilePass1 + Designer + + + MSBuild:MarkupCompilePass1 + Designer + + + MSBuild:MarkupCompilePass1 + Designer + + + MSBuild:MarkupCompilePass1 + Designer + + + MSBuild:MarkupCompilePass1 + Designer + Designer MSBuild:Compile @@ -145,6 +181,11 @@ PreserveNewest + + + + + PreserveNewest @@ -206,6 +247,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +