Exemple #1
0
 public SegmentsView()
 {
     InitializeComponent();
     SegmentsDataGrid.ClipboardExporters.Clear();
     _selectMonitor = new SimpleMonitor();
     BusyCursor.DisplayUntilIdle();
 }
 public SegmentMappingsTableDialog()
 {
     _selectMonitor = new SimpleMonitor();
     InitializeComponent();
     SegmentsDataGrid.ClipboardExporters.Clear();
     BusyCursor.DisplayUntilIdle();
 }
Exemple #3
0
        public ObservableCollection(List <T> list)
        {
            _monitor = new SimpleMonitor();
            _inner   = new Collection <T>(list != null ? new List <T>(list.Count) : list);

            CopyFrom(list);
        }
Exemple #4
0
 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);
        }
Exemple #10
0
 /// <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);
        }
Exemple #13
0
 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);
 }
Exemple #19
0
 public WordListsView()
 {
     InitializeComponent();
     WordListsGrid.ClipboardExporters.Clear();
     WordListsGrid.ClipboardExporters.Add(DataFormats.UnicodeText, new UnicodeCsvClipboardExporter {
         IncludeColumnHeaders = false, FormatSettings = { TextQualifier = '\0' }
     });
     _selectMonitor = new SimpleMonitor();
     BusyCursor.DisplayUntilIdle();
 }
Exemple #20
0
 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);
        }
Exemple #23
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;
        }
Exemple #24
0
		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;
        }
Exemple #28
0
        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))));
        }
Exemple #29
0
 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;
 }
Exemple #30
0
        /// <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;
     }
 }