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

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); } } }