示例#1
0
        public static void Load(MainForm form)
        {
            Form = form;

            Stream stream = GetConfigurationStream(FileMode.Open, FileAccess.Read, FileShare.Read);

            if (stream == null)
            {
                return;
            }
            try {
                DTB.NodeTree tree = DTB.Create(new EndianReader(stream, Endianness.LittleEndian));
                stream.Close();
                DataArray data = new DataArray(tree);
                MaxConcurrentTasks    = data.GetValue <int>("MaxConcurrentTasks");
                LocalTranscode        = data.GetValue <bool>("LocalTranscode");
                MemorySongData        = data.GetValue <bool>("MemorySongData");
                DefaultAction         = (DefaultActionType)data.GetValue <int>("DefaultAction");
                DefaultThreadPriority = (ThreadPriority)data.GetValue <int>("DefaultThreadPriority");
                NamePrefix            = (ImportMap.NamePrefix)data.GetValue <int>("NamePrefix");
                LocalPath             = data.GetValue <string>("LocalPath");
                IterateBins           = data.GetValue <bool>("IterateBins");
                TemporaryPath         = data.GetValue <string>("TemporaryPath");
                InstallTitle          = data.GetValue <string>("InstallTitle");
                ExpertPlusGH5         = data.GetValue <bool>("ExpertPlusGH5");
            } catch (Exception exception) {
                Exceptions.Warning(exception, "Error reading configuration data");
            }
        }
示例#2
0
 static Configuration()
 {
     MaxConcurrentTasks    = Environment.ProcessorCount;
     LocalTranscode        = true;
     MemorySongData        = true;
     NamePrefix            = ImportMap.NamePrefix.None;
     DefaultAction         = DefaultActionType.InstallSD;
     DefaultThreadPriority = ThreadPriority.BelowNormal;
     LocalPath             = "songs";
     IterateBins           = true;
     TemporaryPath         = "temp";
     InstallTitle          = "cRBA";
     ExpertPlusGH5         = false;
 }