public static FileDetails ToFileDetails(FileEntity entity)
        {
            Guard.NotNull(entity, nameof(entity));

            if (entity.Image is null)
            {
                throw new Exception("Image property must be included.");
            }

            return(new FileDetails
            {
                FileId = new FileId(entity.Id),
                Uploader = ToAppUserNames(entity.Uploader),
                DatabaseFiles = new DatabaseFiles(new Domain.FileName(entity.SourceFileName), entity.Image.ThumbnailFileName is null ? null : new FileName(entity.Image.ThumbnailFileName)),
                Title = new FileTitle(entity.Title ?? ""),
                Description = new FileDescription(entity.Description ?? ""),
                PrimaryDateTime = ToPrimaryDateTime(entity.PrimaryDateTime),
                FileSize = new DataSize(entity.SourceFileSize),
                Tags = entity.Tags?.Select(ToTag).ToArray() ?? Array.Empty <Tag>(),

                ImageDetails = new ImageDetails()
                {
                    Dimensions = GetImageDimensions(entity.Image)
                },
            });
Example #2
0
        public string GetFile()
        {
            string sURL = string.Empty;

            try
            {
                if (Documentum6_5 == false)
                {
                    DocumentumUtil objDocUtil = new DocumentumUtil();
                    objDocUtil.DocBase       = m_docBase;
                    objDocUtil.UserID        = (string)UserName;
                    objDocUtil.UserPassword  = (string)Password;
                    objDocUtil.UserDomain    = (string)Domain;
                    objDocUtil.DocBrokerHost = m_docbrokerhost;
                    objDocUtil.DocBrokerPort = m_docbrokerport;
                    objDocUtil.Accessor      = m_accessor;
                    objDocUtil.CabinetName   = m_cabinetname;

                    sURL = objDocUtil.GetFile((string)FolderName, FileName.ToString().ToLower(), (string)m_version);
                    objDocUtil.Dispose();
                }
                else
                {
                    String folderpath = m_cabinetname.ToString() + '/' + FolderName.ToString();
                    string dql        = @"SELECT r_object_id, object_name, i_chronicle_id
                                 FROM dm_document 
                                WHERE FOLDER('" + folderpath + @"', DESCEND) and object_name = '" + FileTitle.ToString() + @"'
                               ORDER BY r_object_id";

                    DctmDataAdapter dataAdapter = null;
                    DataTable       dt          = new DataTable();
                    DctmCommand     dcom        = new DctmCommand(dql);
                    dcom.Connection = m_dcon;

                    dataAdapter = new DctmDataAdapter(dcom);
                    dataAdapter.Fill(dt);
                    if (dt.Rows[0]["r_object_id"].ToString() != "")
                    {
                        return(sURL = folderpath.ToString() + '/' + FileTitle.ToString());
                    }
                    if (dataAdapter != null)
                    {
                        dataAdapter.Dispose();
                        dataAdapter = null;
                    }
                }
            }
            catch (Exception ex)
            {
                System.InvalidCastException newEx = new InvalidCastException("Error in retrieving document: ", ex);
                throw newEx;
            }

            return(sURL);
        }
 void ViewModel_ExportEvent(DataTable dtSource, FileTitle title)
 {
     new WinExport(dtSource, title).ShowDialog();
 }
Example #4
0
        public string AddFile()
        {
            string sFileName = string.Empty;
            string sNewFile  = string.Empty;
            string sACL      = m_acl.ToString();

            //pcproactacl
            try
            {
                if (m_code != null)
                {
                    if (Documentum6_5 == false)
                    {
                        DocumentumUtil objDocUtil = new DocumentumUtil();
                        objDocUtil.DocBase       = m_docBase;
                        objDocUtil.Accessor      = m_accessor;
                        objDocUtil.CabinetName   = m_cabinetname;
                        objDocUtil.ObjectType    = m_docType;
                        objDocUtil.DocumentumACL = sACL;
                        objDocUtil.DocBrokerHost = m_docbrokerhost;
                        objDocUtil.DocBrokerPort = m_docbrokerport;
                        sFileName = FileNameWithPath.ToString();

                        FileName = System.IO.Path.GetFileName(sFileName);
                        //FileVersion = objDocUtil.AddNewFile(m_documentumLogin,FolderName.ToString(),sFileName,FileTitle.ToString(),FileDescription.ToString());
                        FileVersion = objDocUtil.AddNewFile(m_documentumLogin, FolderName.ToString(), sFileName, FileTitle.ToString(), FileDescription.ToString(), m_docAttribute, this.ClassificationCode.ToString());
                        objDocUtil.Dispose();
                    }
                    else
                    {
                        m_dcon.Open();
                        String     folderpath = m_cabinetname.ToString() + '/' + FolderName.ToString();
                        DctmFolder objFolder  = new DctmFolder(folderpath, m_dcon);

                        DctmDocument objAdd = new DctmDocument(folderpath, FileTitle.ToString(), m_docType.ToString(), m_dcon);
                        objAdd.SetFile(FileNameWithPath.ToString(), GuessFormat(FileTitle.ToString()));
                        objAdd.SetString("a_application_type", "LessonsLearned");
                        objAdd.SetAclName(sACL);
                        objAdd.Save();
                    }
                    sNewFile = GetFile();
                }
                else
                {
                    System.InvalidCastException newEx = new InvalidCastException("No Classification code found: ");
                    throw newEx;
                }
            }
            catch (Exception ex)
            {
                System.InvalidCastException newEx = new InvalidCastException("Error in adding new document: ", ex);
                throw newEx;
            }
            finally
            {
                if (Documentum6_5)
                {
                    m_dcon.Close();
                }
            }

            return(sNewFile);
        }
 public void OnExportEvent(DataTable dtSource, FileTitle title)
 {
     if (ExportEvent != null)
     {
         ExportEvent(dtSource, title);
     }
 }
 public WinExport(System.Data.DataTable dtSource, FileTitle filetitle)
     : this()
 {
     DTSource = dtSource;
     fileTitle = filetitle;
 }