<PackageReference Include="Relativity.Server.Import.SDK" Version="2.9.2" />

ViewFieldInfo

public class ViewFieldInfo
Represents the Relativity field information class object.
using System; using System.Data; using System.Runtime.Serialization; namespace Relativity.DataExchange.Service { [Serializable] [DataContract] public class ViewFieldInfo { [DataMember] protected int _fieldArtifactId; [DataMember] protected int _avfId; [DataMember] protected FieldCategory _category; [DataMember] protected FieldCategory _connectorFieldCategory; [DataMember] protected string _displayName; [DataMember] protected string _avfColumnName; [DataMember] protected string _avfHeaderName; [DataMember] protected string _allowFieldName; [DataMember] protected ColumnSourceType _columnSource; [DataMember] protected string _dataSource; [DataMember] protected string _sourceFieldName; [DataMember] protected int _sourceFieldArtifactTypeID; [DataMember] protected int _sourceFieldArtifactID; [DataMember] protected int _connectorFieldArtifactID; [DataMember] protected string _sourceFieldArtifactTypeTableName; [DataMember] protected string _connectorFieldName; [DataMember] protected FieldType _fieldType; [DataMember] protected bool _isLinked; [DataMember] protected int _fieldCodeTypeID; [DataMember] protected int _artifactTypeID; [DataMember] protected string _artifactTypeTableName; [DataMember] protected bool _fieldIsArtifactBaseField; [DataMember] protected string _formatString; [DataMember] protected bool _isUnicodeEnabled; [DataMember] [OptionalField] protected bool _allowHtml; [DataMember] protected int _parentFileFieldArtifactID; [DataMember] protected string _parentFileFieldDisplayName; [DataMember] protected int _associativeArtifactTypeID; [DataMember] protected string _relationalTableName; [DataMember] protected string _relationalTableColumnName; [DataMember] protected string _relationalTableColumnName2; [DataMember] [OptionalField] protected ParentReflectionType _parentReflectionType; [DataMember] [OptionalField] protected string _reflectedFieldArtifactTypeTableName; [DataMember] [OptionalField] protected string _reflectedFieldIdentifierColumnName; [DataMember] [OptionalField] protected string _reflectedFieldConnectorFieldName; [DataMember] [OptionalField] protected string _reflectedConnectorIdentifierColumnName; [DataMember] [OptionalField(VersionAdded = 1)] protected bool _enableDataGrid; [DataMember] [OptionalField(VersionAdded = 2)] protected bool _isVirtualAssociativeArtifactType; public string AllowFieldName { get { return _allowFieldName; } set { _allowFieldName = value; } } public bool AllowHtml { get { return _allowHtml; } set { _allowHtml = value; } } public int ArtifactTypeID { get { return _artifactTypeID; } set { _artifactTypeID = value; } } public string ArtifactTypeTableName { get { return _artifactTypeTableName; } set { _artifactTypeTableName = value; } } public int AssociativeArtifactTypeID { get { return _associativeArtifactTypeID; } set { _associativeArtifactTypeID = value; } } public string AvfColumnName { get { return _avfColumnName; } set { _avfColumnName = value; } } public string AvfHeaderName { get { return _avfHeaderName; } set { _avfHeaderName = value; } } public int AvfId { get { return _avfId; } set { _avfId = value; } } public FieldCategory Category { get { return _category; } set { _category = value; } } public ColumnSourceType ColumnSource { get { return _columnSource; } set { _columnSource = value; } } public int ConnectorFieldArtifactID { get { return _connectorFieldArtifactID; } set { _connectorFieldArtifactID = value; } } public FieldCategory ConnectorFieldCategory { get { return _connectorFieldCategory; } set { _connectorFieldCategory = value; } } public string ConnectorFieldName { get { return _connectorFieldName; } set { _connectorFieldName = value; } } public string DataSource { get { return _dataSource; } set { _dataSource = value; } } public string DisplayName { get { return _displayName; } set { _displayName = value; } } public bool EnableDataGrid { get { return _enableDataGrid; } set { _enableDataGrid = value; } } public int FieldArtifactId { get { return _fieldArtifactId; } set { _fieldArtifactId = value; } } public int FieldCodeTypeID { get { return _fieldCodeTypeID; } set { _fieldCodeTypeID = value; } } public bool FieldIsArtifactBaseField { get { return _fieldIsArtifactBaseField; } set { _fieldIsArtifactBaseField = value; } } public FieldType FieldType { get { return _fieldType; } set { _fieldType = value; } } public string FormatString { get { return _formatString; } set { _formatString = value; } } public bool IsLinked { get { return _isLinked; } set { _isLinked = value; } } public bool IsUnicodeEnabled { get { return _isUnicodeEnabled; } set { _isUnicodeEnabled = value; } } public bool IsVirtualAssociativeArtifactType { get { return _isVirtualAssociativeArtifactType; } set { _isVirtualAssociativeArtifactType = value; } } public int ParentFileFieldArtifactID { get { return _parentFileFieldArtifactID; } set { _parentFileFieldArtifactID = value; } } public string ParentFileFieldDisplayName { get { return _parentFileFieldDisplayName; } set { _parentFileFieldDisplayName = value; } } public ParentReflectionType ParentReflectionType { get { return _parentReflectionType; } set { _parentReflectionType = value; } } public string ReflectedConnectorIdentifierColumnName { get { return _reflectedConnectorIdentifierColumnName; } set { _reflectedConnectorIdentifierColumnName = value; } } public string ReflectedFieldArtifactTypeTableName { get { return _reflectedFieldArtifactTypeTableName; } set { _reflectedFieldArtifactTypeTableName = value; } } public string ReflectedFieldConnectorFieldName { get { return _reflectedFieldConnectorFieldName; } set { _reflectedFieldConnectorFieldName = value; } } public string ReflectedFieldIdentifierColumnName { get { return _reflectedFieldIdentifierColumnName; } set { _reflectedFieldIdentifierColumnName = value; } } public string RelationalTableColumnName { get { return _relationalTableColumnName; } set { _relationalTableColumnName = value; } } public string RelationalTableColumnName2 { get { return _relationalTableColumnName2; } set { _relationalTableColumnName2 = value; } } public string RelationalTableName { get { return _relationalTableName; } set { _relationalTableName = value; } } public int SourceFieldArtifactID { get { return _sourceFieldArtifactID; } set { _sourceFieldArtifactID = value; } } public int SourceFieldArtifactTypeID { get { return _sourceFieldArtifactTypeID; } set { _sourceFieldArtifactTypeID = value; } } public string SourceFieldArtifactTypeTableName { get { return _sourceFieldArtifactTypeTableName; } set { _sourceFieldArtifactTypeTableName = value; } } public string SourceFieldName { get { return _sourceFieldName; } set { _sourceFieldName = value; } } public bool IsCodeOrMulticodeField { get { if (FieldType != FieldType.Code) return FieldType == FieldType.MultiCode; return true; } } public bool IsMultiValueField { get { if (FieldType != FieldType.Objects) return Category == FieldCategory.MultiReflected; return true; } } public ViewFieldInfo() { } public ViewFieldInfo(DataRow row) { if (row == null) throw new ArgumentNullException("row"); AllowFieldName = row["AllowFieldName"].ToString(); AllowHtml = Convert.ToBoolean(row["AllowHtml"]); ArtifactTypeID = Convert.ToInt32(row["ArtifactTypeID"]); ArtifactTypeTableName = row["ArtifactTypeTableName"].ToString(); AssociativeArtifactTypeID = Convert.ToInt32(row["AssociativeArtifactTypeID"]); AvfColumnName = row["AvfColumnName"].ToString(); AvfHeaderName = row["AvfHeaderName"].ToString(); AvfId = Convert.ToInt32(row["AvfID"]); Category = (FieldCategory)Convert.ToInt32(row["FieldCategoryID"]); ColumnSource = (ColumnSourceType)Enum.Parse(typeof(ColumnSourceType), row["ColumnSource"].ToString()); ConnectorFieldArtifactID = Convert.ToInt32(row["ConnectorFieldArtifactID"]); ConnectorFieldCategory = (FieldCategory)Convert.ToInt32(row["ConnectorFieldCategoryID"]); ConnectorFieldName = row["ConnectorFieldName"].ToString(); DataSource = row["DataSource"].ToString(); DisplayName = row["DisplayName"].ToString(); EnableDataGrid = Convert.ToBoolean(row["EnableDataGrid"]); FieldArtifactId = Convert.ToInt32(row["FieldArtifactID"]); FieldType = (FieldType)Convert.ToInt32(row["FieldTypeID"]); IsLinked = Convert.ToBoolean(row["IsLinked"]); FieldCodeTypeID = Convert.ToInt32(row["FieldCodeTypeID"]); FieldIsArtifactBaseField = Convert.ToBoolean(row["FieldIsArtifactBaseField"]); FormatString = Convert.ToString(row["FormatString"]); IsUnicodeEnabled = Convert.ToBoolean(row["IsUnicodeEnabled"]); ParentFileFieldArtifactID = Convert.ToInt32(row["ParentFileFieldArtifactID"]); ParentFileFieldDisplayName = Convert.ToString(row["ParentFileFieldDisplayName"]); RelationalTableName = Convert.ToString(row["RelationalTableName"]); RelationalTableColumnName = Convert.ToString(row["RelationalTableColumnName"]); RelationalTableColumnName2 = Convert.ToString(row["RelationalTableColumnName2"]); SourceFieldName = row["SourceFieldDisplayName"].ToString(); SourceFieldArtifactTypeID = Convert.ToInt32(row["SourceFieldArtifactTypeID"]); SourceFieldArtifactTypeTableName = row["SourceFieldArtifactTypeTableName"].ToString(); SourceFieldArtifactID = Convert.ToInt32(row["SourceFieldArtifactID"]); if (row.Table.Columns.Contains("ParentReflectionType")) { ParentReflectionType = (ParentReflectionType)Convert.ToInt32(row["ParentReflectionType"]); ReflectedFieldArtifactTypeTableName = Convert.ToString(row["ReflectedFieldArtifactTypeTableName"]); ReflectedFieldIdentifierColumnName = Convert.ToString(row["ReflectedFieldArtifactTypeIdentifierColumnName"]); ReflectedFieldConnectorFieldName = Convert.ToString(row["ReflectedFieldArtifactTypeConnectorFieldName"]); ReflectedConnectorIdentifierColumnName = Convert.ToString(row["ReflectedConnectorArtifactTypeIdentifierColumnName"]); } else { ParentReflectionType = ParentReflectionType.Empty; ReflectedFieldArtifactTypeTableName = string.Empty; ReflectedFieldIdentifierColumnName = string.Empty; ReflectedFieldConnectorFieldName = string.Empty; ReflectedConnectorIdentifierColumnName = string.Empty; } if (row.Table.Columns.Contains("IsVirtualAssociativeArtifactType")) IsVirtualAssociativeArtifactType = Convert.ToBoolean(row["IsVirtualAssociativeArtifactType"]); } public ViewFieldInfo(ViewFieldInfo vfi) { CopyFromViewFieldInfo(vfi); } private void CopyFromViewFieldInfo(ViewFieldInfo vfi) { FieldArtifactId = vfi.FieldArtifactId; AvfId = vfi.AvfId; Category = vfi.Category; DisplayName = vfi.DisplayName; AvfColumnName = vfi.AvfColumnName; AvfHeaderName = vfi.AvfHeaderName; AllowFieldName = vfi.AllowFieldName; ColumnSource = vfi.ColumnSource; DataSource = vfi.DataSource; SourceFieldName = vfi.SourceFieldName; SourceFieldArtifactTypeID = vfi.SourceFieldArtifactTypeID; ConnectorFieldArtifactID = vfi.ConnectorFieldArtifactID; SourceFieldArtifactTypeTableName = vfi.SourceFieldArtifactTypeTableName; ConnectorFieldName = vfi.ConnectorFieldName; FieldType = vfi.FieldType; ConnectorFieldCategory = vfi.ConnectorFieldCategory; IsLinked = vfi.IsLinked; FieldCodeTypeID = vfi.FieldCodeTypeID; ArtifactTypeID = vfi.ArtifactTypeID; ArtifactTypeTableName = vfi.ArtifactTypeTableName; FieldIsArtifactBaseField = vfi.FieldIsArtifactBaseField; FormatString = vfi.FormatString; IsUnicodeEnabled = vfi.IsUnicodeEnabled; AllowHtml = vfi.AllowHtml; ParentFileFieldArtifactID = vfi.ParentFileFieldArtifactID; ParentFileFieldDisplayName = vfi.ParentFileFieldDisplayName; AssociativeArtifactTypeID = vfi.AssociativeArtifactTypeID; RelationalTableName = vfi.RelationalTableName; RelationalTableColumnName = vfi.RelationalTableColumnName; RelationalTableColumnName2 = vfi.RelationalTableColumnName2; SourceFieldArtifactID = vfi.SourceFieldArtifactID; ParentReflectionType = vfi.ParentReflectionType; ReflectedFieldArtifactTypeTableName = vfi.ReflectedFieldArtifactTypeTableName; ReflectedFieldIdentifierColumnName = vfi.ReflectedFieldIdentifierColumnName; ReflectedFieldConnectorFieldName = vfi.ReflectedFieldConnectorFieldName; ReflectedConnectorIdentifierColumnName = vfi.ReflectedConnectorIdentifierColumnName; EnableDataGrid = vfi.EnableDataGrid; IsVirtualAssociativeArtifactType = vfi.IsVirtualAssociativeArtifactType; } } }