Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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 {
                }
            }
        }