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); } } } }
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); //} }