Class WriteContext
  
  Context object provided during write operations.
    Inheritance
    System.Object
    WriteContext
   
  
  Namespace: Cesil
  Assembly: Cesil.dll
  Syntax
  
    public sealed class WriteContext : ValueType, IEquatable<WriteContext>
   
  Properties
  
  
  
  
  Column
  Column being written.
If HasColumn == false, or Mode != WriteColumn this will throw.
Declaration
  
    public ColumnIdentifier Column { get; }
   
  Property Value
  
  
  
  
  Context
  The object, if any, provided to the call to CreateWriter or
CreateAsyncWriter that produced the writer which is
performing the writer operation which is described
by this context.
Declaration
  
    public object Context { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Object |  | 
    
  
  
  
  
  HasColumn
  Whether or not Column is available.
Declaration
  
    public bool HasColumn { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  HasRowNumber
  Whether or not RowNumber is available.
Declaration
  
    public bool HasRowNumber { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  Mode
  What, precisely, a writer is doing.
Declaration
  
    public WriteContextMode Mode { get; }
   
  Property Value
  
  
  
  
  Options
  Options used to create writer.  Useful for accessing
shared configurations, like MemoryPool(char).
Declaration
  
    public Options Options { get; }
   
  Property Value
  
  
  
  
  RowNumber
  The index of the row being written (0-based).
If HasRowNumber == false, or Mode is DiscoveringColumns this will throw.
Declaration
  
    public int RowNumber { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Methods
  
  
  
  
  Equals(WriteContext)
  Returns true if this object equals the given WriteContext.
Declaration
  
    public bool Equals(WriteContext context)
   
  Parameters
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  Equals(Object)
  Returns true if this object equals the given WriteContext.
Declaration
  
    public override bool Equals(object obj)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Object | obj |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  GetHashCode()
  Returns a stable hash for this WriteContext.
Declaration
  
    public override int GetHashCode()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
  
  
  ToString()
  Returns a string representation of this WriteContext.
Declaration
  
    public override string ToString()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  Operators
  
  
  
  
  Equality(WriteContext, WriteContext)
  Compare two WriteContexts for equality
Declaration
  
    public static bool operator ==(WriteContext a, WriteContext b)
   
  Parameters
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
  
  
  Inequality(WriteContext, WriteContext)
  Compare two WriteContexts for inequality
Declaration
  
    public static bool operator !=(WriteContext a, WriteContext b)
   
  Parameters
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  Implements
  
      System.IEquatable<>