public void CanDeserializeARecordIdInEmbeddedMap()
        {
            // Arrange
            var recordCsvSerializer = new RecordCSVSerializer(null);
            const int integerField = 1;
            var orid = new ORID(1, 2);

            string recordString = "TestClassName@EmbeddedMap:{\"RecordIdField\":" + orid + "},TestField:" + integerField;

            // Act
            var actualDocument = recordCsvSerializer.Deserialize(recordString);

            // Assert
            Assert.AreEqual(orid, actualDocument.GetField<ORID>("EmbeddedMap.RecordIdField"));
            Assert.AreEqual(integerField, actualDocument.GetField<int>("TestField"));
        }
        public OSqlSelect From(ORID orid)
        {
            _sqlQuery.From(orid);

            return(this);
        }
예제 #3
0
 public OSqlUpdate Update(ORID orid)
 {
     return(new OSqlUpdate(_connection)
            .Update(orid));
 }
예제 #4
0
        public OSqlDeleteEdge To(ORID orid)
        {
            _sqlQuery.To(orid);

            return(this);
        }
예제 #5
0
        public OSqlDeleteEdge From(ORID orid)
        {
            _sqlQuery.From(orid);

            return(this);
        }
예제 #6
0
        public OSqlDeleteEdge Delete(ORID orid)
        {
            _sqlQuery.Record(orid);

            return(this);
        }
예제 #7
0
 public OSqlUpdate Update(ORID orid)
 {
     return(new OSqlUpdate(GetConnection())
            .Update(orid));
 }
예제 #8
0
        public OSqlUpdate Record(ORID orid)
        {
            _sqlQuery.Record(orid);

            return(this);
        }
예제 #9
0
        public OSqlDeleteDocument Record(ORID orid)
        {
            _sqlQuery.Record(orid);

            return(this);
        }
예제 #10
0
파일: ORID.cs 프로젝트: PaybackMan/Cinder
 public ORID(ORID other)
 {
     ClusterId = other.ClusterId;
     ClusterPosition = other.ClusterPosition;
 }
예제 #11
0
        public IOCreateEdge From(ORID orid)
        {
            _sqlQuery.From(orid);

            return(this);
        }
예제 #12
0
        public IOCreateEdge To(ORID orid)
        {
            _sqlQuery.To(orid);

            return(this);
        }
예제 #13
0
        private int ParseRecordID(int i, byte[] serializedRecord, out object result)
        {
            int startIndex = i;

            // search for end of parsed field value
            while (
                (i < serializedRecord.Length) &&
                (serializedRecord[i] != COMMA) &&
                (serializedRecord[i] != RIGHT_PAREN) &&
                (serializedRecord[i] != RIGHT_BRACKET) &&
                (serializedRecord[i] != GREATER_THAN))
            {
                i++;
            }
            var orid = new ORID(BinarySerializer.ToString(serializedRecord), startIndex);

            result = orid;

            return i;
        }