public void Sync ()
		{
			
			if (NetworkStatusCheck.IsReachable())
			{
				RemoteScheduledSessionsRepository remoteScheduleRepository = new RemoteScheduledSessionsRepository();
				LocalQueueRepository localQueueRepository = new LocalQueueRepository();
				LocalSessionsRepository localSessionsRepository = new LocalSessionsRepository();
				
				if (localQueueRepository.Count() > 0)
				{
					var allSessions = localSessionsRepository.Find();
					
					var queuedItems = localQueueRepository.Find();
					foreach (var queuedItem in queuedItems)
					{
						//var remoteSchedule = new Entity
						var sessionEntity = allSessions.Where(x => x.URI == queuedItem.URI);
						var schedule = new Schedule()
						{
							ConferenceName = queuedItem.ConferenceName,
							
						};
						remoteScheduleRepository.Save(schedule);
					}
				}
			}
			
		}
Exemplo n.º 2
0
 public void Init()
 {
     repository = new LocalQueueRepository(".");
 }
		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);
			//}
		}