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