Inheritance: DocumentSystem.Multimedia
Beispiel #1
0
        private static void AddVideoDocument(string[] attributes)
        {
            var document = new VideoDocument();

            SetDocumentProperties(document, attributes);
            AddDocument(document);
        }
Beispiel #2
0
        private static void AddVideoDocument(string[] attributes)
        {
            string temp      = null;
            string name      = null;
            string content   = null;
            int?   length    = null;
            ulong? size      = null;
            int?   framerate = null;
            int    index;

            for (int i = 0; i < attributes.Length; i++)
            {
                if (attributes[i].Contains("name"))
                {
                    name  = attributes[i];
                    index = name.IndexOf('=');
                    name  = name.Substring(index + 1);
                }

                if (attributes[i].Contains("length"))
                {
                    temp   = attributes[i];
                    index  = temp.IndexOf('=');
                    length = Convert.ToInt32(temp.Substring(index + 1));
                }

                if (attributes[i].Contains("framerate"))
                {
                    temp      = attributes[i];
                    index     = temp.IndexOf('=');
                    framerate = Convert.ToInt32(temp.Substring(index + 1));
                }

                if (attributes[i].Contains("content"))
                {
                    content = attributes[i];
                    index   = content.IndexOf('=');
                    content = content.Substring(index + 1);
                }

                if (attributes[i].Contains("size"))
                {
                    temp  = attributes[i];
                    index = temp.IndexOf('=');
                    size  = (ulong)Convert.ToInt64(temp.Substring(index + 1));
                }
            }

            if (name != null)
            {
                var videoDoc = new VideoDocument(name, content, size, length, framerate);
                Console.WriteLine("Document added: {0}", name);
                documents.Add(videoDoc);
            }
            else
            {
                Console.WriteLine("Document has no name");
            }
        }
 private static void AddVideoDocument(string[] attributes)
 {
     VideoDocument doc = new VideoDocument();
     AddDocument(attributes, doc);
 }
        private static void AddVideoDocument(string[] attributes)
        {
            VideoDocument doc = new VideoDocument();

            AddDocument(attributes, doc);
        }
 public string AddVideoDocument(string[] attributes)
 {
     var document = new VideoDocument();
     return this.AddDocument(document, attributes);     
 }              
        public string AddVideoDocument(string[] attributes)
        {
            var document = new VideoDocument();

            return(this.AddDocument(document, attributes));
        }
        private static void ListDocuments()
        {
            //
            if (documents.Count == 0)
            {
                Console.WriteLine("No documents found");
            }
            foreach (var item in documents)
            {
                if (item is IEncryptable)
                {
                    IEncryptable obj = item as IEncryptable;
                    if (obj.IsEncrypted == true)
                    {
                        Console.WriteLine("{0}[encrypted]", obj.GetType().Name);
                        continue;
                    }
                }

                Type          type = item.GetType();
                StringBuilder sb   = new StringBuilder();
                sb.Append(type.Name + "[");
                if (type.Name == "TextDocument")
                {
                    TextDocument doc = item as TextDocument;
                    if (doc.Charset != null)
                    {
                        sb.AppendFormat("charset={0};", doc.Charset);
                    }
                    if (doc.Content != null)
                    {
                        sb.AppendFormat("content={0};", doc.Content);
                    }
                    sb.AppendFormat("name={0}", doc.Name);
                }
                else if (type.Name == "PDFDocument")
                {
                    PDFDocument doc = item as PDFDocument;
                    if (doc.Content != null)
                    {
                        sb.AppendFormat("content={0};", doc.Content);
                    }
                    sb.AppendFormat("name={0}", doc.Name);
                    if (doc.Pages != null)
                    {
                        sb.AppendFormat(";pages={0}", doc.Pages);
                    }
                    if (doc.Size != null)
                    {
                        sb.AppendFormat(";size={0}", doc.Size);
                    }
                }
                else if (type.Name == "WordDocument")
                {
                    WordDocument doc = item as WordDocument;
                    if (doc.Chars != null)
                    {
                        sb.AppendFormat("chars={0};", doc.Chars);
                    }
                    if (doc.Content != null)
                    {
                        sb.AppendFormat("content={0};", doc.Content);
                    }
                    sb.AppendFormat("name={0}", doc.Name);
                    if (doc.Size != null)
                    {
                        sb.AppendFormat(";size={0}", doc.Size);
                    }
                    if (doc.Version != null)
                    {
                        sb.AppendFormat(";version={0}", doc.Version);
                    }
                }
                else if (type.Name == "ExcelDocument")
                {
                    ExcelDocument doc = item as ExcelDocument;
                    if (doc.Cols != null)
                    {
                        sb.AppendFormat("cols={0};", doc.Cols);
                    }
                    if (doc.Content != null)
                    {
                        sb.AppendFormat("content={0};", doc.Content);
                    }
                    sb.AppendFormat("name={0}", doc.Name);
                    if (doc.Rows != null)
                    {
                        sb.AppendFormat(";rows={0}", doc.Rows);
                    }
                    if (doc.Size != null)
                    {
                        sb.AppendFormat(";size={0}", doc.Size);
                    }
                    if (doc.Version != null)
                    {
                        sb.AppendFormat(";version={0}", doc.Version);
                    }
                }
                else if (type.Name == "AudioDocument")
                {
                    AudioDocument doc = item as AudioDocument;
                    if (doc.Content != null)
                    {
                        sb.AppendFormat("content={0};", doc.Content);
                    }
                    if (doc.Length != null)
                    {
                        sb.AppendFormat("length={0};", doc.Length);
                    }
                    sb.AppendFormat("name={0}", doc.Name);
                    if (doc.Samplerate != null)
                    {
                        sb.AppendFormat(";samplerate={0}", doc.Samplerate);
                    }
                    if (doc.Size != null)
                    {
                        sb.AppendFormat(";size={0}", doc.Size);
                    }
                }
                else if (type.Name == "VideoDocument")
                {
                    VideoDocument doc = item as VideoDocument;
                    if (doc.Content != null)
                    {
                        sb.AppendFormat("content={0};", doc.Content);
                    }
                    if (doc.Framerate != null)
                    {
                        sb.AppendFormat("framerate={0};", doc.Framerate);
                    }
                    sb.AppendFormat("name={0}", doc.Name);
                    if (doc.Length != null)
                    {
                        sb.AppendFormat(";length={0}", doc.Length);
                    }
                    if (doc.Size != null)
                    {
                        sb.AppendFormat(";size={0}", doc.Size);
                    }
                }
                sb.Append("]");
                Console.WriteLine(sb.ToString());
            }
        }