private LogicFolderTreeViewItem Copy(LogicFolderTreeViewItem src, LogicFolderTreeViewItem dest) { if (src.LogicFolderInfo.IsFolder) { var newFolder = dest.LogicFolderInfo.AddFolder(src.LogicFolderInfo.Name); var newlftvi = CreateAndAdd(newFolder, dest); dest.Sort(); foreach (LogicFolderTreeViewItem childlftvi in src.Items) { Copy(childlftvi, newlftvi); } return(newlftvi); } else { var newScore = dest.LogicFolderInfo.AddScore(SongInformation.FindSongInformationByID(src.LogicFolderInfo.ScoreID), src.LogicFolderInfo.Name); var newlftvi = CreateAndAdd(newScore, dest); dest.Sort(); return(newlftvi); } }
public LogicSelectedSongInfo(LogicFolderInfomation logicInfo) : base(SongInformation.FindSongInformationByID(logicInfo.ScoreID)) { LogicFolderInfomation = logicInfo; }