Пример #1
0
        /// <summary>
        /// Fügt der Datenbank je eine DateiLinkRow und eine DateiLinkXrefRow für eine neue
        /// Dateiverknüpfung hinzu.
        /// </summary>
        /// <param name="fileInfo"></param>
        /// <param name="linkedItemPK"></param>
        /// <param name="linkedItemTypePK"></param>
        public dsFileLink.FileLinkRow AddFileLinkRows(string oldFilename, FileInfo fileInfo, string linkedItemPK, string linkedItemTypePK)
        {
            dsFileLink.FileLinkRow     fRow = null;
            dsFileLink.FileLinkXrefRow xRow = null;

            // Wenn es für diese Datei noch keine FileLinkRow gibt ...
            if (this.myDS.FileLink.Count(f => f.FullName == fileInfo.FullName) <= 0)
            {
                fRow             = this.myDS.FileLink.NewFileLinkRow();
                fRow.FullName    = fileInfo.FullName;
                fRow.FileTitle   = oldFilename;
                fRow.Description = fileInfo.Name;
                fRow.Extension   = fileInfo.Extension.ToUpper();
                this.myDS.FileLink.AddFileLinkRow(fRow);

                this.myFileLinkAdapter.Update(fRow);
            }

            // Wenn es für diese Datei und diese Entität noch keine FileLinkXrefRow gibt ...
            if (this.myDS.FileLinkXref.Count(x => x.FullName == fileInfo.FullName & x.LinkedItemId == linkedItemPK) <= 0)
            {
                xRow                  = this.myDS.FileLinkXref.NewFileLinkXrefRow();
                xRow.ChangedBy        = this.myCurrentUserPK;
                xRow.CreatedBy        = this.myCurrentUserPK;
                xRow.FullName         = fileInfo.FullName;
                xRow.LinkedItemId     = linkedItemPK;
                xRow.LinkedItemTypeId = linkedItemTypePK;
                this.myDS.FileLinkXref.AddFileLinkXrefRow(xRow);

                this.myFileLinkXrefAdapter.Update(xRow);
            }

            // Abonnenten über die hinzugefügte Dateiverknüpfung informieren.
            if (FileLinkRowsCreated != null)
            {
                FileLinkRowsCreated(this, new FileLinkRowsCreatedEventArgs(fRow, xRow));
            }
            return(fRow);
        }
Пример #2
0
 /// <summary>
 /// Erzeugt eine neue Instanz der Dateilink Klasse.
 /// </summary>
 /// <param name="baseRow"></param>
 public FileLink(dsFileLink.FileLinkRow baseRow)
 {
     //this.myXrefBase = fileLinkXrefRow;
     this.myBase     = baseRow;
     this.myFileInfo = new FileInfo(baseRow.FullName);
 }
Пример #3
0
 /// <summary>
 /// Erzeugt eine neue Instanz der FileLinkRowsCreatedEventArgs Klasse.
 /// </summary>
 /// <param name="fileLinkRow">Die neue erstellte FileLinkRow.</param>
 /// <param name="fileLinkXrefRow">Die neu erstellte FileLinkXrefRow.</param>
 public FileLinkRowsCreatedEventArgs(dsFileLink.FileLinkRow fileLinkRow, dsFileLink.FileLinkXrefRow fileLinkXrefRow)
 {
     this.FileLinkRow     = fileLinkRow;
     this.FileLinkXrefRow = fileLinkXrefRow;
 }