public SegmentsView() { InitializeComponent(); SegmentsDataGrid.ClipboardExporters.Clear(); _selectMonitor = new SimpleMonitor(); BusyCursor.DisplayUntilIdle(); }
public SegmentMappingsTableDialog() { _selectMonitor = new SimpleMonitor(); InitializeComponent(); SegmentsDataGrid.ClipboardExporters.Clear(); BusyCursor.DisplayUntilIdle(); }
public ObservableCollection(List <T> list) { _monitor = new SimpleMonitor(); _inner = new Collection <T>(list != null ? new List <T>(list.Count) : list); CopyFrom(list); }
public MultipleWordAlignmentView() { InitializeComponent(); AlignmentGrid.ClipboardExporters.Clear(); BusyCursor.DisplayUntilIdle(); _monitor = new SimpleMonitor(); }
public ThreadSafeObservableCollection(List <T> list) : base((list != null) ? new List <T>(list.Count) : list) { this._monitor = new ThreadSafeObservableCollection <T> .SimpleMonitor(); this.CopyFrom(list); }
public void IsSet_should_return_true_if_counter_is_more_than_zero() { var monitor = new SimpleMonitor(); monitor.Set(); monitor.IsSet.Should().BeTrue(); }
public void Set_should_increment_counter() { var monitor = new SimpleMonitor(); monitor.Set(); monitor.Counter.Should().Be(1); }
/// <summary> /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// </summary> public void Dispose() { if (monitor != null) { monitor.Dispose(); monitor = null; } }
public void Enter_Call_IsBusy() { var monitor = new SimpleMonitor(); monitor.Enter(); Assert.True(monitor.Busy); }
/// <summary> /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// </summary> public void Dispose() { if (this.monitor != null) { this.monitor.Dispose(); this.monitor = null; } }
public void Dispose_should_not_decrement_counter_if_counter_is_zeroed() { var monitor = new SimpleMonitor(); monitor.Dispose(); monitor.Counter.Should().Be(0); }
public void Enter_DisposeAfter_IsNotBusy() { var monitor = new SimpleMonitor(); monitor.Enter(); monitor.Dispose(); Assert.False(monitor.Busy); }
public ObservableCollection(IEnumerable <T> collection) { this._monitor = new SimpleMonitor <T>(); if (collection == null) { throw new ArgumentNullException("collection"); } this.CopyFrom(collection); }
public SynchronizedObservableCollection() { Class7.RIuqtBYzWxthF(); this._itemsLock = new ReaderWriterLockSlim(); this._lock = new object(); this._monitor = new SimpleMonitor <T>(); this._context = SynchronizationContext.Current; this._items = new List <T>(); }
public TransactiveObservableCollection(IEnumerable <T> collection) : base(collection) { _monitor = new SimpleMonitor(null, () => { OnPropertyChanged(new PropertyChangedEventArgs(@"Count")); OnPropertyChanged(new PropertyChangedEventArgs(@"Item[]")); OnCollectionChanged(new CollectionChangeEventArgs <T>(NotifyCollectionChangedAction.Reset)); }); }
public ObservableCollectionThreadSafe(IEnumerable <T> collection) { fMonitor = new SimpleMonitor(); if (collection == null) { throw new ArgumentNullException("collection"); } CopyFrom(collection); }
/// <summary> /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// </summary> public void Dispose() { if (this._monitor == null) { return; } this._monitor.Dispose(); this._monitor = null; }
public NotificationCollection(IEnumerable <T> collection) { this.monitor = new SimpleMonitor(); if (collection == null) { throw new ArgumentNullException("collection"); } this.CopyFrom(collection); }
public WordListsView() { InitializeComponent(); WordListsGrid.ClipboardExporters.Clear(); WordListsGrid.ClipboardExporters.Add(DataFormats.UnicodeText, new UnicodeCsvClipboardExporter { IncludeColumnHeaders = false, FormatSettings = { TextQualifier = '\0' } }); _selectMonitor = new SimpleMonitor(); BusyCursor.DisplayUntilIdle(); }
public WordPairsViewModel(IBusyService busyService) { _busyService = busyService; _wordPairs = new BindableList <WordPairViewModel>(); _wordPairs.CollectionChanged += _wordPairs_CollectionChanged; _selectedWordPairs = new BindableList <WordPairViewModel>(); _selectedWordPairs.CollectionChanged += _selectedWordPairs_CollectionChanged; _selectedCorrespondenceWordPairs = new BindableList <WordPairViewModel>(); _selectedWordPairsMonitor = new SimpleMonitor(); }
public void Enter_EnterTwoTimesDisposeOneTime_IsBusy() { var monitor = new SimpleMonitor(); monitor.Enter(); monitor.Enter(); monitor.Dispose(); Assert.True(monitor.Busy); }
public void Unset_should_decrement_counter() { var monitor = new SimpleMonitor(); monitor.Set(); monitor.Unset(); monitor.Counter.Should().Be(0); }
/// <summary> /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// </summary> public void Dispose() { if (_monitor == null) { return; } _monitor.Dispose(); _monitor = null; }
public WordsViewModel(IBusyService busyService, ReadOnlyBindableList<WordViewModel> words) { _busyService = busyService; _words = words; _words.CollectionChanged += WordsChanged; _selectedWords = new BindableList<WordViewModel>(); _selectedWords.CollectionChanged += _selectedWords_CollectionChanged; _selectedSegmentWords = new BindableList<WordViewModel>(); _selectedWordsMonitor = new SimpleMonitor(); }
public void Dispose_shoud_decrement_counter() { var monitor = new SimpleMonitor(); monitor.Set(); monitor.Dispose(); monitor.Counter.Should().Be(0); }
public void Enter_EnterTwoTimesDisposeTwoTime_IsNotBusy() { var monitor = new SimpleMonitor(); monitor.Enter(); monitor.Enter(); monitor.Dispose(); monitor.Dispose(); Assert.False(monitor.Busy); }
public CustomObservableCollection(ICollection <T> innerCollection) { this._monitor = new SimpleMonitor(); if (innerCollection == null) { throw new ArgumentNullException("innerCollection"); } InnerCollection = innerCollection; }
public VarietyPairsViewModel(IProjectService projectService, IBusyService busyService, IDialogService dialogService, IExportService exportService, IAnalysisService analysisService, VarietyPairViewModel.Factory varietyPairFactory) : base("Variety Pairs") { _projectService = projectService; _busyService = busyService; _dialogService = dialogService; _exportService = exportService; _analysisService = analysisService; _varietyPairFactory = varietyPairFactory; _projectService.ProjectOpened += _projectService_ProjectOpened; _sortPropertyName = "PhoneticSimilarityScore"; _sortDirection = ListSortDirection.Descending; Messenger.Default.Register <PerformingComparisonMessage>(this, msg => { if (msg.VarietyPair == null) { ClearComparison(); } }); Messenger.Default.Register <ComparisonPerformedMessage>(this, msg => { if (msg.VarietyPair == null) { SetSelectedVarietyPair(); } }); Messenger.Default.Register <DomainModelChangedMessage>(this, msg => { if (msg.AffectsComparison) { ClearComparison(); } }); Messenger.Default.Register <SwitchViewMessage>(this, HandleSwitchView); _findCommand = new RelayCommand(Find); _performComparisonCommand = new RelayCommand(PerformComparison); _selectedWordPairsMonitor = new SimpleMonitor(); _varietyPairState = VarietyPairState.NotSelected; TaskAreas.Add(new TaskAreaItemsViewModel("Common tasks", new TaskAreaCommandViewModel("Compare variety pair", new RelayCommand(PerformComparison, CanPerformComparison)), new TaskAreaCommandViewModel("Find words", _findCommand), new TaskAreaItemsViewModel("Sort word pairs by", new TaskAreaCommandGroupViewModel( new TaskAreaCommandViewModel("Similarity", new RelayCommand(() => SortWordPairsBy("PhoneticSimilarityScore", ListSortDirection.Descending))), new TaskAreaCommandViewModel("Gloss", new RelayCommand(() => SortWordPairsBy("Meaning.Gloss", ListSortDirection.Ascending))))))); TaskAreas.Add(new TaskAreaItemsViewModel("Other tasks", new TaskAreaCommandViewModel("Export results for variety pair", new RelayCommand(ExportVarietyPair, CanExportVarietyPair)))); }
public WordViewModel(IBusyService busyService, IAnalysisService analysisService, Word word) { _busyService = busyService; _analysisService = analysisService; _meaning = new MeaningViewModel(word.Meaning); _word = word; LoadSegments(); _monitor = new SimpleMonitor(); _showInWordListsCommand = new RelayCommand(ShowInWordLists); _showInVarietiesCommand = new RelayCommand(ShowInVarieties); _word.PropertyChanged += WordPropertyChanged; }
/// <summary> Initializes a new instance of the <see cref="ListBM{T}"/> class. /// </summary> public ListBM() { if (IsTraceEnabled) { Trace("Create instance"); } // if(typeof(TItem).GetInterface(typeof(IValueBM).FullName)!=null) { // Debug.WriteLine("=>WARNING: ListBM<" + typeof(TItem).FullName + "> is not fully supported!"); // } _delayedCollectionChangedEventArgs = new List <NotifyCollectionChangedEventArgs>(); _collectionChangedMonitor = new SimpleMonitor(); IsBusinessModel = typeof(IObjectBM).IsAssignableFrom(typeof(TItem)); _innerList = new List <TItem>(); _isFixedSize = false; _isReadOnly = false; }
public PagedCollectionView(IEnumerable source, bool isDataSorted, bool isDataInGroupOrder) { NotifyCollectionChangedEventHandler handler = null; this._cachedPageIndex = -1; this._currentChangedMonitor = new SimpleMonitor(); this._flags = CollectionViewFlags.ShouldProcessCollectionChanged; this._pageIndex = -1; if (source == null) { throw new ArgumentNullException("source"); } this._sourceCollection = source; this.SetFlag(CollectionViewFlags.IsDataSorted, isDataSorted); this.SetFlag(CollectionViewFlags.IsDataInGroupOrder, isDataInGroupOrder); this._temporaryGroup = new CollectionViewGroupRoot(this, isDataInGroupOrder); this._group = new CollectionViewGroupRoot(this, false); this._group.GroupDescriptionChanged += new EventHandler(this.OnGroupDescriptionChanged); this._group.GroupDescriptions.CollectionChanged += new NotifyCollectionChangedEventHandler(this.OnGroupByChanged); this.CopySourceToInternalList(); this._trackingEnumerator = source.GetEnumerator(); if (this._internalList.Count > 0) { this.SetCurrent(this._internalList[0], 0, 1); } else { this.SetCurrent(null, -1, 0); } this.SetFlag(CollectionViewFlags.CachedIsEmpty, this.Count == 0); this._pollForChanges = !(source is INotifyCollectionChanged); if (!this._pollForChanges) { if (handler == null) { handler = delegate (object sender, NotifyCollectionChangedEventArgs args) { this.ProcessCollectionChanged(args); }; } (source as INotifyCollectionChanged).CollectionChanged += handler; } }