private void setFlv2ConvertReuslt(classFLV2MP3Thread.classResult result) { if (this.IsHandleCreated) { this.Invoke( (MethodInvoker)delegate() { if (lvFileList.Items.ContainsKey(result.flvfile)) { lvFileList.Items[result.flvfile].SubItems[2].Text = result.result ? "完了" : "エラー"; } }); } }
public void add(string flvFile, string mp3File) { classFLV2MP3Thread flv2mp3 = new classFLV2MP3Thread(); flv2mp3.readMode = parameter_.readMode; flv2mp3.writeMode = parameter_.writeMode; flv2mp3.flvFile = flvFile; flv2mp3.mp3File = mp3File; flv2mp3.callback = new classFLV2MP3Thread.delegate_callback(this.resultCallback); lock (list_) { if (!list_.ContainsKey(flvFile)) { list_.Add(flvFile, flv2mp3); } } }
private void resultCallback(classFLV2MP3Thread.classResult result) { lock (list_) { if (list_.ContainsKey(result.flvfile)) { list_.Remove(result.flvfile); } } if (callback_ != null) { callback_(result); } if (completeCallback_ != null) { if (list_.Count == 0) { completeCallback_(); } } }