Пример #1
0
        public bool AddFilesFromFileList(ListBox.ObjectCollection files, out string error, bool freshDir, bool raiseEvent = true)
        {
            m_Model.SetApplicationState(ApplicationStateEnum.FileOperation);
            var fileList = FileOperations.AddFilesFromFileList(files, out error);

            if (fileList == null)
            {
                m_Model.SetApplicationState(ApplicationStateEnum.Ready);
                logger.Debug(error);
                return(false);
            }
            if (freshDir)
            {
                m_Model.SetFileList(fileList, raiseEvent);
            }
            else
            {
                fileList.AddRange(m_Model.GetFiles());
                if (m_Model.GetSortedBy(false) != DisplaySortOptionEnum.None)
                {
                    fileList = SortFileList(fileList, m_Model.GetSortedBy(false));
                }
                m_Model.SetFileList(fileList, raiseEvent);
            }
            m_Model.SetApplicationState(ApplicationStateEnum.Ready);
            return(true);
        }