예제 #1
0
        /// <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;
        }
예제 #2
0
 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);
 }