Class Record
  
  Represents a client-side "Form" an analogue of WAVE.RecordModel.Record on C# server-side.
The class is initialized from schema obtained from the server via JSON.
The JSON is generated by RecordModelGenerator class.
This class is usually used for API consumers that need to have the JS/client-like functionality on the server
    Inheritance
    System.Object
    
    
    Record
   
  
    Implements
    
    
    
    System.Collections.Generic.IEnumerable<System.Object>
    System.Collections.IEnumerable
    
    
   
  
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
    
      System.Object.ToString()
    
   
  
  Assembly: Azos.Wave.dll
  Syntax
  
    public class Record : DynamicDoc, IConfigurable, IConfigurationPersistent, IEquatable<Doc>, IEnumerable<object>, IEnumerable, IValidatable, IJSONWritable
   
  Constructors
  
  
  Record(JSONDataMap)
  
  
  Declaration
  
    public Record(JSONDataMap init)
   
  Parameters
  
  
  Record(String)
  
  
  Declaration
  
    public Record(string init)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | init |  | 
    
  
  Fields
  
  m_Errors
  
  
  Declaration
  
    protected List<Record.ServerError> m_Errors
   
  Field Value
  
  m_Init
  
  
  Declaration
  
    protected JSONDataMap m_Init
   
  Field Value
  
  Properties
  
  
  CSRFToken
  
  
  Declaration
  
    public string CSRFToken { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
  
  
  
  Declaration
  
    public string FormMode { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
  ID
  
  
  Declaration
  
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Nullable<System.Guid> |  | 
    
  
  
  Init
  
  
  Declaration
  
    public JSONDataMap Init { get; }
   
  Property Value
  
  
  ISOLang
  
  
  Declaration
  
    public string ISOLang { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
  JSONData
  Returns JSON representation of the Record including MODE, CSRF token and Roundtrip metafields
Declaration
  
    public JSONDataMap JSONData { get; }
   
  Property Value
  
  
  OK
  
  
  Declaration
  
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Nullable<System.Boolean> |  | 
    
  
  
  Roundtrip
  
  
  Declaration
  
    public JSONDataMap Roundtrip { get; }
   
  Property Value
  
  
  ServerErrors
  
  
  Declaration
  
    public IEnumerable<Record.ServerError> ServerErrors { get; }
   
  Property Value
  
  Methods
  
  
  ClearErrors()
  
  
  Declaration
  
    public virtual void ClearErrors()
   
  
  GetFieldDefFromJSON(JSONDataMap)
  
  
  Declaration
  
    protected virtual Schema.FieldDef GetFieldDefFromJSON(JSONDataMap def)
   
  Parameters
  
  Returns
  
  
  LoadData()
  
  
  Declaration
  
    protected virtual void LoadData()
   
  
  MapInitToSchema()
  
  
  Declaration
  
    protected virtual Schema MapInitToSchema()
   
  Returns
  
  
  MapJSToCLRCharCase(String)
  
  
  Declaration
  
    protected virtual CharCase MapJSToCLRCharCase(string kind)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | kind |  | 
    
  
  Returns
  
  
  MapJSToCLRKind(String)
  
  
  Declaration
  
    protected virtual DataKind MapJSToCLRKind(string kind)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | kind |  | 
    
  
  Returns
  
  
  MapJSToCLRType(String)
  
  
  Declaration
  
    protected virtual Type MapJSToCLRType(string tp)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | tp |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Type |  | 
    
  
  Implements
  
  
  
      System.IEquatable<T>
  
  
      System.Collections.Generic.IEnumerable<T>
  
  
      System.Collections.IEnumerable
  
  
  
  Extension Methods