private void GetChartRemoveInfo() { Charts = new ExtendedBindingList<ChartRemoveInfo>(); Charts.ListChanged += Charts_ListChanged; foreach (var chart in GlobalCollection.Instance.Charts.OrderBy(u => u.DisplayIndex)) { var info = new ChartRemoveInfo { Chart = chart.Name, ID = chart.ID, DisplayIndex = chart.DisplayIndex }; var tracksCount = chart.Tracks.Count; info.Tracks = string.Format(IoC.Kernel.Get<IResourceHelper>().ReadResource("NoOfTracksInThisChart"), tracksCount); var curveCount = HelperMethods.Instance.GetCurvesByChart(chart.Name).Count(); info.Curves = string.Format(IoC.Kernel.Get<IResourceHelper>().ReadResource("NoOfCurvesInThisChart"), curveCount); Charts.Add(info); } ChartsList = Charts.ToList(); _listFull = true; }
private void GetCurvesInfo() { Curves = new ExtendedBindingList<CurveRemoveInfo>(); _disposableCurve = Observable.FromEventPattern<ListChangedEventArgs>(Curves, "ListChanged").Subscribe(u => { Curves_ListChanged(u.Sender, u.EventArgs); }); foreach (var chart in GlobalCollection.Instance.Charts.OrderBy(u => u.DisplayIndex)) { foreach (var track in chart.Tracks.OrderBy(u => u.DisplayIndex)) { var validCurves = track.Curves.Where(u => u.RefProject != "Lithology"); foreach (var curve in validCurves) { var curveRemoveInfo = new CurveRemoveInfo { DatasetCurveName = curve.RefDataset, RefChart = curve.RefChart, RefProject = curve.RefProject, RefTrack = curve.RefTrack, RefWell = curve.RefWell, DisplayIndex = curve.DisplayIndex }; Curves.Add(curveRemoveInfo); } } } CurvesList = Curves.ToList(); }
public TrackPropertiesViewModel(string token) : base(token) { Charts = GlobalCollection.Instance.Charts.OrderBy(u=>u.DisplayIndex).ToList(); Tracks = new ExtendedBindingList<Track>(); Mapper.CreateMap(typeof(Track),typeof(Track)); if (Charts.Any() && IoC.Kernel.Get<IGlobalDataModel>().MainViewModel != null) { SelectedChart = IoC.Kernel.Get<IGlobalDataModel>().MainViewModel.SelectedChart.ChartObject != null ? IoC.Kernel.Get<IGlobalDataModel>().MainViewModel.SelectedChart.ChartObject : Charts.First(); } }
private void GetNotesInfo() { Notes = new ExtendedBindingList<NotesInfo>(); Notes.ListChanged += Notes_ListChanged; foreach (NotesInfo info in NotesCollection.Instance.NotesList.OrderBy(u => u.DisplayIndex)) { Notes.Add(new NotesInfo { DisplayIndex = info.DisplayIndex, IsNoteSelected = info.IsNoteSelected, NotesText = info.NotesText.Length > 40 ? info.NotesText.Substring(0, 39) + "..." : info.NotesText, UpdatedOn = info.UpdatedOn }); } NotesList = Notes.ToList(); }
public void Load() { try { this.DisplayStorageSelectionAfterExit = false; this.storage.Read(); this.connections = new ExtendedBindingList <ConnectionViewModel>( this.storage.Data.Connections.Select(c => new ConnectionViewModel(c)).ToList()); this.connections.Apply(c => c.State = this.connectionManager.GetState(c.Info)); this.View.Render(this.connections); this.Select(this.connections.FirstOrDefault()); } catch (Exception ex) { this.exceptionHandler.HandleException(ex); } }
/// <summary> /// Retrieve all of the items that match the conditions defined by the specified predicate /// </summary> /// <param name="match">The <see cref="Predicate{T}"/> delegate that defines the conditions of the match</param> /// <returns>Returns a <see cref="ExtendedBindingList{T}"/> containing all of the items that match the /// conditions defined by the specified predicate. If none are found, the collection will be empty.</returns> public ExtendedBindingList <VTimeZone> FindAll(Predicate <VTimeZone> match) { this.Lock.AcquireReaderLock(250); try { List <VTimeZone> foundItems = items.FindAll(match); ExtendedBindingList <VTimeZone> collection = new ExtendedBindingList <VTimeZone>(); foreach (VTimeZone item in foundItems) { collection.Add(item); } return(collection); } finally { this.Lock.ReleaseReaderLock(); } }
public Account() { Users = new ExtendedBindingList <User>(); Users.ListChanged += Users_ListChanged; }
private NotesCollection() { NotesList = new ExtendedBindingList<NotesInfo>(); }
protected override void Down() { int currentIndex = Tracks.IndexOf(SelectedTrack); Tracks[currentIndex + 1].DisplayIndex = currentIndex; SelectedTrack.DisplayIndex = currentIndex + 1; Tracks = new ExtendedBindingList<Track>(Tracks.OrderBy(u => u.DisplayIndex).ToList()); NotifyPropertyChanged("Tracks"); SelectedTrack = Tracks[currentIndex + 1]; }