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; //} }
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()); }
private void InternalAddMarker(IMarkerModel model) { IMarkerViewModel vm = new MarkerViewModel(model, true); this.Markers.Add(vm); }
public void AddMarker(IMarkerModel model) { this.fileData.Markers.Add(model); }