Beispiel #1
0
        public static IDataWriter open(string file, classDataWriter.MODE mode)
        {
            IDataWriter incetance = null;

            switch (mode)
            {
            case MODE.FILE:
                incetance = (IDataWriter) new classDataWriterFile(file);
                break;

            case MODE.ONMEMORY:
                incetance = (IDataWriter) new classDataWriterOnMemory(file);
                break;
            }

            return(incetance);
        }
        public void load(string file)
        {
            string data;
            // ファイルが存在するときパラメタファイルを読み込む
            if (File.Exists(file))
            {
                FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read);
                StreamReader sr = new StreamReader(fs);

                data = sr.ReadToEnd();

                sr.Close();
                fs.Close();

                classJSONConverter.classJSONValue jsonValue = classJSONConverter.getJSONData(data);
                if (jsonValue == null)
                {
                    return;
                }

                classJSONConverter.classJSONObject obj = (classJSONConverter.classJSONObject)jsonValue.value;

                Type t = typeof(classParameter);
                PropertyInfo[] members = t.GetProperties();
                foreach (PropertyInfo p in members)
                {
                    if (p.CanWrite)
                    {
                        jsonValue = obj.jsonValue(p.Name);
                        if (jsonValue != null)
                        {
                            switch (p.Name)
                            {
                                case "readMode":
                                    switch((string)jsonValue.value)
                                    {
                                        case "FILE":
                                            this.readMode = classDataReader.MODE.FILE;
                                            break;
                                        default:
                                            this.readMode = classDataReader.MODE.ONMEMORY;
                                            break;
                                    }
                                    break;
                                case "writeMode":
                                    switch ((string)jsonValue.value)
                                    {
                                        case "FILE":
                                            this.writeMode = classDataWriter.MODE.FILE;
                                            break;
                                        default:
                                            this.writeMode = classDataWriter.MODE.ONMEMORY;
                                            break;
                                    }
                                    break;
                                case "outoutdir_mode":
                                    switch ((string)jsonValue.value)
                                    {
                                        case "SETTINGDIR":
                                            this.outoutdir_mode = OUTPUTDIR_MODE.SETTINGDIR;
                                            break;
                                        default:
                                            this.outoutdir_mode = OUTPUTDIR_MODE.SAMEDIR;
                                            break;
                                    }
                                    break;
                                case "outputDir":
                                    this.outputDir = (string)jsonValue.value;
                                    break;
                                case "outputfile_mode":
                                    switch ((string)jsonValue.value)
                                    {
                                        case "OVERWRITE":
                                            this.outputfile_mode = OUTPUTFILE_MODE.OVERWRITE;
                                            break;
                                        default:
                                            this.outputfile_mode = OUTPUTFILE_MODE.SKIP;
                                            break;
                                    }
                                    break;
                                case "dorp_mode":
                                    switch ((string)jsonValue.value)
                                    {
                                        case "IMMEDIATE":
                                            this.dorp_mode = DROP_MODE.IMMEDIATE;
                                            break;
                                        default:
                                            this.dorp_mode = DROP_MODE.BUNDLE;
                                            break;
                                    }
                                    break;
                                case "finished_mode":
                                    switch ((string)jsonValue.value)
                                    {
                                        case "NONOTICE":
                                            this.finished_mode = FINISHEDCONVERT_MODE.NONOTICE;
                                            break;
                                        case "SHUTDOWN":
                                            this.finished_mode = FINISHEDCONVERT_MODE.SHUTDOWN;
                                            break;
                                        case "SUSPEND":
                                            this.finished_mode = FINISHEDCONVERT_MODE.SUSPEND;
                                            break;
                                        default:
                                            this.finished_mode = FINISHEDCONVERT_MODE.DISPLAYDIALOG;
                                            break;
                                    }
                                    break;
                                case "doubleclick_mode":
                                    switch ((string)jsonValue.value)
                                    {
                                        case "STARTCONVERT":
                                            this.doubleclick_mode = DOBULCLICK_MODE.STARTCONVERT;
                                            break;
                                        default:
                                            this.doubleclick_mode = DOBULCLICK_MODE.CHANGEMP3FILENAME;
                                            break;
                                    }
                                    break;
                                default:
                                    break;
                            }
                        }
                    }
                }
            }
        }