public ConflictDialogBak(Conflict conflict) { InitializeComponent(); this.DataContext = this; if (conflict.Base != null) { BaseTable.Columns.Add(new DataGridTextColumn()); DataGridTextColumn column; foreach (var item in conflict.Base.Keys) { column = new DataGridTextColumn(); column.Header = item; column.Binding = new Binding("[" + item + "]"); BaseTable.Columns.Add(column); } } Base.Add(conflict.Base); if (conflict.Theirs != null) { TheirsTable.Columns.Add(new DataGridTextColumn()); DataGridTextColumn column; foreach (var item in conflict.Theirs.Keys) { column = new DataGridTextColumn(); column.Header = item; column.Binding = new Binding("[" + item + "]"); TheirsTable.Columns.Add(column); } } Theirs.Add(conflict.Theirs); if (conflict.Mine != null) { MineTable.Columns.Add(new DataGridTextColumn()); DataGridTextColumn column; foreach (var item in conflict.Mine.Keys) { column = new DataGridTextColumn(); column.Header = item; column.Binding = new Binding("[" + item + "]"); MineTable.Columns.Add(column); } } LocalVersion.Add(conflict.Mine); if (DesignerProperties.GetIsInDesignMode(this)) { LoadDesignTimeData(); } }
public void TestTheirs() { var sut = new Theirs(); Assert.That(sut.Format(female), Is.EqualTo("hers")); Assert.That(sut.Format(male), Is.EqualTo("his")); Assert.That(sut.Format(epicene), Is.EqualTo("theirs")); Assert.That(sut.Format(neuter), Is.EqualTo("its")); }
public void TestTheirs() { var sut = new Theirs(); Assert.AreEqual("hers", sut.Format(female)); Assert.AreEqual("his", sut.Format(male)); Assert.AreEqual("theirs", sut.Format(epicene)); Assert.AreEqual("its", sut.Format(neuter)); }
/// <summary>Read the given number of bytes from the stream and deserialze it into the instance.</summary> public static Theirs.Nullables.TheirMessage DeserializeLength(Stream stream, int length, Theirs.Nullables.TheirMessage instance) { long limit = stream.Position + length; while (true) { if (stream.Position >= limit) { if (stream.Position == limit) break; else throw new global::SilentOrbit.ProtocolBuffers.ProtocolBufferException("Read past max limit"); } int keyByte = stream.ReadByte(); if (keyByte == -1) throw new System.IO.EndOfStreamException(); // Optimized reading of known fields with field ID < 16 switch (keyByte) { // Field 1 Varint case 8: instance.FieldA = (int)global::SilentOrbit.ProtocolBuffers.ProtocolParser.ReadUInt64(stream); continue; } var key = global::SilentOrbit.ProtocolBuffers.ProtocolParser.ReadKey((byte)keyByte, stream); // Reading field ID > 16 and unknown field ID/wire type combinations switch (key.Field) { case 0: throw new global::SilentOrbit.ProtocolBuffers.ProtocolBufferException("Invalid field id: 0, something went wrong in the stream"); default: global::SilentOrbit.ProtocolBuffers.ProtocolParser.SkipKey(stream, key); break; } } return instance; }
/// <summary>Helper: put the buffer into a MemoryStream before deserializing</summary> public static Theirs.Nullables.TheirMessage Deserialize(byte[] buffer, Theirs.Nullables.TheirMessage instance) { using (var ms = new MemoryStream(buffer)) Deserialize(ms, instance); return instance; }
/// <summary>Takes the remaining content of the stream and deserialze it into the instance.</summary> public static Theirs.TheirMessage Deserialize(Stream stream, Theirs.TheirMessage instance) { while (true) { int keyByte = stream.ReadByte(); if (keyByte == -1) break; // Optimized reading of known fields with field ID < 16 switch (keyByte) { // Field 1 Varint case 8: instance.FieldA = (int)global::SilentOrbit.ProtocolBuffers.ProtocolParser.ReadUInt64(stream); continue; } var key = global::SilentOrbit.ProtocolBuffers.ProtocolParser.ReadKey((byte)keyByte, stream); // Reading field ID > 16 and unknown field ID/wire type combinations switch (key.Field) { case 0: throw new InvalidDataException("Invalid field id: 0, something went wrong in the stream"); default: global::SilentOrbit.ProtocolBuffers.ProtocolParser.SkipKey(stream, key); break; } } return instance; }