コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
ファイル: NotesViewModel.cs プロジェクト: nearcoding/GAP
 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();
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
ファイル: VTimeZoneCollection.cs プロジェクト: nhaberl/PDI
        /// <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();
            }
        }
コード例 #7
0
 public Account()
 {
     Users              = new ExtendedBindingList <User>();
     Users.ListChanged += Users_ListChanged;
 }
コード例 #8
0
ファイル: NotesCollection.cs プロジェクト: nearcoding/GAP
 private NotesCollection()
 {
     NotesList = new ExtendedBindingList<NotesInfo>();
 }
コード例 #9
0
        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];
        }