private void process_DoWork(object sender, DoWorkEventArgs e) { object[] parameters = e.Argument as object[]; string inputPath = parameters[0] as string; JPGHandler jpgHandler = new JPGHandler(inputPath); jpgHandler.ProgressUpdate += process_ProgressListener; shotBoundaries = jpgHandler.getShotBoundaries(); processWorker.ReportProgress(0); keyframes = jpgHandler.getKeyframes(shotBoundaries); }
private void ChainOfResponsibility() { Image image = new Image("tatil-fotografim", "JPG"); JPEGHandler jpegHandler = new JPEGHandler(); JPGHandler jpgHandler = new JPGHandler(); CustomHandler customHandler = new CustomHandler(); // Zincirlerin birbirleri ile bağlantısının yapıldığı yerdir. // JPEG bu işlemi gerçekleştiremezse JPG'e aktarır o da Custom'a aktarır. jpegHandler.SetNextHandler(jpgHandler); jpgHandler.SetNextHandler(customHandler); jpegHandler.HandleRequest(image); }