コード例 #1
0
        ///// <summary>
        ///// Returns a string encoding the table of content (toc) of the digital object.
        ///// </summary>
        ///// <returns></returns>
        //private string GenerateToc(StructuredDigitalObject digitalObject, string serverDirectory)
        //{
        //    string result = "$$TOC$$=";

        //    digitalObject.Read();
        //    for (int i = 0; i < digitalObject.ElementCount; i++)
        //    {
        //        result += digitalObject.SelectElement(i + 1).DigitalObjectIdentifier(DigitalObject.DOIdentifier.objectname);
        //        result += "MyMusic=" + serverDirectory + "/" + digitalObject.SelectElement(i + 1).DigitalObjectIdentifier(DigitalObject.DOIdentifier.filename) + "; ";
        //    }
        //    return result;
        //}

        #endregion

        #region public constructors

        /// <summary>
        ///
        /// </summary>
        /// <param name="objectName"></param>
        /// <param name="objectType"></param>
        public TocViewModel(string objectName, string objectType)
        {
            UserSettings.Models.ImportOptions directories = new UserSettings.UserSettingsService().GetImportOptions();

            switch (objectType)
            {
            case "mp3Text":
            case "mp3Music":
                this.toc = new Mp3Album(directories.AudioProjectDirectory + "\\" + objectName, objectType).GenerateToc(objectName, directories.MusicServerDirectory);
                break;

            case "mp3Audio":
                this.toc = new Mp3Album(directories.AudioProjectDirectory + "\\" + objectName, objectType).GenerateToc(objectName, directories.AudioServerDirectory);
                break;

            case "mv4Video":
                this.toc = new M4vAlbum(directories.VideoProjectDirectory + "\\" + objectName).GenerateToc(objectName, directories.VideoServerDirectory);
                break;

            case "pdfDocument":
                this.toc = new PdfCollection(directories.DocumentProjectDirectory + "\\" + objectName).GenerateToc(objectName, directories.DocumentServerDirectory);
                break;

            default:
                break;
            }
        }
コード例 #2
0
ファイル: TocViewModel.cs プロジェクト: jbunzel/MvcRQ_git
        ///// <summary>
        ///// Returns a string encoding the table of content (toc) of the digital object.
        ///// </summary>
        ///// <returns></returns>
        //private string GenerateToc(StructuredDigitalObject digitalObject, string serverDirectory)
        //{
        //    string result = "$$TOC$$=";

        //    digitalObject.Read();
        //    for (int i = 0; i < digitalObject.ElementCount; i++)
        //    {
        //        result += digitalObject.SelectElement(i + 1).DigitalObjectIdentifier(DigitalObject.DOIdentifier.objectname);
        //        result += "MyMusic=" + serverDirectory + "/" + digitalObject.SelectElement(i + 1).DigitalObjectIdentifier(DigitalObject.DOIdentifier.filename) + "; ";
        //    }
        //    return result;
        //}

        #endregion

        #region public constructors

        /// <summary>
        /// 
        /// </summary>
        /// <param name="objectName"></param>
        /// <param name="objectType"></param>
        public TocViewModel (string objectName, string objectType)
        {
            UserSettings.Models.ImportOptions directories = new UserSettings.UserSettingsService().GetImportOptions();

            switch (objectType)
            {
                case "mp3Text":
                case "mp3Music":
                    this.toc = new Mp3Album(directories.AudioProjectDirectory + "\\" + objectName, objectType).GenerateToc(objectName, directories.MusicServerDirectory);
                    break;
                case "mp3Audio":
                    this.toc = new Mp3Album(directories.AudioProjectDirectory + "\\" + objectName, objectType).GenerateToc(objectName, directories.AudioServerDirectory);
                    break;
                case "mv4Video":
                    this.toc = new M4vAlbum(directories.VideoProjectDirectory + "\\" + objectName).GenerateToc(objectName, directories.VideoServerDirectory);
                    break;
                case "pdfDocument":
                    this.toc = new PdfCollection(directories.DocumentProjectDirectory + "\\" + objectName).GenerateToc(objectName, directories.DocumentServerDirectory);
                    break;
                default:
                    break;
            }
        }