コード例 #1
0
ファイル: E3ViewModel.cs プロジェクト: Maior1998/E3Countdown
 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)));
 }
コード例 #2
0
        public ScientistAddsConferenceViewModel(ScientistModel selectedScientist)
        {
            SelectedScientist = selectedScientist;
            List <Conference> conferences = ConferenceService.GetConferences();

            foreach (Conference c in conferences)
            {
                Conferences.Add(new ConferenceModel(c));
            }
        }
コード例 #3
0
 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();
         }
     }
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: DoEmpty/OwnGit
        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);
        }
コード例 #5
0
        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");
            };
        }