1
// Permission is hereby granted, free of charge, to any person obtaining
2
// a copy of this software and associated documentation files (the
3
// "Software"), to deal in the Software without restriction, including
4
// without limitation the rights to use, copy, modify, merge, publish,
5
// distribute, sublicense, and/or sell copies of the Software, and to
6
// permit persons to whom the Software is furnished to do so, subject to
7
// the following conditions:
9
// The above copyright notice and this permission notice shall be
10
// included in all copies or substantial portions of the Software.
12
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
13
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
15
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
16
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
17
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
18
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20
// Copyright (c) 2008 Novell, Inc. (http://www.novell.com)
23
// Sandy Armstrong <sanfordarmstrong@gmail.com>
28
namespace Tomboy.WebSync.Api
30
public class ResourceReference
34
public string Href { get; private set; }
36
public string ApiRef { get; private set; }
40
#region Public Static Members
42
public static ResourceReference ParseJson (Hyena.Json.JsonObject jsonObj)
45
throw new ArgumentNullException ("jsonObj");
47
// TODO: Casting checks?
48
ResourceReference resourceRef = new ResourceReference ();
50
if (jsonObj.TryGetValue ("api-ref", out uri))
51
resourceRef.ApiRef = (string) uri;
52
if (jsonObj.TryGetValue ("href", out uri))
53
resourceRef.Href = (string) uri;