예제 #1
0
        private void EnsureActiveStreamIsVisible()
        {
            var xxx             = _listItems.FirstOrDefault(i => i.IsActive);
            var activeItemIndex = _listItems.IndexOf(_listItems.FirstOrDefault(i => i.IsActive));

            Debug.WriteLine(String.Format("Ensure Active Stream is Visible {0} {1}", xxx.Name, activeItemIndex));
            _presentationManager.Window.Dispatcher.InvokeAsync(() => ListCollectionView.MoveCurrentToPosition(activeItemIndex));
        }
        public void AddNumberToShuffle(int number)
        {
            var foundNumber = _shuffleNumbers.FirstOrDefault(x => x.ShuffleID == Shuffle.ShuffleID &&
                                                             x.Number == number);

            if (foundNumber != null)
            {
                _numbrTumblrBusiness.AddShuffleNumber(foundNumber);
                //foundNumber.SelectedNumber = true;
            }
        }
예제 #3
0
        private void Btn_delete_item_Click(object sender, RoutedEventArgs e)
        {
            // First: Ask the user if he is reaaaally sure
            if (this.MessageBoxShow("Do you want to delete this snippet?", "Confirmation", Buttons.YesNo, Icons.Warning, AnimateStyle.FadeIn) == System.Windows.Forms.DialogResult.No)
            {
                return;
            }

            SnippetNode selectedNode = ((Button)sender).DataContext as SnippetNode;

            TabItem openTab = tbc_pages.Items.Cast <TabItem>().FirstOrDefault(t => t.Content is SnippetPage p && p.ShownSnippet == selectedNode.Tag);

            if (openTab != null)
            {
                /* Check if to-be-deleted tab is currently selected..*/
                if ((tbc_pages.SelectedContent as SnippetPage).ShownSnippet == selectedNode.Tag)
                {
                    /* .. and select the previous one if that is the case */
                    tbc_pages.SelectedIndex -= 1;
                }

                /* Afterwards: Remove it */
                tbc_pages.Items.Remove(openTab);
            }

            /* .. and manually delete snippet from tree instead of refreshing the whole tree */
            shownSnippetMetaListGroups.FirstOrDefault(node => node.ChildNodes.Contains(selectedNode)).ChildNodes.Remove(selectedNode);

            selectedNode.Tag.delete();
        }
예제 #4
0
 public Playerstatistic FindStatistic(Func <Playerstatistic, bool> predicate)
 {
     try
     {
         syncLock.EnterReadLock();
         return(statisticCollection.FirstOrDefault(predicate));
     }
     finally
     {
         syncLock.ExitReadLock();
     }
 }
예제 #5
0
        protected void _addedItem(ReadableTuple <int> tupleParent, int dkey, ReadableTuple <int> dvalue, bool executed)
        {
            RangeObservableCollection <ReadableTuple <int> > result = (RangeObservableCollection <ReadableTuple <int> >)_lv.ItemsSource;

            if (executed)
            {
                Dictionary <int, ReadableTuple <int> > dico = (Dictionary <int, ReadableTuple <int> >)tupleParent.GetRawValue(1);
                SearchEngine.AddTuple((ReadableTuple <TKey>)(object) dico[dkey]);
            }
            else
            {
                result.Remove(result.FirstOrDefault(p => p.Key == dkey));
            }

            ((RangeObservableCollection <ReadableTuple <int> >)_lv.ItemsSource).Update();
        }
예제 #6
0
        public async Task InitializeAsync()
        {
            if (_isInitialized)
            {
                return;
            }

            _profiles.AddRange(await GetProfilesAsync());

            var activeProfileId = await GetActiveProfileIdAsync();

            _activeProfile.OnNext(_profiles.FirstOrDefault(x => x.Id == activeProfileId) ?? _profiles.First());
            _activeProfile.SubscribeAsync(p => SetActiveProfileIdAsync(p.Id));

            _isInitialized = true;
        }