//NUNCA SE EJECUTARÄ EL CONSTR CON ATRIBUTO public EventViewModel(DateEvent dateEvent) { MyDates = new List <DateTime>(); OtherDateOptions = new List <DateOption>(); DevideDateOptionsList(); }
async void myEventList_SelectionChanged(object sender, SelectionChangedEventArgs e) { var eventPage = new Page(); //Padre de todas las page var vm = BindingContext as MainViewModel; DateEvent dateEvent = vm.SelectedDateEvent; //TODO REVISAR!!!!!!!! //The event allows Proposing and there is enough time to do it if (dateEvent.ProposingIsEnabled && dateEvent.ProposingDeadline > DateTime.UtcNow) { eventPage = new ProposingDateEventPage(dateEvent, this); System.Diagnostics.Debug.WriteLine("Proposing"); await Navigation.PushModalAsync(new NavigationPage(eventPage)).ConfigureAwait(false); } else { eventPage = new VotingDateEventPage(dateEvent, this); System.Diagnostics.Debug.WriteLine("Voting"); await Navigation.PushModalAsync(new NavigationPage(eventPage)).ConfigureAwait(false); } //eventPage.Listener = this; //await Navigation.PushModalAsync(new NavigationPage(newEventPage)).ConfigureAwait(false); }
//Создание Xml-элемента <date> из объекта dateEvent private static XElement getXElementFromFilm(DateEvent dateEvent) { XElement movies = new XElement("movies"); foreach (Film movie in dateEvent.Films) { XElement film = new XElement("movie"); film.Add(new XAttribute("id", $"{movie.Id}")); film.Add(new XAttribute("name", $"{movie.Name}")); XElement sessions = new XElement("sessions"); foreach (var movieStart in movie.Time) { XElement session = new XElement("session"); session.Add(new XAttribute("time", movieStart.TimeOfDay.ToString().Substring(0, 5))); sessions.Add(session); } film.Add(sessions); movies.Add(film); } XElement date = new XElement("date"); date.Add(new XAttribute("value", Convert.ToString(dateEvent.FilmSchedule).Substring(0, 10))); date.Add(movies); return(date); }
public void OnNewUserEvent(DateEvent dateEvent) { var vm = BindingContext as MainViewModel; App.myUser.AddEvent(dateEvent); vm.MyEvents = new ObservableCollection <DateEvent>(App.myUser.Events); }
/// <summary> /// Gets the meeting details. /// </summary> /// <param name="startDate">The start date.</param> /// <returns></returns> private List <CalendarEvent> GetMeetingDetails(DateTime startDate) { var events = new List <CalendarEvent>(); var itemCollection = SharePointRepository.GetOnlineMeetingDetails(startDate); if (itemCollection == null) { return(events); } foreach (var item in itemCollection) { var event1 = new CalendarEvent(); var id = Convert.ToInt32(item["ID"]); event1.Attendees = Convert.ToString(item["Attendees"]); event1.Subject = ConfigurationManager.AppSettings["ida:MeetingSubject"]; event1.EventId = Convert.ToString(item["MeetingId"]); event1.Organizer = Convert.ToString(item["Organizer"]); event1.PatientName = Convert.ToString(item["PatientName"]); event1.DoctorName = Convert.ToString(item["Title"]); event1.MeetingUrl = ConfigurationManager.AppSettings["ida:HealthCarePortal"] + "/HealthCare/ConferenceDemo?meetingId=" + id; var dateEvent = new DateEvent { DateTimeValue = Convert.ToDateTime(item["StartTime"]) }; event1.StartDate = dateEvent; var dateEvent1 = new DateEvent { DateTimeValue = Convert.ToDateTime(item["EndTime"]) }; event1.EndDate = dateEvent1; events.Add(event1); } return(events); }
/// <summary> /// Handle new date events /// </summary> /// <param name="dateEvent">The new date event</param> public void OnNewDateEvent(DateEvent dateEvent) { this.currentDateEventWidget = this.AddNewDateEventWidget(); this.currentDateEventWidget.Question = dateEvent.question; this.currentDateEventWidget.Answer = ""; this.currentDateEventWidget.DateEvent = dateEvent; this.currentDateEventWidget.SoundButtonEnabled = false; }
//private ObservableCollection<DateOption> dateOptions; //Used if it is a new Date event public DateEventVM() : base() { DateEvent = new DateEvent(App.myUser); //DateOptions = new ObservableCollection<DateOption>(); CalendarMinDate = DateEvent.VotingDeadline; CalendarMaxDate = DateTime.MaxValue; CalendarBlackoutDates = new List <DateTime>(); }
/// <summary> /// Called when the mod is loaded. /// </summary> public override void OnLoad() { Invasion.LoadVanilla(); DateEvent.LoadVanilla(); LoadBiomes(); LoadInvasions(); LoadSpawns(); base.OnLoad(); tomeSkillHotkey = options[0]; shadowMirrorHotkey = options[1]; MWorld.managers = new SkillManager[1]; MWorld.tomes = new Item [1]; MWorld.accessories = new Item [1][]; MWorld.tomes [0] = new Item(); for (int i = 0; i < MWorld.accessories.Length; i++) { MWorld.accessories[i] = new Item[ExtraSlots]; for (int j = 0; j < MWorld.accessories[i].Length; j++) { MWorld.accessories[i][j] = new Item(); } } // insert all graphical/UI-related stuff AFTER this check! if (Main.dedServ) { return; } Texture2D gWings = textures["Resources/Wings/Golden Wings"]; foreach (Texture2D t in Main.wingsTexture.Values) { if (gWings == t) { addedWings = true; break; } } if (!addedWings) { GoldenWings = Main.dedServ ? Main.wingsTexture.Count : ObjectLoader.AddWingsToGame(gWings); addedWings = true; } StarterSetSelectionHandler.Init(); }
//When Proposing/Voting public DateEventVM(DateEvent dateEvent) : base(dateEvent) { //GenericEvent = (GenericEvent)dateEvent; DateEvent = dateEvent; //TODO check values CalendarMinDate = DateEvent.VotingDeadline; CalendarMaxDate = DateTime.MaxValue; CalendarBlackoutDates = new List <DateTime>(); }
/// <summary> /// Handle new media received events /// </summary> /// <param name="dateEvent"></param> public void OnReceivedMediaEvent(DateEvent dateEvent) { if (dateEvent.mediaIsDrawing) { this.currentDateEventWidget.DisplayDrawing(dateEvent.image); } else { this.currentDateEventWidget.SoundButtonEnabled = true; } }
public DateEvent ConfirmDateEvent(List <DateOption> dateOptions) { ConfirmGenericEvent(); //This is not the DateEvent attribute var dateEvent = new DateEvent(GenericEvent) { DateOptions = dateOptions }; return(dateEvent); }
public VotingEventViewModel(DateEvent dateEvent) { DateEvent = dateEvent; DateOptions = new ObservableCollection <DateOption>(dateEvent.DateOptions); SelectedDateOptions = new ObservableCollection <DateOption>(); //HABRÍA QUE CONSEGUIR QUE LOS EVENTOS YA VOTADOS SE CARGARAN foreach (DateOption i in DateOptions) { System.Diagnostics.Debug.WriteLine("DateOpt en VotingVM: " + i); } }
public ProposingDateEventVM(DateEvent dateEvent) : base(dateEvent) { MyDates = new List <DateTime>(); LoadListValues(); /* * if (DateEvent.ProposingIsEnabled) * { * CalendarMinDate = DateEvent.ProposingDeadline; * } */ }
//se desencadena cada vez que se pulsa un elemento (SOLO LISTVIEW) async void OnListViewItemTapped(object sender, ItemTappedEventArgs e) { if (myEventList.SelectedItem != null) { DateEvent tappedItem = e.Item as DateEvent; var newEventPage = new NewEventPage(tappedItem); newEventPage.Listener = this; await Navigation.PushModalAsync(new NavigationPage(newEventPage)).ConfigureAwait(false); } }
/// <summary> /// Push test date events into story view. Do not use in release. /// </summary> private void PushTestDateEvents() { DateEvent testDateEvent = new DateEvent("Test", true); testDateEvent.question = "À ce moment, il fut clair que Joséphine ne pouvait résister au __________ de Roger."; testDateEvent.answer = "gros criss de tracteur trois vitesses de Canadian Tire"; testDateEvent.mediaIsDrawing = false; this.storyView.OnNewDateEvent(testDateEvent); //this.storyView.OnNewDateEvent(testDateEvent); //this.messageView.OnNewDateEvent(testDateEvent, false); //this.messageView.OnNewDateEvent(testDateEvent, true); }
/// <summary> /// Gets the meeting details from share point. /// </summary> /// <param name="startDate">The start date.</param> /// <returns>calendar event object.</returns> public static List <CalendarEvent> GetMeetingDetailsFromSharePoint(DateTime startDate) { List <CalendarEvent> events = new List <CalendarEvent>(); try { ListItemCollection itemCollection = SharePointRepository.GetOnlineMeetingDetails(startDate); if (itemCollection != null) { foreach (ListItem item in itemCollection) { CalendarEvent event1 = new CalendarEvent(); int id = Convert.ToInt32(item["ID"]); event1.Attendees = Convert.ToString(item["Attendees"]); event1.Subject = ConfigValues.MeetingSubject; event1.EventId = Convert.ToString(item["MeetingId"]); event1.Organizer = Convert.ToString(item["Organizer"]); event1.PatientName = Convert.ToString(item["PatientName"]); event1.DoctorName = Convert.ToString(item["Title"]); event1.MeetingUrl = ConfigValues.HealthCarePortal + "/HealthCare/ConferenceDemo?meetingId=" + id; DateEvent dateEvent = new DateEvent(); dateEvent.DateTimeValue = Convert.ToDateTime(item["StartTime"]); event1.StartDate = dateEvent; DateEvent dateEvent1 = new DateEvent(); dateEvent1.DateTimeValue = Convert.ToDateTime(item["EndTime"]); event1.EndDate = dateEvent1; events.Add(event1); } } } catch (Exception) { throw; } return(events); }
//Создание объекта DateEvent из Xml-элемента <date> //с помощью чтения из файла. private static DateEvent getFilmsFromXElement(XElement xDateEvent) { if (xDateEvent != null) { DateEvent dateEvent = new DateEvent(); var films = new List <Film>(); foreach (XElement element in xDateEvent.Element("movies")?.Elements("movie")) { Film movie = new Film(); movie.Id = Convert.ToInt32(element.FirstAttribute?.Value ?? "-1"); movie.Name = element.Attribute("name").Value; movie.Time = new List <DateTime>(); foreach (XElement movieStart in element.Element("sessions")?.Elements("session")) { movie.Time.Add(ToDateTime(movieStart.FirstAttribute?.Value ?? "-1")); } films.Add(movie); } dateEvent.FilmSchedule = Convert.ToDateTime(xDateEvent.FirstAttribute?.Value, CultureInfo.GetCultureInfo("ru-RU")); dateEvent.Films = films; return(dateEvent); } return(null); }
/*/// <summary> /// Execute a complete Date Event /// </summary> /// <param name="dateEvent"></param> private void ExecuteDateEvent() { if (_currentDateEvent < Dates[_currentDate].DateEvents.Count) { //If there is still events to do in list Debug.Log("Executing Date Event "); } else { Debug.Log("Executed last date event in list. Date over."); } }*/ /// <summary> /// Start the draw phase of the event. First player draws while second player wait. /// </summary> /// <param name="dateEvent"></param> private void ExecuteDateEvent_DrawPhase(DateEvent dateEvent) { //GameObject.Find("UI").GetComponent<HUD>(). //.confirmButton.SetActive(IAmFirst()); }
/// <summary> /// Handle new answer received events /// </summary> /// <param name="dateEvent"></param> public void OnNewDateEventTextAnswer(DateEvent dateEvent) { this.currentDateEventWidget.Answer = dateEvent.answer; }
/*/// <summary> * /// Execute a complete Date Event * /// </summary> * /// <param name="dateEvent"></param> * private void ExecuteDateEvent() { * if (_currentDateEvent < Dates[_currentDate].DateEvents.Count) { //If there is still events to do in list * Debug.Log("Executing Date Event "); * * } else { * Debug.Log("Executed last date event in list. Date over."); * } * }*/ /// <summary> /// Start the draw phase of the event. First player draws while second player wait. /// </summary> /// <param name="dateEvent"></param> private void ExecuteDateEvent_DrawPhase(DateEvent dateEvent) { //GameObject.Find("UI").GetComponent<HUD>(). //.confirmButton.SetActive(IAmFirst()); }
public override string ToString() { return($"{NameEvent} {LocationEvent} {DateEvent.ToShortDateString()} {Priority_event}"); }
public VotingEventViewModel() //Nuevo evento { DateEvent = new DateEvent(App.myUser); }