ArtifactField
using kCura.EDDS.WebAPI.DocumentManagerBase;
using Relativity.DataExchange.Service;
using System.Runtime.CompilerServices;
namespace kCura.WinEDDS.Api
{
public class ArtifactField : FieldInfoBase
{
private object _value;
private int _associatedObjectTypeID;
public object Value {
get {
return _value;
}
set {
_value = RuntimeHelpers.GetObjectValue(value);
}
}
public int AssociatedObjectTypeID {
get {
return _associatedObjectTypeID;
}
set {
_associatedObjectTypeID = value;
}
}
public string ValueAsString {
get {
if (_value != null)
return _value.ToString();
return "";
}
}
public ArtifactField(string displayName, int artifactID, global::Relativity.DataExchange.Service.FieldType fieldTypeID, global::Relativity.DataExchange.Service.FieldCategory fieldCategoryID, int? codeTypeID, int? textLength, int? associatedObjectTypeID, bool enableDataGrid)
{
base.DisplayName = displayName;
base.ArtifactID = artifactID;
base.Type = fieldTypeID;
base.Category = fieldCategoryID;
if (codeTypeID.HasValue)
base.CodeTypeID = codeTypeID.Value;
if (textLength.HasValue)
base.TextLength = textLength.Value;
if (associatedObjectTypeID.HasValue)
AssociatedObjectTypeID = associatedObjectTypeID.Value;
base.EnableDataGrid = enableDataGrid;
}
public ArtifactField Copy()
{
return new ArtifactField(base.DisplayName, base.ArtifactID, base.Type, base.Category, base.CodeTypeID, base.TextLength, AssociatedObjectTypeID, base.EnableDataGrid);
}
public ArtifactField(DocumentField field)
{
base.ArtifactID = field.FieldID;
base.Category = (global::Relativity.DataExchange.Service.FieldCategory)field.FieldCategoryID;
if (field.CodeTypeID.HasValue)
base.CodeTypeID = field.CodeTypeID.Value;
base.DisplayName = field.FieldName;
if (field.FieldLength.HasValue)
base.TextLength = field.FieldLength.Value;
if (field.AssociatedObjectTypeID.HasValue)
AssociatedObjectTypeID = field.AssociatedObjectTypeID.Value;
base.Type = (global::Relativity.DataExchange.Service.FieldType)field.FieldTypeID;
base.EnableDataGrid = field.EnableDataGrid;
}
public ArtifactField(Field field)
{
base.ArtifactID = field.ArtifactID;
base.Category = (global::Relativity.DataExchange.Service.FieldCategory)field.FieldCategoryID;
if (field.CodeTypeID.HasValue)
base.CodeTypeID = field.CodeTypeID.Value;
base.DisplayName = field.DisplayName;
if (field.MaxLength.HasValue)
base.TextLength = field.MaxLength.Value;
if (field.AssociativeArtifactTypeID.HasValue)
AssociatedObjectTypeID = field.AssociativeArtifactTypeID.Value;
base.Type = (global::Relativity.DataExchange.Service.FieldType)field.FieldTypeID;
base.EnableDataGrid = field.EnableDataGrid;
}
}
}