ImageSettingsFactory
using Microsoft.VisualBasic.CompilerServices;
using Relativity.DataExchange.Service;
using System;
using System.Net;
using System.Text;
namespace kCura.WinEDDS
{
public class ImageSettingsFactory : SettingsFactoryBase
{
private ImageLoadFile _loadFile;
private DocumentFieldCollection _docFields;
public int CaseArtifactID {
set {
_loadFile.CaseInfo = base.CaseManager.Read(value);
_loadFile.CaseDefaultPath = _loadFile.CaseInfo.DocumentPath;
_loadFile.DestinationFolderID = _loadFile.CaseInfo.RootFolderID;
_docFields = base.FieldQuery.RetrieveAllAsDocumentFieldCollection(value, 10);
}
}
public bool AutoNumberImages {
set {
_loadFile.AutoNumberImages = value;
}
}
public string BeginBatesFieldDisplayName {
set {
if (value == null || Operators.CompareString(value, "", false) == 0)
_loadFile.BeginBatesFieldArtifactID = 0;
else
_loadFile.BeginBatesFieldArtifactID = _docFields.Item(value).FieldID;
}
}
public int BeginBatesFieldArtifactID {
set {
_loadFile.BeginBatesFieldArtifactID = _docFields.Item(value).FieldID;
}
}
public string ControlKeyFieldDisplayName {
set {
_loadFile.ControlKeyField = value;
}
}
public bool CopyFilesToDocumentRepository {
set {
_loadFile.CopyFilesToDocumentRepository = value;
}
}
public int DestinationFolderID {
set {
_loadFile.DestinationFolderID = value;
}
}
public string SourceFilePath {
set {
_loadFile.FileName = value;
}
}
public bool ForProduction {
set {
_loadFile.ForProduction = value;
}
}
public Encoding ExtractedTextFileEncoding {
set {
_loadFile.FullTextEncoding = value;
}
}
public OverwriteType OverwriteDestination {
set {
ImportOverwriteType importOverwriteType;
switch (value) {
case OverwriteType.Append: {
ImageLoadFile loadFile3 = _loadFile;
importOverwriteType = ImportOverwriteType.Append;
loadFile3.Overwrite = importOverwriteType.ToString();
break;
}
case OverwriteType.AppendOverlay: {
ImageLoadFile loadFile2 = _loadFile;
importOverwriteType = ImportOverwriteType.AppendOverlay;
loadFile2.Overwrite = importOverwriteType.ToString();
break;
}
case OverwriteType.Overlay: {
ImageLoadFile loadFile = _loadFile;
importOverwriteType = ImportOverwriteType.Overlay;
loadFile.Overwrite = importOverwriteType.ToString();
break;
}
}
}
}
public int ProductionArtifactID {
set {
_loadFile.ProductionArtifactID = value;
}
}
public bool ReplaceFullText {
set {
_loadFile.ReplaceFullText = value;
}
}
public string SelectedDestinationRepository {
set {
_loadFile.SelectedCasePath = value;
}
}
public long StartLineNumber {
set {
_loadFile.StartLineNumber = value;
}
}
public int IdentityFieldId {
set {
_loadFile.IdentityFieldId = value;
}
}
public ImageSettingsFactory(string login, string password, int caseArtifactID, Func<string> correlationIdFunc)
: base(login, password, correlationIdFunc)
{
InitLoadFile(caseArtifactID);
}
public ImageSettingsFactory(NetworkCredential credential, int caseArtifactID, Func<string> correlationIdFunc)
: base(credential, correlationIdFunc)
{
InitLoadFile(caseArtifactID);
}
private void InitLoadFile(int caseArtifactID)
{
_loadFile = new ImageLoadFile();
_loadFile.AutoNumberImages = false;
_loadFile.CookieContainer = base.CookieContainer;
_loadFile.CopyFilesToDocumentRepository = true;
_loadFile.Credential = base.Credential;
_loadFile.ForProduction = false;
_loadFile.FullTextEncoding = Encoding.Default;
_loadFile.Overwrite = ((Enum)0).ToString();
_loadFile.ProductionArtifactID = 0;
_loadFile.ProductionTable = null;
_loadFile.ReplaceFullText = false;
CaseArtifactID = caseArtifactID;
_loadFile.BeginBatesFieldArtifactID = 0;
_loadFile.ControlKeyField = "";
_loadFile.SelectedCasePath = _loadFile.CaseInfo.DocumentPath;
_loadFile.StartLineNumber = 0;
}
public ImageLoadFile ToLoadFile()
{
return _loadFile;
}
public override void Save(string location)
{
SaveObject(location, _loadFile);
}
}
}