Пример #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;
        }
Пример #2
0
 public static SqlLongString Unicode(ILargeObject largeObject)
 {
     return(new SqlLongString(largeObject, Encoding.Unicode));
 }
Пример #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();
         }
     }
 }
Пример #4
0
 public override ISqlObject CreateFromLargeObject(ILargeObject objRef)
 {
     return new SqlLongBinary(objRef);
 }
Пример #5
0
 public virtual void SetLargeObject(string key, ILargeObject largeObject)
 {
     lobStore[key] = largeObject;
 }
Пример #6
0
 public SqlLongBinary(ILargeObject largeObject)
 {
     this.largeObject = largeObject;
 }
Пример #7
0
 public virtual ISqlObject CreateFromLargeObject(ILargeObject objRef)
 {
     throw new NotSupportedException(String.Format("SQL Type {0} cannot be created from a large object.", TypeCode));
 }
Пример #8
0
 public DirectLargeObjectChannel(ServerConnector connector, ILargeObject obj)
 {
     this.connector = connector;
     this.obj = obj;
 }
Пример #9
0
 public SqlLongBinary(ILargeObject largeObject)
 {
     this.largeObject = largeObject;
 }
Пример #10
0
 public override ISqlObject CreateFromLargeObject(ILargeObject objRef)
 {
     return new SqlLongString(objRef, Encoding);
 }
Пример #11
0
 public override void SetLargeObject(string key, ILargeObject largeObject)
 {
     base.SetLargeObject(key, largeObject);
     newLobs.Add(key);
 }
Пример #12
0
 public override ISqlObject CreateFromLargeObject(ILargeObject objRef)
 {
     return(new SqlLongBinary(objRef));
 }
Пример #13
0
 public override ISqlObject CreateFromLargeObject(ILargeObject objRef)
 {
     return(new SqlLongString(objRef, Encoding));
 }
Пример #14
0
            private void Dispose(bool disposing)
            {
                if (disposing) {
                    connector.DisposeChannel(obj.Id);
                }

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