Beispiel #1
0
        public void ShowView()
        {
            foreach (IWorkList worklist in GetWorklists())
            {
                // after Pro start up there is no view yet
                if (!_viewsByWorklistName.ContainsKey(worklist.Name))
                {
                    WorklistItem item = ProjectItemUtils.Get <WorklistItem>(worklist.Name);
                    Assert.NotNull(item);

                    _viewsByWorklistName.Add(worklist.Name, new WorkListObserver(worklist, item));
                }

                IWorkListObserver view = _viewsByWorklistName[worklist.Name];

                if (_layersByWorklistName.TryGetValue(worklist.Name, out FeatureLayer layer))
                {
                    view.Show(layer.Name);
                }
                else
                {
                    view.Show();
                }
            }
        }
Beispiel #2
0
 public bool UnregisterObserver([NotNull] IWorkListObserver observer)
 {
     return(_observers.Remove(observer));
 }
Beispiel #3
0
 public void RegisterObserver([NotNull] IWorkListObserver observer)
 {
     _observers.Add(observer);
 }