コード例 #1
0
		protected void AddToQueue (ScheduledSessionEntity scheduledSession)
		{
			RemoteQueueEntity queueEntity = new RemoteQueueEntity ();
			queueEntity.AddOrRemove = "ADD";
			queueEntity.ConferenceName = "CodeMash";
			queueEntity.DateQueuedOn = DateTime.Now;
			queueEntity.UserName = "******";
			queueEntity.URI = scheduledSession.URI;
			
			//using (UnitOfWork.Start()) {
			var queueRepository = new LocalQueueRepository ();
			queueRepository.Save (queueEntity);
			//}
		}
コード例 #2
0
		protected void AddToRemote (ScheduledSessionEntity scheduledSession)
		{
			var remote = new RemoteScheduledSessionsRepository ();
			var schedule = remote.GetSchedule ("gibbensr");
		}
コード例 #3
0
		protected void HandleSessionAddToScheduleButtonhandleTouchUpInside (object sender, EventArgs e)
		{
			AppDelegate.CurrentAppDelegate.TabBar.SelectedIndex = 0;
			if (!IsOnSchedule ()) {
				using (UnitOfWork.Start()) {
					var repository = new LocalScheduledSessionsRepository ();
					var scheduledSession = repository.GetScheduledSession (_session.URI);
				
					if (scheduledSession == null) {
						scheduledSession = new ScheduledSessionEntity ()
											{
												Abstract = _session.Abstract,
												Difficulty = _session.Difficulty,
												Room = _session.Room,
												SpeakerName = _session.SpeakerName,
												SpeakerURI = _session.SpeakerURI,
												Start = _session.Start,
												Technology = _session.Technology,
												Title = _session.Title,
												URI = _session.URI,
											};
					
						repository.Save (scheduledSession);
						var vc = AppDelegate.CurrentAppDelegate.TabBar.ViewControllers [0];
						var uinc = (UINavigationController)vc;
						var scheduleController = (ScheduledSessionDialogViewController)uinc.TopViewController;
						scheduleController.LoadData ();
						AddNotification (_session);
					}
				}
			} else {
				
				using (UnitOfWork.Start()) {
					var repository = new LocalScheduledSessionsRepository ();
					var scheduledSession = repository.GetScheduledSession (_session.URI);
					repository.Delete (scheduledSession.Id);
					
					var vc = AppDelegate.CurrentAppDelegate.TabBar.ViewControllers [0];
					var uinc = (UINavigationController)vc;
					var scheduleController = (ScheduledSessionDialogViewController)uinc.TopViewController;
					scheduleController.LoadData ();
				}
				RemoveNotification (_session);
			}
			SetAddToScheduleLabel ();
		}