Ejemplo n.º 1
0
        public ObjectStream(ILargeObject largeObject)
        {
            if (largeObject == null)
                throw new ArgumentNullException("largeObject");

            this.largeObject = largeObject;
            outTempStream = new MemoryStream(64*1024);

            readBuf = new byte[BufferSize];
            readBufferPos = -1;
        }
Ejemplo n.º 2
0
 public static SqlLongString Unicode(ILargeObject largeObject)
 {
     return(new SqlLongString(largeObject, Encoding.Unicode));
 }
Ejemplo n.º 3
0
 private void WriteToObject(ILargeObject obj, Encoding encoding, string text)
 {
     using (var stream = new ObjectStream(obj)) {
         using (var streamWriter = new StreamWriter(stream, encoding)) {
             streamWriter.Write(text);
             streamWriter.Flush();
         }
     }
 }
Ejemplo n.º 4
0
 public override ISqlObject CreateFromLargeObject(ILargeObject objRef)
 {
     return new SqlLongBinary(objRef);
 }
Ejemplo n.º 5
0
 public virtual void SetLargeObject(string key, ILargeObject largeObject)
 {
     lobStore[key] = largeObject;
 }
Ejemplo n.º 6
0
 public SqlLongBinary(ILargeObject largeObject)
 {
     this.largeObject = largeObject;
 }
Ejemplo n.º 7
0
 public virtual ISqlObject CreateFromLargeObject(ILargeObject objRef)
 {
     throw new NotSupportedException(String.Format("SQL Type {0} cannot be created from a large object.", TypeCode));
 }
Ejemplo n.º 8
0
 public DirectLargeObjectChannel(ServerConnector connector, ILargeObject obj)
 {
     this.connector = connector;
     this.obj = obj;
 }
Ejemplo n.º 9
0
 public SqlLongBinary(ILargeObject largeObject)
 {
     this.largeObject = largeObject;
 }
Ejemplo n.º 10
0
 public override ISqlObject CreateFromLargeObject(ILargeObject objRef)
 {
     return new SqlLongString(objRef, Encoding);
 }
Ejemplo n.º 11
0
 public override void SetLargeObject(string key, ILargeObject largeObject)
 {
     base.SetLargeObject(key, largeObject);
     newLobs.Add(key);
 }
Ejemplo n.º 12
0
 public override ISqlObject CreateFromLargeObject(ILargeObject objRef)
 {
     return(new SqlLongBinary(objRef));
 }
Ejemplo n.º 13
0
 public override ISqlObject CreateFromLargeObject(ILargeObject objRef)
 {
     return(new SqlLongString(objRef, Encoding));
 }
Ejemplo n.º 14
0
            private void Dispose(bool disposing)
            {
                if (disposing) {
                    connector.DisposeChannel(obj.Id);
                }

                connector = null;
                obj = null;
            }
Ejemplo n.º 15
0
 public static SqlLongString Ascii(ILargeObject largeObject)
 {
     return(new SqlLongString(largeObject, Encoding.ASCII));
 }
Ejemplo n.º 16
0
 public DirectLargeObjectChannel(ServerConnector connector, ILargeObject obj)
 {
     this.connector = connector;
     this.obj       = obj;
 }
Ejemplo n.º 17
0
 public SqlLongString(ILargeObject largeObject, Encoding encoding)
     : this(largeObject, encoding, false)
 {
 }
Ejemplo n.º 18
0
 public static T LoadFromLargeObject <T>(this ILargeObject lg)
 {
     return(lg.Convert <T>());
 }