public Result <Score> EditScore(Score score, Result <Score> aResult)
 {
     theServiceUri
     .At("scores")
     .With("Id", score.Id)
     .With("Rev", score.Rev)
     .Put(DreamMessage.Ok(MimeType.JSON, score.ToString()), new Result <DreamMessage>())
     .WhenDone(delegate(Result <DreamMessage> answer)
     {
         if (!answer.Value.IsSuccessful)
         {
             if (answer.Value.Status == DreamStatus.NotFound)
             {
                 aResult.Return((Score)null);
             }
             else
             {
                 aResult.Throw(answer.Exception);
             }
         }
         else
         {
             aResult.Return(new Score(JObject.Parse(answer.Value.ToText())));
         }
     }
               );
     return(aResult);
 }
 public Result <Score> CreateScore(Score score, Result <Score> aResult)
 {
     theServiceUri
     .At("scores")
     .Post(DreamMessage.Ok(MimeType.JSON, score.ToString()), new Result <DreamMessage>())
     .WhenDone(delegate(Result <DreamMessage> answer)
     {
         if (!answer.Value.IsSuccessful)
         {
             if (answer.Value.Status != DreamStatus.Ok)
             {
                 aResult.Throw(new Exception());
             }
         }
         else
         {
             aResult.Return(new Score(JObject.Parse(answer.Value.ToText())));
         }
     }
               );
     return(aResult);
 }
		public Result<Score> EditScore(Score score, Result<Score> aResult)
		{
			theServiceUri
				.At("scores")
				.With("Id", score.Id)
				.With("Rev", score.Rev)
				.Put(DreamMessage.Ok(MimeType.JSON, score.ToString()), new Result<DreamMessage>())
				.WhenDone(delegate(Result<DreamMessage> answer)
				{
					if (!answer.Value.IsSuccessful)
					{
						if (answer.Value.Status == DreamStatus.NotFound)
							aResult.Return((Score)null);
						else
							aResult.Throw(answer.Exception);
					}
					else
					{
						aResult.Return(new Score(JObject.Parse(answer.Value.ToText())));
					}
				}
				);
			return aResult;
		}
		public Result<Score> CreateScore(Score score, Result<Score> aResult)
		{
			theServiceUri
				.At("scores")
				.Post(DreamMessage.Ok(MimeType.JSON, score.ToString()), new Result<DreamMessage>())
				.WhenDone(delegate(Result<DreamMessage> answer)
					{
						if (!answer.Value.IsSuccessful)
						{
							if (answer.Value.Status != DreamStatus.Ok)
								aResult.Throw(new Exception());
						}
						else
						{
							aResult.Return(new Score(JObject.Parse(answer.Value.ToText())));
						}
					}
				);
			return aResult;
		}