void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
 {
     switch (connectionId)
     {
     case 1:
         this.IndividualImgHandler = ((Ajubaa.IBModeler.UI.GetCameraParamsInputThroughImgPoints.IndividualImgHandler)(target));
         return;
     }
     this._contentLoaded = true;
 }
        private void ProcessImage(int imgIndex)
        {
            List <ClickPositionOnImage> imgPositions = null;
            var rotateImageBy = 0.0;

            var nextImageName     = Path.GetFileName(FilePaths[imgIndex]);
            var inputForNextImage = ImageClickInputDetails.FirstOrDefault(x => x.ImageName == nextImageName);

            if (inputForNextImage != null)
            {
                imgPositions  = inputForNextImage.ClickPositionListForImages;
                rotateImageBy = inputForNextImage.RotateImageBy;
            }

            _processingImgIndex = imgIndex;
            IndividualImgHandler.ProcessImage(FilePaths[imgIndex], imgPositions, rotateImageBy, imgIndex + 1, FilePaths.Count());
        }