private void RemoveSelRows() { try { if (CurrentProject is IRowColumnAddableDeletable) { if (selectedDominoes.Count > 0) { DeleteRows deleteRows = new DeleteRows((CurrentProject as IRowColumnAddableDeletable), selectedDominoes.ToArray()); ClearCanvas(); ExecuteOperation(deleteRows); DisplaySettingsTool.ResetCanvas(); } } else { Errorhandler.RaiseMessage("Could not remove a row in this project.", "Remove Row", Errorhandler.MessageType.Warning); } } catch (InvalidOperationException ex) { Errorhandler.RaiseMessage(ex.Message, "Error", Errorhandler.MessageType.Error); } }
public static void DeleteRowStructureTest(StructureParameters s) { DeleteRows deleteRow = new DeleteRows(s, new int[] { 40, 200, 500 }); deleteRow.Apply(); s.Generate().GenerateImage().Save("tests/StructureFilterTests/nachRowLöschen.png"); SaveFieldPlan(s, "tests/StructureFilterTests/FeldplanNachRowLöschen.html"); deleteRow.Undo(); s.Generate().GenerateImage().Save("tests/StructureFilterTests/nachRowLoeschenUndo.png"); }
public static void DeleteRowFieldTest(FieldParameters fp) { DeleteRows deleteRow = new DeleteRows(fp, (new int[] { 0, fp.current_height - 1 }).Select(x => x * fp.current_width).ToArray()); deleteRow.Apply(); fp.Generate().GenerateImage().Save("tests/FilterTests/nachRowLöschen.png"); SaveFieldPlan(fp, "tests/FilterTests/FeldplanNachRowLöschen.html"); deleteRow.Undo(); fp.Generate().GenerateImage().Save("tests/FilterTests/nachRowLoeschenUndo.png"); }
/// <summary> /// Copies the rows from the source into the the target table. /// </summary> /// <param name="source">The source.</param> /// <param name="filter">The filter.</param> /// <param name="trackCancel">The track cancel.</param> /// <param name="eventHandler">The event handler.</param> public static void Truncate(this ITable source, IQueryFilter filter, ITrackCancel trackCancel, IGeoProcessorEvents eventHandler) { object input = source; if (filter != null && !string.IsNullOrEmpty(filter.WhereClause)) { var name = string.Format("{0}_V", ((IDataset)source).Name); input = source.MakeView(name, filter, null, trackCancel, eventHandler); } DeleteRows gp = new DeleteRows(); gp.in_rows = input; gp.Run(trackCancel, eventHandler); }
public async void RemoveSelRows(int index = -1) { var selected = GetSelectedDominoes(); try { if (CurrentProject is IRowColumnAddableDeletable) { int[] deletionIndices = null; if (index != -1) { deletionIndices = new int[] { index }; } if (selected.Count > 0) { deletionIndices = selected.ToArray(); } if (deletionIndices != null) { DeleteRows deleteRows = new DeleteRows((CurrentProject as IRowColumnAddableDeletable), deletionIndices); ClearCanvas(); ExecuteOperation(deleteRows); RecreateCanvasViewModel(); DisplaySettingsTool.SliceImage(); } } else { await Errorhandler.RaiseMessage(_("Removing rows is not supported in this project."), _("Remove Row"), Errorhandler.MessageType.Warning); } } catch (InvalidOperationException ex) { await Errorhandler.RaiseMessage(ex.Message, _("Error"), Errorhandler.MessageType.Error); } }