|
@@ -536,13 +536,14 @@ public static class DynamicGridUtils
|
|
/// <param name="pageDataHandler"></param>
|
|
/// <param name="pageDataHandler"></param>
|
|
/// <param name="preloadPages"></param>
|
|
/// <param name="preloadPages"></param>
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
- public static bool Edit<T>(T[] items, Func<Type, CoreTable?>? pageDataHandler = null, bool preloadPages = false, Action<DynamicGrid<T>>? customiseGrid = null)
|
|
|
|
|
|
+ public static bool EditObjects<T>(T[] items, Func<Type, CoreTable?>? pageDataHandler = null, bool preloadPages = false, Action<DynamicGrid<T>>? customiseGrid = null)
|
|
where T : BaseObject, new()
|
|
where T : BaseObject, new()
|
|
{
|
|
{
|
|
var grid = new DynamicItemsListGrid<T>();
|
|
var grid = new DynamicItemsListGrid<T>();
|
|
customiseGrid?.Invoke(grid);
|
|
customiseGrid?.Invoke(grid);
|
|
return grid.EditItems(items, PageDataHandler: pageDataHandler, PreloadPages: preloadPages);
|
|
return grid.EditItems(items, PageDataHandler: pageDataHandler, PreloadPages: preloadPages);
|
|
}
|
|
}
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// Edit (using <see cref="DynamicItemsListGrid{T}"/>) a <see cref="BaseObject"/>s. Use for objects not saved in the database.
|
|
/// Edit (using <see cref="DynamicItemsListGrid{T}"/>) a <see cref="BaseObject"/>s. Use for objects not saved in the database.
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -551,7 +552,7 @@ public static class DynamicGridUtils
|
|
/// <param name="pageDataHandler"></param>
|
|
/// <param name="pageDataHandler"></param>
|
|
/// <param name="preloadPages"></param>
|
|
/// <param name="preloadPages"></param>
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
- public static bool Edit<T>(T item, Func<Type, CoreTable?>? pageDataHandler = null, bool preloadPages = false, Action<DynamicGrid<T>>? customiseGrid = null)
|
|
|
|
|
|
+ public static bool EditObject<T>(T item, Func<Type, CoreTable?>? pageDataHandler = null, bool preloadPages = false, Action<DynamicGrid<T>>? customiseGrid = null)
|
|
where T : BaseObject, new()
|
|
where T : BaseObject, new()
|
|
{
|
|
{
|
|
var grid = new DynamicItemsListGrid<T>();
|
|
var grid = new DynamicItemsListGrid<T>();
|
|
@@ -559,6 +560,40 @@ public static class DynamicGridUtils
|
|
return grid.EditItems(new T[] { item }, PageDataHandler: pageDataHandler, PreloadPages: preloadPages);
|
|
return grid.EditItems(new T[] { item }, PageDataHandler: pageDataHandler, PreloadPages: preloadPages);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// Edit (using a grid sourced with <see cref="CreateDynamicGrid{T}(Type)"/>) a <typeparamref name="T"/>.
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <typeparam name="T"></typeparam>
|
|
|
|
+ /// <param name="item"></param>
|
|
|
|
+ /// <param name="pageDataHandler"></param>
|
|
|
|
+ /// <param name="preloadPages"></param>
|
|
|
|
+ /// <param name="customiseGrid"></param>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ public static bool EditEntity<T>(T item, Func<Type, CoreTable?>? pageDataHandler = null, bool preloadPages = false, Action<DynamicGrid<T>>? customiseGrid = null)
|
|
|
|
+ where T : Entity, new()
|
|
|
|
+ {
|
|
|
|
+ var grid = CreateDynamicGrid<T>(typeof(DynamicGrid<>));
|
|
|
|
+ customiseGrid?.Invoke(grid);
|
|
|
|
+ return grid.EditItems(new T[] { item }, PageDataHandler: pageDataHandler, PreloadPages: preloadPages);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// Edit (using a grid sourced with <see cref="CreateDynamicGrid{T}(Type)"/>) a list of <typeparamref name="T"/>.
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <typeparam name="T"></typeparam>
|
|
|
|
+ /// <param name="item"></param>
|
|
|
|
+ /// <param name="pageDataHandler"></param>
|
|
|
|
+ /// <param name="preloadPages"></param>
|
|
|
|
+ /// <param name="customiseGrid"></param>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ public static bool EditEntities<T>(T[] items, Func<Type, CoreTable?>? pageDataHandler = null, bool preloadPages = false, Action<DynamicGrid<T>>? customiseGrid = null)
|
|
|
|
+ where T : Entity, new()
|
|
|
|
+ {
|
|
|
|
+ var grid = CreateDynamicGrid<T>(typeof(DynamicGrid<>));
|
|
|
|
+ customiseGrid?.Invoke(grid);
|
|
|
|
+ return grid.EditItems(items, PageDataHandler: pageDataHandler, PreloadPages: preloadPages);
|
|
|
|
+ }
|
|
|
|
+
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
#region Drag + Drop
|
|
#region Drag + Drop
|