/// <summary> /// Function: Import file /// </summary> /// <param name="fileName">string</param> private void ImportFile(string fileName) { if (string.IsNullOrEmpty(fileName)) { return; } List <FileItem> images; List <FileItem> videos; List <MessageInfo> messages; string itemName = Path.GetFileNameWithoutExtension(fileName); TimeSliceGroupInfo group; TimeSliceGroupWrapper groupWrapper = TimeSliceGroupController.Load(fileName); if (groupWrapper != null) { images = groupWrapper.Images; videos = groupWrapper.Videos; messages = groupWrapper.Messages; group = groupWrapper.Group; group.Id = Guid.NewGuid().ToString(); group.Name = itemName; if ((images != null && images.Count > 0) || (videos != null && videos.Count > 0) || (messages != null && messages.Count > 0) || group != null) { ImportTimeSliceGroup(images, videos, messages, group); } } else { MsgBox.Error(Resource.GetFormatString(Resource.Strings.LibraryTreeImportFailure, new object[] { LibraryType.TimeSliceGroup.ToString().ToLower() })); } return; }
public override void OnExport(string fileName, LibraryItem item) { if (string.IsNullOrEmpty(fileName) || item == null || item.Type != LibraryType.TimeSliceGroup) { return; } TimeSliceGroupController.Save(fileName, item as TimeSliceGroupInfo); }