Пример #1
0
 public CollectionObserver(ScopeNode parent, AsyncStatus status, Func <TModel, ScopeNode> mapper)
 {
     _snapIn   = parent.SnapIn;
     _children = parent.Children;
     _status   = status;
     _mapper   = mapper;
     _status.ReportProgress(0, 0, "Fetching...");
 }
Пример #2
0
 public SingleObserver(ScopeNode parent, AsyncStatus status, Func <TModel, ScopeNode[]> builder)
 {
     _snapIn   = parent.SnapIn;
     _children = parent.Children;
     _status   = status;
     _builder  = builder;
     _status.ReportProgress(0, 0, "Fetching...");
 }
Пример #3
0
        private void SelectNodeFromCollection(string nodeName, ScopeNodeCollection nodes)
        {
            ExTraceGlobals.ProgramFlowTracer.TraceFunction <ExchangeFormView>(0L, "-->ExchangeFormView.SelectNodeFromCollection: {0}", this);
            ViewSharedData sharedData = this.SharedData;

            if (sharedData != null)
            {
                foreach (object obj in nodes)
                {
                    ScopeNode scopeNode = (ScopeNode)obj;
                    if (scopeNode.LanguageIndependentName == nodeName)
                    {
                        sharedData.CurrentActiveView.SelectScopeNode(scopeNode);
                        break;
                    }
                    if (scopeNode.Children.Count != 0)
                    {
                        this.SelectNodeFromCollection(nodeName, scopeNode.Children);
                    }
                }
            }
            ExTraceGlobals.ProgramFlowTracer.TraceFunction <ExchangeFormView>(0L, "<--ExchangeFormView.SelectNodeFromCollection: {0}", this);
        }