public override UfeFile Convert(TLibrary item) { Item = item; LocalPath = LocalFilePathMapping.GetFile(item.Type, item.Id.ToString()); File = new UfeFile(); File.Id = item.Id.ToString(); File.Name = item.Name; File.CreateTime = item.CreateTime.ToString(); File.ModifyTime = item.ModifyTime.ToString(); File.Length = float.Parse(item.Length.ToString()); File.FromFilePath = LocalPath; File.ToFilePath = FilePathMapping.GetFile(item.Type, item.Id.ToString()); File.Type = LocalFilePathMapping.ConvertType(item.Type);; return(File); }
/// <summary> /// Function: Convert ShapeBase(ShapeBase) to UfeFile(Need uploaded files) /// Author : Jerry Xu /// Date : 2008-12-8 /// </summary> /// <param name="item">ShapeBase</param> /// <returns>UfeFile</returns> public override ShapePair Convert(ShapeBase item) { var type = ConvertFileType(item.LayerType); if (type == FileType.None) { return(null); } UfeFile file = new UfeFile(); file.Type = type; if (item.Type == ShapeType.Video) { if (string.IsNullOrEmpty(item.VideoFileID)) { file.FromFilePath = (item as ShapeVideo).VideoUrl; } else { file.FromFilePath = LocalFilePathMapping.GetFile(file.Type, item.VideoFileID); } } else { file.Id = Guid.NewGuid().ToString().Replace("-", ""); if (file.Type != FileType.None) { file.FromFilePath = LocalFilePathMapping.GetFile(file.Type, file.Id); } } if (file.Type != FileType.None) { file.ToFilePath = FilePathMapping.GetFile(file.Type, file.Id); } return(new ShapePair { Shape = item, File = file, Sign = this.Sign }); }