Click or drag to resize
Sdl.ProjectAutomation.Core Namespace

The Sdl.ProjectAutomation.Core assembly contains generic project automation types and interfaces that are not specific to working with file-based projects. At the moment, the only implementation available is one that allows project automation of file-based SDL Trados Studio projects. In the future, other implementations might become available.

The main interface in this assembly is IProject, which represents a localization project and exposes all the generic operations that can be performed on a localization project. For specific information on file-based projects, see Sdl.ProjectAutoamtion.FileBased.

Classes
  ClassDescription
Public classAnalysisBand
Represents a range of translation memory scores between a minimum and maximum match value used to categorize segments in translatable files according to the quality of translation memory match exist in the translation memory.
Public classAnalysisStatistics
This class represents analysis statistics for a section of content.
Public classAutomaticTask
Represents an automatic task which is executing or has finished executing.
Public classAutomaticTaskTemplateIds
This class defines a set of well-known automatic task template IDs, which can be used to pass to RunAutomaticTask(Guid, String) for running automatic tasks.
Public classBilingualFileMapping
This hold the mapping between a file in the project and a previously translated version in a particular language
Public classConfirmationStatistics
This class represents confirmation statistics for a single target language file or for all the target language files in a given project target language.
Public classCountData
Represents various summary statistics about a piece of content.
Public classDataTransferEventArgs
Used for tracking progess of file uploads/downloads to and from a project server
Public classExecutionMessage
Represents a message generated while executing an automatic task (see Messages) or performing a package-related operation (see Messages). The message may be relevant to the entire process or to a specific file (see ProjectFileId).
Public classExtensionMethods
Useful extension methods
Public classFuzzyCountData
Represents statistics for a piece of content that falls into a particular analysis band.
Public classLocalTermbase
Represents a reference to a local (file-based) termbase that can be added to the TermbaseConfiguration of a project.
Public classManualTask
Represents a manual task, which is a Task that is assigned to and executed by a user and can be included in a project package if it needs to be performed offline by someone else (CreateProjectPackage(Guid, String, String, ProjectPackageCreationOptions). To create a new manual task, use CreateManualTask(String, String, DateTime, TaskFileInfo).
Public classMergedProjectFile
Represents a merged translatable file, which consists of a number of child translatable files. This allows manipulating the content of all the child files within one physical SDLXLIFF file.
Public classMessageEventArgs
Public classPackageOperation
Base class to represent completed or in progress package operations, such as a package import or export.
Public classPackageStatusEventArgs
Public classProgressEventArgs
Public classProjectAutomationException
Exception type for specific project automation exceptions.
Public classProjectFile
Represents a file in a project.
Public classProjectFileVersion
Class which holds the version details for a particular file
Public classProjectInfo
Holds information about a project. This class is used when accessing information about an existing project, and for updating a project with new information. It is also used when creating a new project. Not all properties are supported for project updating.
Public classProjectPackageCreation
Represents the creation of a project package which is ongoing or has been completed. See CreateProjectPackage(Guid, String, String, ProjectPackageCreationOptions).
Public classProjectPackageCreationOptions
Public classProjectPackageImport
Represents the import of a project package. To create a new project from a package, use FileBasedProject.CreateFromProjectPackage.
Public classProjectReference
Represents a reference to an existing project.
Public classProjectStatistics
This class represents word count, analysis and confirmation statistics for a project.
Public classProjectTemplateInfo
Holds information about a project template.
Public classProjectTemplateReference
Represents a reference to an existing project template.
Public classReportFormat
Represents a file format to which an automatic task report (see Reports) can be saved (SaveTaskReportAs(Guid, String, ReportFormat)). You cannot create new instances of this class. Rather, use one of the predefined static instances (Excel, Html, Mht or Xml).
Public classReturnPackageCreation
Public classReturnPackageImport
Represents the import of a return package into an existing project. To import a return package, call ImportReturnPackage(String).
Public classServerTermbase
Represents a reference to a server-based termbase that can be added to the TermbaseConfiguration of a project. A server-based reference is interpreted together with the TermbaseServerUri, which identifies the server on which the termbase is hosted.
Public classTargetLanguageStatistics
This class represents total analysis and confirmation statistics for a single project target language.
Public classTask
Abstract base class which represents common properties of the AutomaticTask and ManualTask classes.
Public classTaskFile
Represents a reference to a ProjectFile that is part of a ManualTask or an AutomaticTask.
Public classTaskFileInfo
Represents the necessary information to create a TaskFile for inclusion in a manual task, consisting of a project file ID and a boolean that indicates whether the file should be included in the task as a read-only file. See CreateManualTask(String, String, DateTime, Guid).
Public classTaskMessageEventArgs
An event args class for callbacks when a message is generated during the execution of an automatic task.
Public classTaskReport
This class represents a report that was generated by an automatic task.
Public classTaskStatusEventArgs
Event args class for progress callbacks when running automatic tasks.
Public classTermbase
Abstract base class, representing a reference to a termbase that can be part of a TermbaseConfiguration. The two supported concrete implementations of this class are LocalTermbase and ServerTermbase.
Public classTermbaseConfiguration
This class represents all termbase-related settings that control which termbases are used within a project. To get the termbase configuration of a project, use GetTermbaseConfiguration. To update the termbase configuration, use UpdateTermbaseConfiguration(TermbaseConfiguration).
Public classTermbaseLanguageIndex
Represents a mapping of a project language (source or target) to a termbase index. The system cannot automatically determine which termbase index to use for a certain project language, since termbase indexes can be named arbitrarily. Termbase index mappings need to be specified in the LanguageIndexes list for all project languages where termbase functionality is required. The mapping of the project source language is required. Project target language mappings are optional; project target languages for which no mapping is specified will be ignored during termbase processing.
Public classTermRecognitionOptions
This class exposes a number of options that affect interactive terminology recognition behavior. Thee options are used in combination with the termbases set up in the TermbaseConfiguration.
Public classTranslationProviderCascadeEntry
This class represents an entry in a translation provider configuration (see Entries), consisting of a main translation provider (MainTranslationProvider), which is generally specified at project creation time and one or more project translation memories (ProjectTranslationMemories which are usually populated automatically by the "Populate Project Translation Memories" batch task as part of project preparation.
Public classTranslationProviderConfiguration
This class represents the configuration settings related to the use of translation providers within a project, including the list of translation providers to use, the project translation memories and in which scenarios to use these translation providers.
Public classTranslationProviderReference
This class represents a reference to a translation provider, represented by a
Uri
and optional provider-specific state information. There is also also an Enabled property which determines whether this translation provider will be used during translation provider operations in project.
Public classWordCountStatistics
This class represents word count statistics for a section of content.
Interfaces
  InterfaceDescription
Public interfaceIProject
Represents a project. Provides access to project information and settings, and provides functionality for modifying the project, running tasks etc.
Enumerations
  EnumerationDescription
Public enumerationCombinedConfirmationLevel
Represents a combined confirmation level value, which indicates where a file or set of files is in the project life-cycle. See CombinedConfirmationLevel.
Public enumerationFileRole
Values indicating the role of a file.
Public enumerationLocalFileState
The status of the local file in relation to the file stored on the project server
Public enumerationMergeState
Indicates the merged state of a merged translatable file.
Public enumerationMessageLevel
Represents the severity level of an ExecutionMessage.
Public enumerationPackageStatus
Status values for project and return package operations
Public enumerationProjectStatus
Status values for projects in the client object model
Public enumerationProjectTranslationMemoryPackageOptions
Represents the possible ways a project translation can be included in a project package. See ProjectPackageCreationOptions and CreateProjectPackage(Guid, String, String, ProjectPackageCreationOptions).
Public enumerationPublicationStatus
Represents the statuses of a project publication.
Public enumerationTaskStatus
Status values for a task
Public enumerationTermbaseSearchOrder
Represents the order in which termbases in a termbase configuration (TermbaseConfiguration) are searched.
Public enumerationValueStatus
Enum with possible status values for various types of statistics.
Community
Edit

Be the first to Edit the community content of this topic.
Comments