public void SetRecords(HierarchyDrmRecordCollectionInputData data) { RecordsGrid.Children.Clear(); var view = new HierarchyDrmRecordsCollectionView() { HierarchyDrmEntityCollectionInputData = data, }; view.SelectedDataRow += View_SelectedDataRow; RecordsGrid.Children.Add(view); }
public void UpdatedHierarchyDrmEntityCollectionInputData(HierarchyDrmRecordCollectionInputData data) { Records = null; GenericManager = null; ParentContextEntityId = Guid.Empty; ParentContextEntity = null; TargetEntityLogicalName = null; ContextEntity = null; if (data != null) { GenericManager = data.GenericManager; Records = data.Records; ParentContextEntityId = data.ParentContextEntityId; ParentContextEntity = data.ParentContextEntity; TargetEntityLogicalName = data.TargetEntityLogicalName; ContextEntity = data.ContextEntity; } }
public void Initialize( GenericRecordFinderWindow view, GenericManager manager, string mainEntityLogicalName, Guid mainEntityId, string targetEntityLogicalName) { if (string.IsNullOrEmpty(mainEntityLogicalName)) { throw new ArgumentException("message", nameof(mainEntityLogicalName)); } if (string.IsNullOrEmpty(targetEntityLogicalName)) { throw new ArgumentException("message", nameof(targetEntityLogicalName)); } MainEntityId = mainEntityId; _view = view ?? throw new ArgumentNullException(nameof(view)); GenericManager = manager ?? throw new ArgumentNullException(nameof(manager)); MainEntityLogicalName = mainEntityLogicalName; TargetEntityLogicalName = targetEntityLogicalName; if (mainEntityId == Guid.Empty) { // Show first record list (grid) HierarchyRecordCollection = new HierarchyDrmRecordCollectionInputData() { GenericManager = GenericManager, TargetEntityLogicalName = TargetEntityLogicalName, Records = GenericManager.RetrieveAll(MainEntityLogicalName).Values, ParentContextEntity = null, ParentContextEntityId = Guid.Empty, ContextEntity = MainEntityLogicalName, }; } else { // Show first record } }
private void SetHierarchyDrmEntityCollectionInputData(HierarchyDrmRecordCollectionInputData data) { _viewModel.HierarchyDrmEntityCollectionInputData = data; }