/// <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); } }
/// <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); } } }