Пример #1
0
        private void ImportTimeSliceGroup(List <FileItem> images, List <FileItem> videos, List <MessageInfo> messages, TimeSliceGroupInfo groupInfo)
        {
            if ((images == null || images.Count == 0) && (videos == null || videos.Count == 0) && (messages == null || messages.Count == 0) && groupInfo == null)
            {
                return;
            }
            List <MessageFileItem> listFiles    = new List <MessageFileItem>();
            List <MessageItem>     listMessages = new List <MessageItem>();
            TimeSliceGroupInfo     group        = null;
            TimeSliceGroupItem     groupItem    = null;

            //bool isValid = false;
            //if (images != null && images.Count > 0)
            //{

            //MessageFileItem messageFile = null;

            AddFiles(images, listFiles);
            AddFiles(videos, listFiles);
            AddMessages(messages, listMessages);
            group             = LibraryGroup.Current.TimeSliceGroups.GetByName(groupInfo.Name);
            groupItem         = new TimeSliceGroupItem();
            groupItem.Item    = groupInfo.Copy() as TimeSliceGroupInfo;
            groupItem.IsValid = false;
            if (group == null)
            {
                groupItem.IsValid = true;
            }
            //Batch load file :rename file and message
            ImportTimeSliceGroupRename(listFiles, listMessages, groupItem);
            //}
        }
Пример #2
0
        private void AddTimeSliceGroups(List <TimeSliceGroupInfo> items, List <TimeSliceGroupItem> listItems)
        {
            TimeSliceGroupInfo memory;
            TimeSliceGroupItem memoryItem;

            if (_listTimeSliceGroups == null)
            {
                _listTimeSliceGroups = new List <TimeSliceGroupItem>();
            }
            foreach (TimeSliceGroupInfo item in items)
            {
                memory = LibraryGroup.Current.TimeSliceGroups.GetByName(item.Name);
                //SetLibraryFileLocalPath(item);
                if (memory == null)
                {
                    memoryItem         = new TimeSliceGroupItem();
                    memoryItem.Item    = item;
                    memoryItem.IsValid = true;
                    _listTimeSliceGroups.Add(memoryItem);
                    //listItems.Add(memoryItem);
                    //LibraryGroup.Current.TimeSliceGroups.Add(item);
                }
                else
                {
                    memoryItem         = new TimeSliceGroupItem();
                    memoryItem.Item    = item;
                    memoryItem.IsValid = false;
                    listItems.Add(memoryItem);
                }
            }
        }
        private void GenerateData()
        {
            _files = new List <MessageFileItem>();
            if (containerFiles.Controls.Count > 0)
            {
                foreach (Control control in containerFiles.Controls)
                {
                    _files.Add((control as ImportFileItemControl).Item);
                }
            }
            _messages = new List <MessageItem>();
            if (containerMessage.Controls.Count > 0)
            {
                foreach (Control control in containerMessage.Controls)
                {
                    _messages.Add((control as ImportMessageItemControl).Item);
                }
            }

            if (containerTimeSliceGroup.Controls.Count > 0)
            {
                foreach (Control control in containerTimeSliceGroup.Controls)
                {
                    _group = (control as ImportTimeSliceGroupItemControl).Item;
                }
            }
        }
        public ImportTimeSliceGroupItemControl(TimeSliceGroupItem item)
        {
            InitializeComponent();

            if (!DesignMode)
            {
                _item = item;
                Init();
            }
        }
 public TimeSlieceGroupRenameForm(List <MessageFileItem> files, List <MessageItem> messages, TimeSliceGroupItem groupItem)
 {
     InitializeComponent();
     _files    = files;
     _messages = messages;
     _group    = groupItem;
     if (!DesignMode)
     {
         Init();
     }
 }
Пример #6
0
        private void ImportTimeSliceGroupRename(List <MessageFileItem> listFiles, List <MessageItem> listMessages, TimeSliceGroupItem groupItem)
        {
            if (groupItem == null || groupItem.Item == null)
            {
                return;
            }
            if ((listFiles != null && listFiles.Count > 0) || (listMessages != null && listMessages.Count > 0) || !groupItem.IsValid)
            {
                TimeSlieceGroupRenameForm frm = new TimeSlieceGroupRenameForm(listFiles, listMessages, groupItem);
                frm.ShowModalDialog();
                if (frm.IsRefresh)
                {
                    ListFiles.AddRange(frm.Files);
                    if (_listMessages == null)
                    {
                        _listMessages = new List <MessageItem>();
                    }
                    _listMessages.AddRange(frm.Messages);
                    _isSucceed = LibraryGroup.Current.ImportTimeSliceGroup(ListFiles, _listMessages, frm.Group.Item, ControlService.SignCombo.Current);
                    _name      = frm.Group.Item.Name;
                    LocalMessageBus.Send(this, new LibraryImportTimeSliceGroupMessage(frm.Group.Item.Name, frm.Group.Item.Type));
                }
            }
            else
            {
                if ((ListFiles.Count > 0) || (_listMessages != null && _listMessages.Count > 0))
                {
                    _isSucceed = LibraryGroup.Current.ImportTimeSliceGroup(ListFiles, _listMessages, groupItem.Item, ControlService.SignCombo.Current);
                }
                else
                {
                    _isSucceed = LibraryGroup.Current.TimeSliceGroups.Add(groupItem.Item);
                }
                _name = groupItem.Item.Name;

                LocalMessageBus.Send(this, new LibraryImportTimeSliceGroupMessage(groupItem.Item.Name, groupItem.Item.Type));
            }
        }