예제 #1
0
        /// <summary>
        /// Adds writer to Video
        /// </summary>
        /// <param name="writer">Person, to be added as writer</param>
        public void AddWriter(Writer writer)
        {
            bool addWriter = true;
            foreach (Writer currentWriter in this.Writers)
            {
                if (currentWriter.Name == writer.Name)
                {
                    addWriter = false;
                }
            }

            if (addWriter)
            {
                this.Writers.Add(writer);
            }
        }
예제 #2
0
        /// <summary>
        /// Reads crew information from MovieCollector XML-file
        /// </summary>
        /// <param name="xMLNode">Part of XML-file representing Crew information</param>
        public void ReadCrew(XmlNode xMLNode)
        {
            foreach (XmlNode xMLCrewmember in xMLNode.XMLReadSubnode("crew").XMLReadSubnodes("crewmember"))
            {
                bool isDirector = xMLCrewmember.XMLReadSubnode("roleid").XMLReadInnerText(string.Empty) == "dfDirector";
                bool isWriter = xMLCrewmember.XMLReadSubnode("roleid").XMLReadInnerText(string.Empty) == "dfWriter";

                if (isDirector)
                {
                    Director director = new Director(this.Configuration);
                    director.ReadPerson(xMLCrewmember.XMLReadSubnode("person"));
                    this.Directors.Add(director);
                }

                if (isWriter)
                {
                    Writer writer = new Writer(this.Configuration);
                    writer.ReadPerson(xMLCrewmember.XMLReadSubnode("person"));
                    this.Writers.Add(writer);
                }
            }
        }