internal Profile(MediaProfileManager manager, XmlNode node) { id = node.Attributes["id"].Value.Trim(); name = Banshee.Base.Localization.SelectSingleNode(node, "name").InnerText.Trim(); description = Banshee.Base.Localization.SelectSingleNode(node, "description").InnerText.Trim(); output_file_extension = node.SelectSingleNode("output-file-extension").InnerText.Trim(); foreach (XmlNode mimetype_node in node.SelectNodes("mimetype")) { mimetypes.Add(mimetype_node.InnerText.Trim()); } pipeline = new Pipeline(manager, node.SelectSingleNode("pipeline")); }
public static ProfileConfiguration LoadActive(MediaProfileManager manager, string id) { string profile_id = ConfigurationClient.Get <string>(MakeConfNamespace(id), "active_profile", string.Empty); if (profile_id == string.Empty) { return(null); } foreach (Profile profile in manager.GetAvailableProfiles()) { if (profile.Id == profile_id) { profile.LoadConfiguration(id); return(profile.Configuration); } } return(null); }
internal Pipeline(MediaProfileManager manager, XmlNode node) { foreach (XmlNode process_node in node.SelectNodes("process")) { string process_id = process_node.Attributes["id"].Value.Trim(); string process = process_node.InnerText.Trim(); int order = 0; try { XmlAttribute order_attr = process_node.Attributes["order"]; if (order_attr != null) { order = Convert.ToInt32(order_attr.Value); } } catch { } processes_pending.Add(new Process(process_id, order, process)); } foreach (XmlNode variable_node in node.SelectNodes("variable")) { try { AddVariable(new PipelineVariable(variable_node)); } catch { } } foreach (XmlNode preset_variable_node in node.SelectNodes("preset-variable")) { try { string preset_id = preset_variable_node.Attributes["id"].Value.Trim(); AddVariable(manager.GetPresetPipelineVariableById(preset_id)); } catch { } } }