Deveel.Data.Protocol.ServerConnector.CreateLargeObject C# (CSharp) Method

CreateLargeObject() private method

private CreateLargeObject ( long objectLength ) : ObjectId
objectLength long
return ObjectId
        private ObjectId CreateLargeObject(long objectLength)
        {
            lock (lobLock) {
                try {
                    var obj = Database.CreateLargeObject(objectLength, true);
                    lobMap[obj.Id] = obj;
                    return obj.Id;
                } catch (Exception) {
                    // TODO: log the error into the context
                    throw;
                }
            }
        }

Usage Example

Exemplo n.º 1
0
            private IMessageEnvelope ProcessCreateLargeObject(IDictionary <string, object> metadata,
                                                              LargeObjectCreateRequest request)
            {
                try {
                    connector.AssertNotDisposed();
                    connector.AssertAuthenticated();

                    var objRef = connector.CreateLargeObject(request.ObjectLength);
                    return(connector.CreateEnvelope(metadata, new LargeObjectCreateResponse(request.ObjectLength, objRef)));
                } catch (Exception ex) {
                    // TODO: Log the error ...
                    return(CreateErrorResponse(metadata, ex));
                }
            }