Beispiel #1
0
        //NUNCA SE EJECUTARÄ EL CONSTR CON ATRIBUTO
        public EventViewModel(DateEvent dateEvent)
        {
            MyDates          = new List <DateTime>();
            OtherDateOptions = new List <DateOption>();

            DevideDateOptionsList();
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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;
 }
Beispiel #7
0
        //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();
        }
Beispiel #9
0
        //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;
     }
 }
Beispiel #11
0
        public DateEvent ConfirmDateEvent(List <DateOption> dateOptions)
        {
            ConfirmGenericEvent();

            //This is not the DateEvent attribute
            var dateEvent = new DateEvent(GenericEvent)
            {
                DateOptions = dateOptions
            };

            return(dateEvent);
        }
Beispiel #12
0
        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);
            }
        }
Beispiel #13
0
        public ProposingDateEventVM(DateEvent dateEvent) : base(dateEvent)
        {
            MyDates = new List <DateTime>();

            LoadListValues();

            /*
             * if (DateEvent.ProposingIsEnabled)
             * {
             *  CalendarMinDate = DateEvent.ProposingDeadline;
             * }
             */
        }
Beispiel #14
0
        //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);
    }
Beispiel #16
0
        /// <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());
    }
Beispiel #21
0
 public override string ToString()
 {
     return($"{NameEvent} {LocationEvent} {DateEvent.ToShortDateString()} {Priority_event}");
 }
Beispiel #22
0
 public VotingEventViewModel() //Nuevo evento
 {
     DateEvent = new DateEvent(App.myUser);
 }