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