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();
            }
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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;
        }