Bläddra i källkod

Random changes

Kenric Nugteren 1 år sedan
förälder
incheckning
c4e618f8b1

+ 9 - 0
InABox.Core/Client/Client.cs

@@ -26,6 +26,15 @@ namespace InABox.Clients
 
         public CoreTable Get<T>() => Results[typeof(T).Name];
 
+        /// <summary>
+        /// Like <see cref="Get{T}"/>, but calls <see cref="CoreTable.ToObjects{T}"/> on the table.
+        /// </summary>
+        /// <typeparam name="T"></typeparam>
+        /// <returns></returns>
+        public IEnumerable<T> GetObjects<T>()
+            where T: BaseObject, new() 
+            => Results[typeof(T).Name].ToObjects<T>();
+
         public CoreTable Get(string name) => Results[name];
     }
 

+ 1 - 1
inabox.wpf/DynamicGrid/BaseDynamicGrid.cs

@@ -134,7 +134,7 @@ namespace InABox.DynamicGrid
         }
         public virtual bool EditItems(object[] items, Func<Type, CoreTable>? PageDataHandler = null, bool PreloadPages = false)
         {
-            var values = items.Select(x => (T)x).ToArray();
+            var values = items.Cast<T>().ToArray();
             return EditItems(values, PageDataHandler, PreloadPages);
         }
 

+ 4 - 0
inabox.wpf/DynamicGrid/DynamicDataGrid.cs

@@ -495,6 +495,10 @@ namespace InABox.DynamicGrid
             return columns;
         }
 
+        /// <summary>
+        /// Provide a set of columns which is the default for this grid.
+        /// </summary>
+        /// <param name="columns"></param>
         protected virtual void GenerateColumns(DynamicGridColumns columns)
         {
             var cols = new Columns<TEntity>().Default(HasOption(DynamicGridOption.DirectEdit)

+ 1 - 0
inabox.wpf/DynamicGrid/DynamicGrid.cs

@@ -21,6 +21,7 @@ using InABox.Clients;
 using InABox.Core;
 using InABox.WPF;
 using Syncfusion.Data;
+using Syncfusion.DocIO.ReaderWriter.DataStreamParser.Escher;
 using Syncfusion.UI.Xaml.Grid;
 using Syncfusion.UI.Xaml.Grid.Cells;
 using Syncfusion.UI.Xaml.Grid.Helpers;

+ 2 - 4
inabox.wpf/DynamicGrid/PDF/DocumentEditor.xaml.cs

@@ -67,11 +67,9 @@ namespace InABox.DynamicGrid
 
             for (var i = 0; i < e.RemovedItems.Count; i++)
             {
-                var item = e.RemovedItems[i] as DynamicTabItem;
-                if (item != null)
+                if (e.RemovedItems[i] is DynamicTabItem item)
                 {
-                    var viewer = item.Content as IDocumentEditor;
-                    if (viewer != null)
+                    if (item.Content is IDocumentEditor viewer)
                         viewer.Document = null;
                     item.Content = null;
                 }