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); //} }
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(); } }
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)); } }