Repository class
Namespace: TECIT.TFORMer
Opens or creates a Repository, opens a stand-alone FormLayout.
Usage and notes
Overview
A Repository is represented by a master file (extension *.tfr) and a subfolder structure on the file system. It references an arbitrary number of user-defined Project objects. These user-defined Projects are used to divide a Repository into logical areas. Each Project is a container which holds DataField definitions, DataSource definitions and references an arbitrary number of FormLayout objects.
The so-called GlobalProject is allocated by default and is used to define DataFields and DataSources which are available for all FormLayouts regardless of their actual Project membership.
Note
In contrast to a stand-alone FormLayout, the GlobalProject of a Repository can not store references to a FormLayout.
Examples
To open a stand-alone FormLayout do the following:
// Create a new Repository instance using a stand-alone FormLayout (extension *.tff)
// Examples are usually installed in
// - Windows Vista or later: C:/Program Data/TEC-IT/TFORMer/9/Examples
// - Older Microsoft Windows versions: C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/9/Examples
Repository repository = new Repository(@"C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/9/Examples/Command Line/ODBCReportPDF/ODBCReportPDF.tff", false, true);
To open a Repository do the following:
// Create a new Repository instance using a Repository (extension *.tfr)
// Examples are usually installed in
// - Windows Vista: C:/Program Data/TEC-IT/TFORMer/9/Examples
// - Older Microsoft Windows versions: C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/9/Examples
Repository repository = new Repository(@"C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/9/Examples/Demo Repository/Demos.tfr", false, true);
Note
This class writes only changes to Repository-files (extension *.tfr) to disk. A stand-alone FormLayout cannot be created, saved or permanently modified on disk via this class.
Note
Thread-safety: A single instance of this class must not be used by different threads.
Inheritance and related types
Base types: IDisposable
Constructors
| Member | Description |
|---|---|
| Repository(string, bool, bool) | Constructor for Repository objects. |
Properties
| Member | Description |
|---|---|
| AutoSave | Gets/Sets a flag indicating whether to save changes to the Repository automatically. |
| BuildNumber | Gets the build number of the Repository. |
| Comment | Gets/Sets the comment for the Repository. |
| DefaultDataSource | Gets the default DataSource. |
| DefaultJobTrayControl | Gets the default JobTrayControl in the Repository. |
| DefaultPrinter | Gets the Default Printer of the Repository. |
| Description | Gets/Sets the description of the Repository. |
| DirectoryConnectorList | Gets the DirectoryConnectorList stored in the Repository. |
| FirstJobTrayControl | Gets the first JobTrayControl in the Repository. |
| FirstPrinter | Gets the first Printer stored in the Repository. |
| FirstProject | Gets the first Project stored in the Repository. |
| FtpConnectorList | Gets the FtpConnectorList stored in the Repository. |
| FullPath | Gets the full pathname of the Repository. |
| GlobalProject | Gets the global Project of the Repository. |
| IsModified | Gets/Sets a flag indicating whether this Repository has been modified. |
| IsReadOnly | Gets a flag indicating whether this Repository is read-only. |
| NumberOfJobTrayControls | Gets the number of JobTrayControl-objects stored in the Repository. |
| NumberOfPrinters | Gets the number of printers defined in the Repository. |
| NumberOfProjects | Gets the number of Project-objects stored in the Repository. |
| OdbcConnectorList | Gets the OdbcConnectorList stored in the Repository. |
| ServerSettings | Gets the ServerSettings in the Repository. |
| TCPConnector | Gets the TCPConnector stored in the Repository. |
| UserListener | Gets the UserListener stored in the Repository. |
| VersionMajor | Gets the major version number of the Repository. |
| VersionMinor | Gets the minor version number of the Repository. |
| VirtualPrinter | Gets the VirtualPrinter stored in the Repository. |
Methods
| Member | Description |
|---|---|
| AddJobTrayControl(string) | Creates and adds a new JobTrayControl to the Repository. |
| AddPrinter(string) | Creates and adds the Printer to the Repository. |
| AddProject(string) | Creates and adds the Project in the Repository. |
| Close(bool) | Close this Repository. |
| Dispose() | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
| GetJobTrayControl(string) | Gets a JobTrayControl defined in the Repository. |
| GetPrinter(string) | Gets the Printer from the Repository. |
| GetProject(string) | Gets the Project defined in the Repository. |
| RemoveJobTrayControl(JobTrayControl) | Removes the JobTrayControl from the Repository. |
| RemoveJobTrayControl(string) | Removes the JobTrayControl from the Repository. |
| RemovePrinter(Printer) | Removes the Printer from the Repository. |
| RemovePrinter(string) | Removes the Printer from the Repository. |
| RemoveProject(Project) | Removes the Project from the Repository. |
| RemoveProject(string) | Removes the Project from the Repository. |
| Save() | Saves this Repository. |
| SaveAs(string) | Saves a copy of this Repository. |
| ToString() | Returns a string representation of the instance. |