Ejemplo n.º 1
0
        public override object Deserialize(TextReader tr)
        {
            string value = tr.ReadToEnd();

            IAttendee a = null;

            try
            {
                a = CreateAndAssociate() as IAttendee;
                if (a != null)
                {
                    string uriString = Unescape(Decode(a, value));

                    // Prepend "mailto:" if necessary
                    if (!uriString.StartsWith("mailto:", StringComparison.InvariantCultureIgnoreCase))
                    {
                        uriString = "mailto:" + uriString;
                    }

                    a.Value = new Uri(uriString);
                }
            }
            catch { }

            return(a);
        }
 public void Insert(IAttendee attendee)
 {
     using(var session = _nHibernateSessionProvider.GetSession()) {
         session.Save(attendee);
         session.Flush();
     }
 }
Ejemplo n.º 3
0
        private void ExecuteAwardSwag()
        {
            if (!CanSwag)
            {
                MessageBox.Show("All swagged out");
                SwagText = "All swagged out";
            }
            else
            {
                if (_swagOMeterAwardEngine.CanSwag)
                {
                    _swagOMeterAwardEngine.AwardSwag();

                    _awardedSwag     = _swagOMeterAwardEngine.AwardedSwag;
                    _winningAttendee = _swagOMeterAwardEngine.WinningAttendee;

                    CanSwag = _swagOMeterAwardEngine.CanSwag;

                    if (!CanSwag)
                    {
                        SwagText = "All Swagged Out!";
                    }

                    ResetDisplayText();
                    ChangeResponseButtons(true);
                }
            }
        }
Ejemplo n.º 4
0
        public static IWinner Create(ISwag swag, IAttendee attendee)
        {
            var winner = new Winner {
                AwardedSwag = swag, WinningAttendee = attendee
            };

            return(winner);
        }
Ejemplo n.º 5
0
        public override string SerializeToString(object obj)
        {
            IAttendee a = obj as IAttendee;

            if (a != null && a.Value != null)
            {
                return(Encode(a, a.Value.OriginalString));
            }
            return(null);
        }
Ejemplo n.º 6
0
        public override bool Equals(object obj)
        {
            IAttendee a = obj as IAttendee;

            if (a != null)
            {
                return(object.Equals(Value, a.Value));
            }
            return(base.Equals(obj));
        }
Ejemplo n.º 7
0
        public override void CopyFrom(ICopyable obj)
        {
            base.CopyFrom(obj);

            IAttendee a = obj as IAttendee;

            if (a != null)
            {
                Value = a.Value;
            }
        }
Ejemplo n.º 8
0
        private void ExecuteAttendeeDoesNotWantSwag()
        {
            _swagOMeterAwardEngine.AttendeeDoesNotWantSwag();

            _winningAttendee = null;
            _awardedSwag     = null;

            CheckCanSwag();
            ResetDisplayText();

            ChangeResponseButtons(false);
        }
Ejemplo n.º 9
0
        private bool IsAttendeeAndSwagComboValid(IAttendee attendeeToCheck, ISwag swagToCheck)
        {
            var swagCanBeAwarded = !_badSwagCombinations.Any(bs => bs.AwardedSwag.Thing == swagToCheck.Thing &&
                                                             bs.WinningAttendee.Name == attendeeToCheck.Name);

            if (!swagCanBeAwarded)
            {
                _attendees.Add(attendeeToCheck);
                _swag.Add(swagToCheck);
            }

            return(swagCanBeAwarded);
        }
Ejemplo n.º 10
0
        public override object Deserialize(TextReader tr)
        {
            string value = tr.ReadToEnd();

            try
            {
                IAttendee a = CreateAndAssociate() as IAttendee;
                if (a != null)
                {
                    // Decode and unescape the value as needed
                    a.Value = new Uri(Unescape(Decode(a, value)));
                    return(a);
                }
            }
            catch { }

            return(null);
        }
Ejemplo n.º 11
0
        private IAttendee GetAttendee()
        {
            var       randomNumberGenerator = new Random();
            IAttendee winningAttendee       = null;
            var       attendeeNotSelected   = true;

            while (attendeeNotSelected)
            {
                var index = randomNumberGenerator.Next(0, _attendees.Count);
                winningAttendee = _attendees[index];

                attendeeNotSelected = false;
            }

            _attendees.Remove(winningAttendee);

            CheckCanSwag();

            return(winningAttendee);
        }
Ejemplo n.º 12
0
        private IWinner GetWinner()
        {
            IAttendee winningAttendee = null;
            ISwag     swag            = null;

            var swagAwarded = false;

            while (!swagAwarded)
            {
                winningAttendee = GetAttendee();
                swag            = GetSwag();

                swagAwarded = IsAttendeeAndSwagComboValid(winningAttendee, swag);
            }

            var winner = Winner.Create(swag, winningAttendee);

            _winners.Add(winner);

            return(winner);
        }
 public AttendeeRecordsController(IAttendee repo)
 {
     this.repo = repo;
 }
Ejemplo n.º 14
0
        static public IFreeBusy CreateRequest(IDateTime fromInclusive, IDateTime toExclusive, IOrganizer organizer, IAttendee[] contacts)
        {
            FreeBusy fb = new FreeBusy();
            fb.DTStamp = iCalDateTime.Now;
            fb.DTStart = fromInclusive;
            fb.DTEnd = toExclusive;
            if (organizer != null)
                fb.Organizer = organizer.Copy<IOrganizer>();
            if (contacts != null)
            {
                foreach (IAttendee attendee in contacts)
                    fb.Attendees.Add(attendee.Copy<IAttendee>());
            }

            return fb;
        }
Ejemplo n.º 15
0
        public static IWinner Create(ISwag swag, IAttendee attendee)
        {
            var winner = new Winner {AwardedSwag = swag, WinningAttendee = attendee};

            return winner;
        }
Ejemplo n.º 16
0
        private void ExecuteAwardSwag()
        {
            if (!CanSwag)
            {
                MessageBox.Show("All swagged out");
                SwagText = "All swagged out";
            }
            else
            {
                if (_swagOMeterAwardEngine.CanSwag)
                {
                    _swagOMeterAwardEngine.AwardSwag();

                    _awardedSwag = _swagOMeterAwardEngine.AwardedSwag;
                    _winningAttendee = _swagOMeterAwardEngine.WinningAttendee;

                    CanSwag = _swagOMeterAwardEngine.CanSwag;

                    if (!CanSwag)
                        SwagText = "All Swagged Out!";

                    ResetDisplayText();
                    ChangeResponseButtons(true);
                }
            }
        }
Ejemplo n.º 17
0
        public void AttendeeNotPresent()
        {
            _swag.Add(AwardedSwag);
            AwardedSwag = null;

            var matchedWinner = GetMatchedWinner();

            WinningAttendee = null;

            if (matchedWinner != null)
                _winners.Remove(matchedWinner);

            CheckCanSwag();
        }
Ejemplo n.º 18
0
        public IWinner AwardSwag()
        {
            if (CanSwag)
            {
                var winner = GetWinner();

                AwardedSwag = winner.AwardedSwag;
                WinningAttendee = winner.WinningAttendee;
                return winner;
            }

            return null;
        }
Ejemplo n.º 19
0
        private bool IsAttendeeAndSwagComboValid(IAttendee attendeeToCheck, ISwag swagToCheck)
        {
            var swagCanBeAwarded = !_badSwagCombinations.Any(bs => bs.AwardedSwag.Thing == swagToCheck.Thing &&
                                                                    bs.WinningAttendee.Name == attendeeToCheck.Name);

            if (!swagCanBeAwarded)
            {
                _attendees.Add(attendeeToCheck);
                _swag.Add(swagToCheck);
            }

            return swagCanBeAwarded;
        }
Ejemplo n.º 20
0
        private void ExecuteAttendeeDoesNotWantSwag()
        {
            _swagOMeterAwardEngine.AttendeeDoesNotWantSwag();

            _winningAttendee = null;
            _awardedSwag = null;

            CheckCanSwag();
            ResetDisplayText();

            ChangeResponseButtons(false);
        }
Ejemplo n.º 21
0
        public void AttendeeDoesNotWantSwag()
        {
            var matchedWinner = GetMatchedWinner();

            WinningAttendee = null;
            AwardedSwag = null;

            CreateBadSwagCombinations(matchedWinner);

            _swag.Add(matchedWinner.AwardedSwag);
            _attendees.Add(matchedWinner.WinningAttendee);
            _winners.Remove(matchedWinner);

            CheckCanSwag();
        }
Ejemplo n.º 22
0
 public void TestCleanup()
 {
     _mockAttendee = null;
 }
Ejemplo n.º 23
0
 internal AttendeeService(IAttendee attendee)
 {
     _attendee = attendee;
 }
Ejemplo n.º 24
0
 public AttendeeService()
 {
     _attendee = new StructureMapDependencyResolver().GetConcreteInstanceOf<IAttendee>();
 }
Ejemplo n.º 25
0
 public void TestInitialize()
 {
     _mockRepository = new MockRepository();
     _mockAttendee = _mockRepository.StrictMock<IAttendee>();
 }
Ejemplo n.º 26
0
        public void AwardSwag()
        {
            if (CanSwag)
            {
                var winner = GetWinner();

                AwardedSwag = winner.AwardedSwag;
                WinningAttendee = winner.WinningAttendee;
            }
        }