protected override TaskPlugin GetTaskPluginCore()
        {
            ExplodeTaskPlugin result = GisEditor.TaskManager.GetActiveTaskPlugins <ExplodeTaskPlugin>().FirstOrDefault();

            if (result != null)
            {
                PrepareTaskParameters(result);
            }
            return(result);
        }
        private void PrepareTaskParameters(ExplodeTaskPlugin plugin)
        {
            FeatureSource featureSource = SelectedFeatureLayer.FeatureSource;

            if (featureSource.IsOpen)
            {
                featureSource.Close();
            }

            if (OutputMode == OutputMode.ToFile)
            {
                plugin.OutputPathFileName = OutputPathFileName;
            }
            else
            {
                string tempPathFileName = Path.Combine(FolderHelper.GetCurrentProjectTaskResultFolder(), TempFileName) + ".shp";
                plugin.OutputPathFileName = tempPathFileName;
                OutputPathFileName        = tempPathFileName;
            }
            plugin.FeatureSource = featureSource;
            plugin.DisplayProjectionParameters = GisEditor.ActiveMap.DisplayProjectionParameters;
        }