Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
peschkaj committed Dec 10, 2011
2 parents bb0cd62 + f8e1187 commit 3056e13
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 35 deletions.
4 changes: 2 additions & 2 deletions CorrugatedIron.Tests.Live/GeneralIntegrationTests.cs
Expand Up @@ -490,14 +490,14 @@ public void DeleteBucketDeletesAllKeysInABucketAsynchronously()
public void LastModifiedShouldChangeAfterAPutRequest() public void LastModifiedShouldChangeAfterAPutRequest()
{ {
var o = new RiakObject(TestBucket, "1234", new { value = 1234 }); var o = new RiakObject(TestBucket, "1234", new { value = 1234 });
Client.Put(o); o = Client.Put(o).Value;


var lm2 = o.LastModified; var lm2 = o.LastModified;
var lmu2 = o.LastModifiedUsec; var lmu2 = o.LastModifiedUsec;


Thread.Sleep(500); Thread.Sleep(500);
o.SetObject(new { value = 12345 }); o.SetObject(new { value = 12345 });
Client.Put(o); o = Client.Put(o).Value;


var lm3 = o.LastModified; var lm3 = o.LastModified;
var lmu3 = o.LastModifiedUsec; var lmu3 = o.LastModifiedUsec;
Expand Down
21 changes: 0 additions & 21 deletions CorrugatedIron/Models/RiakObject.cs
Expand Up @@ -218,11 +218,6 @@ public RiakObjectId ToRiakObjectId()
return new RiakObjectId(Bucket, Key); return new RiakObjectId(Bucket, Key);
} }


public void MarkClean()
{
_hashCode = CalculateHashCode();
}

internal RiakObject(string bucket, string key, RpbContent content, byte[] vectorClock) internal RiakObject(string bucket, string key, RpbContent content, byte[] vectorClock)
{ {
Bucket = bucket; Bucket = bucket;
Expand Down Expand Up @@ -255,8 +250,6 @@ internal RiakObject(string bucket, string key, ICollection<RpbContent> contents,


internal RpbPutReq ToMessage() internal RpbPutReq ToMessage()
{ {
UpdateLastModified();

var message = new RpbPutReq var message = new RpbPutReq
{ {
Bucket = Bucket.ToRiakString(), Bucket = Bucket.ToRiakString(),
Expand All @@ -269,8 +262,6 @@ internal RpbPutReq ToMessage()
VTag = VTag.ToRiakString(), VTag = VTag.ToRiakString(),
UserMeta = UserMetaData.Select(kv => new RpbPair { Key = kv.Key.ToRiakString(), Value = kv.Value.ToRiakString() }).ToList(), UserMeta = UserMetaData.Select(kv => new RpbPair { Key = kv.Key.ToRiakString(), Value = kv.Value.ToRiakString() }).ToList(),
Indexes = Indexes.Select(kv => new RpbPair { Key = kv.Key.ToRiakString(), Value = kv.Value.ToRiakString() }).ToList(), Indexes = Indexes.Select(kv => new RpbPair { Key = kv.Key.ToRiakString(), Value = kv.Value.ToRiakString() }).ToList(),
LastMod = LastModified,
LastModUSecs = LastModifiedUsec,
Links = Links.Select(l => l.ToMessage()).ToList() Links = Links.Select(l => l.ToMessage()).ToList()
} }
}; };
Expand All @@ -295,18 +286,6 @@ public override bool Equals(object obj)
return Equals((RiakObject)obj); return Equals((RiakObject)obj);
} }


private void UpdateLastModified()
{
if(HasChanged)
{
var t = DateTime.UtcNow - new DateTime(1970, 1, 1);
var ms = (ulong)Math.Round(t.TotalMilliseconds);

LastModified = (uint)(ms / 1000u);
LastModifiedUsec = (uint)((ms - LastModified * 1000u) * 100u);
}
}

public bool Equals(RiakObject other) public bool Equals(RiakObject other)
{ {
if(ReferenceEquals(null, other)) if(ReferenceEquals(null, other))
Expand Down
12 changes: 0 additions & 12 deletions CorrugatedIron/RiakClient.cs
Expand Up @@ -239,8 +239,6 @@ public RiakResult<RiakObject> Put(RiakObject value, RiakPutOptions options = nul
new RiakObject(value.Bucket, value.Key, c, result.Value.VectorClock)).ToList(); new RiakObject(value.Bucket, value.Key, c, result.Value.VectorClock)).ToList();
} }


value.MarkClean();

return RiakResult<RiakObject>.Success(finalResult); return RiakResult<RiakObject>.Success(finalResult);
} }


Expand Down Expand Up @@ -271,16 +269,6 @@ public IEnumerable<RiakResult<RiakObject>> Put(IEnumerable<RiakObject> values, R
return RiakResult<IEnumerable<RiakResult<RpbPutResp>>>.Success(responses); return RiakResult<IEnumerable<RiakResult<RpbPutResp>>>.Success(responses);
}); });


var resultsArray = results.Value.ToArray();

for(var i = 0; i < resultsArray.Length; i++)
{
if(resultsArray[i].IsSuccess)
{
values.ElementAt(i).MarkClean();
}
}

return results.Value.Zip(values, Tuple.Create).Select(t => return results.Value.Zip(values, Tuple.Create).Select(t =>
{ {
if(t.Item1.IsSuccess) if(t.Item1.IsSuccess)
Expand Down

0 comments on commit 3056e13

Please sign in to comment.