Ejemplo n.º 1
0
        public static StartConversation FromXML(XElement element)
        {
            var startConversation = new StartConversation()
            {
                ConversationID = GenericRef <Conversation> .GetConversationRef()
            };

            startConversation.ConversationID.Ref = Guid.Parse(element.Value);
            return(startConversation);
        }
Ejemplo n.º 2
0
        public void RefreshListBox()
        {
            //vars = new ObservableCollection<GenericRef<Conversation>>(MainViewModel.MainViewModelStatic.Conversations.Where(a => a.Name.ToLower().Contains(searchText.Text.ToLower())).Select(a => new GenericRef<Conversation>(a.Id)));
            vars = new ObservableCollection <Tuple <string, ObservableCollection <GenericRef <Conversation> > > >();
            foreach (var a in MainViewModel.MainViewModelStatic.ConversationGroups.Groups)
            {
                bool included = false;
                ObservableCollection <GenericRef <Conversation> > Events = new ObservableCollection <GenericRef <Conversation> >();
                foreach (var b in a.Item2)
                {
                    if (b.Name.ToLower().Contains(searchText.Text.ToLower()) && (Overrides == null || Overrides.Where(c => c.Ref == b.Id).Count() > 0))
                    {
                        included = true;
                        var conversation = GenericRef <Conversation> .GetConversationRef();

                        conversation.Ref = b.Id;
                        Events.Add(conversation);
                    }
                }
                if (included)
                {
                    vars.Add(Tuple.Create <string, ObservableCollection <GenericRef <Conversation> > >(a.Item1, Events));
                }
                //Events.First().Value.Name
            }
            this.treeItems.ItemsSource = vars;
            //vars[0].Item2[0].LinkedConversation.Name
            ExpandAll(treeItems, true);


            //this.lstItems.ItemsSource = vars;
            //if (SelectedItem != null && lstItems.Items.Contains(SelectedItem))
            //{
            //    lstItems.SelectedItem = SelectedItem;
            //}
        }