/// <summary>
        /// <see cref="MyEvents.Api.Client.IEventDefinitionService"/>
        /// </summary>
        /// <param name="eventDefinition"><see cref="MyEvents.Api.Client.IEventDefinitionService"/></param>
        /// <param name="callback"><see cref="MyEvents.Api.Client.IEventDefinitionService"/></param>
        /// <returns><see cref="MyEvents.Api.Client.IEventDefinitionService"/></returns>
        public IAsyncResult AddEventDefinitionAsync(EventDefinition eventDefinition, Action<int> callback)
        {
            string url = String.Format(CultureInfo.InvariantCulture
                    , "{0}api/eventdefinitions", _urlPrefix);

            return base.DoPost(url, eventDefinition, callback);
        }
示例#2
0
        /// <summary>
        /// Constructor
        /// </summary>
        public VEventDetails(EventDefinition eventDefinition)
        {
            InitializeComponent();

            (this.DataContext as EventDetailsViewModel).Event = eventDefinition;

            map.Center = new Location(eventDefinition.Latitude, eventDefinition.Longitude);
            map.Children.Clear();
            map.Children.Add(new CustomPushPin()
            {
                VerticalAlignment = System.Windows.VerticalAlignment.Center,
                HorizontalAlignment = System.Windows.HorizontalAlignment.Center,
                Width = 17,
                Height = 37
            });
        }
示例#3
0
        /// <summary>
        /// Constructor
        /// </summary>
        public VManageMap(EventDefinition eventDefinition)
        {
            InitializeComponent();

            var _dataContext = (this.DataContext as ManageMapViewModel);

            _dataContext.DeletedRoomPointsEvent += VManageMap_DeletedRoomPointsEvent;

            _dataContext.Event = eventDefinition;

            for (int i = 1; i < eventDefinition.RoomNumber+1; i++)
            {
                Polygon polygon = new Polygon()
                {
                    Name = string.Format("room{0}polygon", i),
                    Fill = (SolidColorBrush)FindResource(string.Format("Room{0}Color", i)),
                    Stroke = new SolidColorBrush(Colors.Black),
                    StrokeThickness = 0.3,
                };

                Binding binding = new Binding(string.Format("EventRooms[{0}]", i));
                binding.Mode = BindingMode.TwoWay;

                polygon.SetBinding(Polygon.PointsProperty, binding);

                canvasDrawing.Children.Add(polygon);

                RadioButton RoomButton = new RadioButton()
                {
                    Name = string.Format("room{0}radio", i),
                    Content = string.Format("room {0}", i),
                    Template = (ControlTemplate)FindResource("RadioButtonTemplate"),
                    Foreground = (SolidColorBrush)FindResource(string.Format("Room{0}Color", i)),
                    Tag = i
                };

                RoomButton.Checked += RoomButton_Checked;

                stackRadioButtons.Children.Add(RoomButton);
            }
        }
示例#4
0
 /// <summary>
 /// Navigate to an event details.
 /// </summary>
 /// <param name="eventDefinition">Selected event</param>
 public void NavigateToEventDetails(EventDefinition eventDefinition)
 {
     NavigationController.Instance.NavigateTo(new VEventDetails(eventDefinition));
 }
示例#5
0
 /// <summary>
 /// Navigate to an event session management.
 /// </summary>
 /// <param name="eventDefinition">Selected event</param>
 public void NavigateBackToSessionList(EventDefinition eventDefinition)
 {
     NavigationController.Instance.NavigateWithoutBackTo(new VManageSessions(eventDefinition));
 }
示例#6
0
 /// <summary>
 /// Navigate to an event registered users.
 /// </summary>
 /// <param name="eventDefinition">Selected event</param>
 public void NavigateToRegisteredUsers(EventDefinition eventDefinition)
 {
     NavigationController.Instance.NavigateTo(new VRegisteredUsers(eventDefinition));
 }
 private void NavigateToUsersCommandExecute(EventDefinition eventDefinition)
 {
     _navService.NavigateToRegisteredUsers(eventDefinition);
 }
 private void NavigateToSessionsCommandExecute(EventDefinition eventDefinition)
 {
     _navService.NavigateToManageSessions(eventDefinition);
 }
示例#9
0
 /// <summary>
 /// When selecting an event, navigate to event details.
 /// </summary>
 public void NavigateToDetailsCommandExecute(EventDefinition eventDefinition)
 {
     _navService.NavigateToEventDetails(eventDefinition);
 }
示例#10
0
 /// <summary>
 /// Navigate to an event session management.
 /// </summary>
 /// <param name="eventDefinition">Selected event</param>
 public void NavigateToManageSessions(EventDefinition eventDefinition)
 {
     NavigationController.Instance.NavigateTo(new VManageSessions(eventDefinition));
 }
示例#11
0
 /// <summary>
 /// Get the EventDefinition data
 /// </summary>
 /// <param name="eventId">Event identificator</param>
 private void InitializeTwitterService(EventDefinition eventDefinition)
 {
     var twitterIdentifier = string.Format("{0}{1}", eventDefinition.Name, eventDefinition.EventDefinitionId.ToString());
     _twitterService.InitializeTwitterService(twitterIdentifier, GlobalConfig.TwitterConsumerKey, GlobalConfig.TwitterConsumerSecret, GlobalConfig.TwitterReturnUrl);
     RetrieveTimeline();
 }
示例#12
0
        /// <summary>
        /// Retrieve the event information to be displyed
        /// </summary>
        /// <param name="eventDefinition">Event to display</param>
        public void InitializeData(EventDefinition eventDefinition)
        {

            _myEventsService.SessionService.GetAllSessionsAsync(eventDefinition.EventDefinitionId, (sessionsResult) => 
            {
                App.RootFrame.Dispatcher.RunAsync(CoreDispatcherPriority.High, new DispatchedHandler(() =>
                {
                    this.Event = eventDefinition;
                    this.Event.Sessions = new ObservableCollection<Session>(sessionsResult);   
                    RaisePropertyChanged(() => Event);
                    RaisePropertyChanged(() => EventHours);
                    RaisePropertyChanged(() => EventRooms);
                    
                })).AsTask().Wait();

            });        
        }
        /// <summary>
        /// <see cref="MyEvents.Api.Client.IEventDefinitionService"/>
        /// </summary>
        /// <param name="eventDefinition"><see cref="MyEvents.Api.Client.IEventDefinitionService"/></param>
        /// <param name="callback"><see cref="MyEvents.Api.Client.IEventDefinitionService"/></param>
        /// <returns><see cref="MyEvents.Api.Client.IEventDefinitionService"/></returns>
        public IAsyncResult UpdateEventDefinitionAsync(EventDefinition eventDefinition, Action<HttpStatusCode> callback)
        {
            string url = String.Format(CultureInfo.InvariantCulture
                    , "{0}api/eventdefinitions", _urlPrefix);

            return base.DoPut(url, eventDefinition, callback);
        }
示例#14
0
 /// <summary>
 /// Constructor
 /// </summary>
 public VEventSchedule(EventDefinition eventDefinition)
 {
     InitializeComponent();
     (this.DataContext as EventScheduleViewModel).Event = eventDefinition;
 }
示例#15
0
 /// <summary>
 /// Navigate to an event schedule.
 /// </summary>
 /// <param name="eventDefinition">Selected event</param>
 public void NavigateToEventSchedule(EventDefinition eventDefinition)
 {
     NavigationController.Instance.NavigateTo(new VEventSchedule(eventDefinition));
 }
 private void DeleteEventCommandExecute(EventDefinition eventDefinition)
 {
     _selectedEvent = eventDefinition;
     MessageText = string.Format(LanguageResources.Dialog_delete_message, eventDefinition.Name);
     ShowConfirmation = true;
 }
示例#17
0
 /// <summary>
 /// Navigate to an event map definition.
 /// </summary>
 /// <param name="eventDefinition">Selected event</param>
 public void NavigateToManageEventMap(EventDefinition eventDefinition)
 {
     NavigationController.Instance.NavigateTo(new VManageMap(eventDefinition));
 }
 private void MessageDialogDeclineExecute()
 {
     _selectedEvent = null;
     ShowConfirmation = false;
 }
示例#19
0
 /// <summary>
 /// Navigate from Main page to event details.
 /// </summary>
 public void NavigateToEventDetails(EventDefinition eventDefinition)
 {
     App.RootFrame.Navigate(typeof(VEventDetail), eventDefinition);
 }
示例#20
0
        /// <summary>
        /// <see cref="MyEvents.Api.Client.IRoomPointService"/>
        /// </summary>
        /// <param name="eventDefinitionId"><see cref="MyEvents.Api.Client.IRoomPointService"/></param>
        /// <param name="image"><see cref="MyEvents.Api.Client.IRoomPointService"/></param>
        /// <param name="callback"><see cref="MyEvents.Api.Client.IRoomPointService"/></param>
        /// <returns><see cref="MyEvents.Api.Client.IRoomPointService"/></returns>
        public IAsyncResult UpdateRoomImageAsync(int eventDefinitionId, byte[] image, Action<HttpStatusCode> callback)
        {
            string url = String.Format(CultureInfo.InvariantCulture
                    , "{0}api/roompoints", _urlPrefix);

             Client.EventDefinition eventDefinition = new EventDefinition()
             {
                 EventDefinitionId = eventDefinitionId,
                 MapImage = image
             };

             return base.DoPut(url, eventDefinition, callback);
        }