Esempio n. 1
0
        public MarkerViewModel(IMarkerModel model, bool global)
        {
            this.markerModel = model;
            this.global      = global;

            if (!global)
            {
                // Return file view model according to data or first file
                var m     = from f in Main.Project.Files where f.Markers.Contains(this) select f;
                var match = m.FirstOrDefault();
                if (match == null && Main.Project.Files.Count > 0)
                {
                    file = Main.Project.Files[0];
                }
                else
                {
                    file = match;
                }
            }

            //if (this.Global)
            //{
            //    markerModel.ReferenceFile = null;
            //}
            //else
            //{
            //    markerModel.ReferenceFile = ((FileViewModel)value).FileData;
            //}
        }
Esempio n. 2
0
        public IMarkerViewModel GetMarkerViewModel(IMarkerModel markerModel)
        {
            if (markerModel == null)
            {
                return(null);
            }
            var markerVM = from m in Markers where ((MarkerViewModel)m)?.markerModel == markerModel select m;

            return(markerVM.First());
        }
Esempio n. 3
0
        private void InternalAddMarker(IMarkerModel model)
        {
            IMarkerViewModel vm = new MarkerViewModel(model, true);

            this.Markers.Add(vm);
        }
Esempio n. 4
0
 public void AddMarker(IMarkerModel model)
 {
     this.fileData.Markers.Add(model);
 }