Generated by DocFX

Class ViewModelSelectionBlade<TEntity>

Class ViewModelDialogSelection. Implements the

Inheritance
System.Object
ObservableClass
ViewModel
ViewModelBlade<List<TEntity>>
ViewModelSelectionBlade<TEntity>
Implements
IViewModelBlade
IViewModel
IObservableClass
IBindable
INotifyPropertyChanged
IDisposable
IDataErrorInfo
INotifyDataErrorInfo
ICleanup
ISelectionViewModel
Inherited Members
ViewModelBlade<List<TEntity>>.Submitted
ViewModelBlade<List<TEntity>>.OnSubmitted(SubmitEventArgs<List<TEntity>>)
ViewModelBlade<List<TEntity>>.SelectedItem
ViewModelBlade<List<TEntity>>.Owner
ViewModelBlade<List<TEntity>>.IsUpdate
ViewModelBlade<List<TEntity>>.IsDisabled
ViewModelBlade<List<TEntity>>.SubmitCommand
ViewModel.Cancelled
ViewModel.Closed
ViewModel.OnCancelled(EventArgs)
ViewModel.OnClosed(EventArgs)
ViewModel.Context
ViewModel.BaseCommonServices
ViewModel.Logger
ViewModel.CloseCommand
ViewModel.IsInitialized
ViewModel.IsRefreshing
ViewModel.Parameter
ViewModel.InitializeAsync()
ViewModel.GetEnumDescription(Enum)
ViewModel.OnPropertyChanged(Object, PropertyChangedEventArgs)
ViewModel.CanClose
ViewModel.IsCancelled
ViewModel.Cancel()
ViewModel.Close()
ViewModel.Dispose(Boolean)
ObservableClass.AutomaticValidationTrigger
ObservableClass.Properties
ObservableClass.Validator
ObservableClass.IsDirty
ObservableClass.IsValid
ObservableClass.Equals(Object)
ObservableClass.GetHashCode()
ObservableClass.GetValue<T>(String)
ObservableClass.SetValue<T>(T, String)
ObservableClass.SetValue<T>(T, T, String)
ObservableClass.ClearErrors()
ObservableClass.Validate(Boolean)
ObservableClass.Revert()
ObservableClass.MarkAsClean()
ObservableClass.AddValidationError(String, String)
ObservableClass.Errors
ObservableClass.Error
ObservableClass.Item[String]
ObservableClass.ErrorsChanged
ObservableClass.OnErrorsChanged(String)
ObservableClass.GetErrors(String)
ObservableClass.HasErrors
ObservableClass.PropertyChanged
ObservableClass.OnPropertyChanged(String)
ObservableClass.Dispose()
Namespace: ISynergy.Framework.Mvvm.ViewModels
Assembly: ISynergy.Framework.Mvvm.dll
Syntax
public class ViewModelSelectionBlade<TEntity> : ViewModelBlade<List<TEntity>>, IViewModelBlade, IViewModel, IObservableClass, IBindable, ICleanup, ISelectionViewModel
Type Parameters
Name Description
TEntity

Constructors

View Source

ViewModelSelectionBlade(IContext, IBaseCommonServices, ILogger, IEnumerable<TEntity>, IEnumerable<TEntity>, SelectionModes, Boolean)

Initializes a new instance of the ViewModelSelectionDialog<TEntity> class.

Declaration
public ViewModelSelectionBlade(IContext context, IBaseCommonServices commonServices, ILogger logger, IEnumerable<TEntity> items, IEnumerable<TEntity> selectedItems, SelectionModes selectionMode = default(SelectionModes), bool automaticValidation = false)
Parameters
Type Name Description
IContext context

The context.

IBaseCommonServices commonServices

The common services.

ILogger logger

The logger factory.

IEnumerable<TEntity> items

The items.

IEnumerable<TEntity> selectedItems

The selected items.

SelectionModes selectionMode

The selection mode.

System.Boolean automaticValidation

Properties

View Source

Items

Gets or sets the Item property value.

Declaration
public ObservableCollection<TEntity> Items { get; set; }
Property Value
Type Description
ObservableCollection<TEntity>

The items.

View Source

RefreshCommand

Gets or sets the refresh command.

Declaration
public AsyncRelayCommand<string> RefreshCommand { get; }
Property Value
Type Description
AsyncRelayCommand<System.String>

The refresh command.

View Source

SelectedItems

Gets or sets the SelectedItems property value.

Declaration
public List<object> SelectedItems { get; set; }
Property Value
Type Description
List<System.Object>
View Source

SelectionMode

Gets or sets the SelectionMode property value.

Declaration
public SelectionModes SelectionMode { get; set; }
Property Value
Type Description
SelectionModes

The selection mode.

View Source

Title

Gets the title.

Declaration
public override string Title { get; }
Property Value
Type Description
System.String

The title.

Overrides
ViewModel.Title

Methods

View Source

Cleanup()

Declaration
public override void Cleanup()
Overrides
ISynergy.Framework.Mvvm.ViewModels.ViewModelBlade<List<TEntity>>.Cleanup()
View Source

QueryItemsAsync(String)

Queries the items.

Declaration
protected virtual Task QueryItemsAsync(string query)
Parameters
Type Name Description
System.String query

Query parameter.

Returns
Type Description
Task
View Source

SubmitAsync(List<TEntity>, Boolean)

Submits selection

Declaration
public override Task SubmitAsync(List<TEntity> e, bool validateUnderlayingProperties = true)
Parameters
Type Name Description
List<TEntity> e
System.Boolean validateUnderlayingProperties
Returns
Type Description
Task
Overrides
ISynergy.Framework.Mvvm.ViewModels.ViewModelBlade<List<TEntity>>.SubmitAsync(List<TEntity>, System.Boolean)

Implements

IViewModelBlade
IViewModel
IObservableClass
IBindable
INotifyPropertyChanged
IDisposable
IDataErrorInfo
INotifyDataErrorInfo
ICleanup
ISelectionViewModel

Extension Methods

Matrix.Replace<T>(T, Object, Object)
Matrix.IsEqual(Object, Object, Decimal, Decimal)
EntityBaseExtensions.HasProperty(Object, String)
ArrayExtensions.Concatenate<T>(T, T[])
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>, Func<TSource, Boolean>)
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>)
ObjectExtensions.Clone<T>(T)
ObjectExtensions.To<T>(Object)
ObjectExtensions.To(Object, Type)
ObjectExtensions.HasMethod(Object, String)
ObjectExtensions.AddressOf<T>(T)
ReflectionExtensions.GetIdentityValue<T>(T)
ReflectionExtensions.GetIdentityValue<T, TResult>(T)
ReflectionExtensions.GetIdentityProperty<T>(T)
ReflectionExtensions.HasIdentityProperty<T>(T)
ReflectionExtensions.GetPropertyValue<T, TResult>(T, String, TResult)
ReflectionExtensions.GetPropertyInfo<T, TValue>(T, Expression<Func<T, TValue>>)
ReflectionExtensions.GetTitleValue<T>(T)
ReflectionExtensions.HasParentIdentityProperty<T>(T)
ReflectionExtensions.GetParentIdentityProperty<T>(T)
ReflectionExtensions.IsFreeApplication<T>(T)