Exemple #1
0
        public void SetRecords(HierarchyDrmRecordCollectionInputData data)
        {
            RecordsGrid.Children.Clear();
            var view = new HierarchyDrmRecordsCollectionView()
            {
                HierarchyDrmEntityCollectionInputData = data,
            };

            view.SelectedDataRow += View_SelectedDataRow;
            RecordsGrid.Children.Add(view);
        }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
        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
            }
        }
Exemple #4
0
 private void SetHierarchyDrmEntityCollectionInputData(HierarchyDrmRecordCollectionInputData data)
 {
     _viewModel.HierarchyDrmEntityCollectionInputData = data;
 }