public E3ViewModel() { Conferences.Add(new Conference("EA", DateTime.Now, DateTime.Now.AddMinutes(1))); Conferences.Add(new Conference("Microsoft", DateTime.Now.AddMinutes(2), DateTime.Now.AddMinutes(3))); Conferences.Add(new Conference("Ubisoft", DateTime.Now.AddMinutes(5), DateTime.Now.AddMinutes(6))); Conferences.Add(new Conference("Sony", DateTime.Now.AddMinutes(7), DateTime.Now.AddMinutes(8))); }
public ScientistAddsConferenceViewModel(ScientistModel selectedScientist) { SelectedScientist = selectedScientist; List <Conference> conferences = ConferenceService.GetConferences(); foreach (Conference c in conferences) { Conferences.Add(new ConferenceModel(c)); } }
void Handle_Search(string key) { if (key.Length > 4) { var searchItems = Conferences.Where(x => x.Title.ToLower().StartsWith(key.ToLower())).ToList(); Conferences.Clear(); searchItems.ForEach(x => Conferences.Add(x)); Count = searchItems.Count(); } else { if (key.Length == 0) { Conferences.Clear(); BindData(); } } }
public bool CheckConferenceTime(Conference conference) { if (conference.StartTime < OpenStartTime) { return(false); } if (conference.EndTime > OpenEndTime) { return(false); } foreach (var timeSpan in IdleTimeSpans) { if (timeSpan.StartTime <= conference.StartTime && timeSpan.EndTime >= conference.EndTime) { Conferences.Add(conference); ReCountIdleTimeSpan(); return(true); } } return(false); }
public ScientistModel(Scientist scientist, bool downloadEntityDates = true) { Scientist = scientist; if (downloadEntityDates) { List <Conference> conferences = ScientistService.GetConferences(Scientist); foreach (Conference c in conferences) { Conferences.Add(new ConferenceModel(c, false)); } foreach (Report r in Scientist.Reports) { Reports.Add(new ReportModel(r)); } List <Organization> organizations = ScientistService.GetOrganizations(Scientist); foreach (Organization o in organizations) { Organizations.Add(new OrganizationModel(o, false)); } } Conferences.CollectionChanged += (o, e) => { if (e.Action.ToString().Equals("Add")) { ConferenceModel cm = null; foreach (ConferenceModel cmo in e.NewItems) { cm = cmo; } ScientistService.AddConference(Scientist, cm.Conference); } else if (e.Action.ToString().Equals("Remove")) { ConferenceModel cm = null; foreach (ConferenceModel cmo in e.OldItems) { cm = cmo; } ScientistService.RemoveConference(Scientist, cm.Conference); } OnPropertyChanged("Conferences"); }; Reports.CollectionChanged += (o, e) => { if (e.Action.ToString().Equals("Add")) { ReportModel rm = null; foreach (ReportModel rem in e.NewItems) { rm = rem; } ScientistService.AddReport(Scientist, rm.Report); } else if (e.Action.ToString().Equals("Remove")) { ReportModel rm = null; foreach (ReportModel rem in e.OldItems) { rm = rem; } ScientistService.RemoveReport(Scientist, rm.Report); } OnPropertyChanged("Reports"); OnPropertyChanged("ReportsCount"); }; Organizations.CollectionChanged += (o, e) => { if (e.Action.ToString().Equals("Add")) { OrganizationModel om = null; foreach (OrganizationModel orm in e.NewItems) { om = orm; } ScientistService.AddOrganization(Scientist, om.Organization); } else if (e.Action.ToString().Equals("Remove")) { OrganizationModel om = null; foreach (OrganizationModel orm in e.OldItems) { om = orm; } ScientistService.RemoveOrganization(Scientist, om.Organization); } OnPropertyChanged("Organizations"); }; }