示例#1
0
 public void Build(IWorkflowBuilder <GeostationaryWorkflowData> builder)
 {
     builder
     .Initialise()
     .CreateActivity()
     .InitialiseProgressBar(data => data.Activity !.Registrations.Count + 1)
     .If(data => data.Activity !.Registrations.Any())
     .Do(branch => branch
         .ForEach(data => data.Activity !.Registrations, _ => false)
         .Do(registration => registration
             .SetWorkflowRegistration()
             .ShouldWriteSingle()
             .Branch(true, builder.CreateBranch()
                     .LoadImageSingle()
                     .NormaliseImage()
                     .EqualiseOverlayHistogram()
                     .RenderOverlay()
                     .RenderUnderlay()
                     .ComposeOverlay()
                     .ColourCorrect()
                     .ApplyHaze()
                     .SaveImage()
                     )
             )
         )
     .LogCompletion();
 }
        internal void UpdateRegistrations()
        {
            Registrations = Persistence.Load();
            SetRegistrationNumbers();

            SortedRegistrations = new List <Registration>(Registrations).OrderBy(r => r.CompetitionNumber);


            Emails = Registrations.Any()
                ? Registrations.Select(x => x.OwnerEmail).Aggregate((y, z) => y + ";" + z)
                : string.Empty;

            SixMonthsCount                 = Registrations.Where(r => r.Group == CompetitionClass.Categories.SixMonths).Count();
            NineMonthsCount                = Registrations.Where(r => r.Group == CompetitionClass.Categories.NineMonths).Count();
            NineToFifteenMonthsCount       = Registrations.Where(r => r.Group == CompetitionClass.Categories.NineToFifteenMonths).Count();
            FifteenToTwentyFourMonthsCount = Registrations.Where(r => r.Group == CompetitionClass.Categories.FifteenToTwentyFourMonths).Count();
            FifteenMonthsCount             = Registrations.Where(r => r.Group == CompetitionClass.Categories.FifteenMonths).Count();
            EightYearsCount                = Registrations.Where(r => r.Group == CompetitionClass.Categories.EightYears).Count();
            TotalCount = Registrations.Count();

            GroupUnknownCount = Registrations.Where(r => r.CompetitionGroup == CompetitionGroup.Groups.Unknown).Count();
            GroupOneCount     = Registrations.Where(r => r.CompetitionGroup == CompetitionGroup.Groups.One).Count();
            GroupTwoCount     = Registrations.Where(r => r.CompetitionGroup == CompetitionGroup.Groups.Two).Count();
            GroupThreeCount   = Registrations.Where(r => r.CompetitionGroup == CompetitionGroup.Groups.Three).Count();
            GroupFourCount    = Registrations.Where(r => r.CompetitionGroup == CompetitionGroup.Groups.Four).Count();
            GroupFiveCount    = Registrations.Where(r => r.CompetitionGroup == CompetitionGroup.Groups.Five).Count();
            GroupSixCount     = Registrations.Where(r => r.CompetitionGroup == CompetitionGroup.Groups.Six).Count();
            GroupSevenCount   = Registrations.Where(r => r.CompetitionGroup == CompetitionGroup.Groups.Seven).Count();
            GroupEightCount   = Registrations.Where(r => r.CompetitionGroup == CompetitionGroup.Groups.Eight).Count();
            GroupNineCount    = Registrations.Where(r => r.CompetitionGroup == CompetitionGroup.Groups.Nine).Count();
            GroupTenCount     = Registrations.Where(r => r.CompetitionGroup == CompetitionGroup.Groups.Ten).Count();

            SetBestInCounts();
            SetBreedCounts();
        }
示例#3
0
 void EnsureBedIsNotAssigned(Bed bed)
 {
     if (bed != null && Registrations.Any(r => r.Bed == bed))
     {
         throw new InvalidOperationException("Cannot assign the same bed twice for the same retreat.");
     }
 }
示例#4
0
        public void RegisterProvider <T>() where T : IDatabaseConnectionProvider, new()
        {
            var provider = new T();

            if (Registrations.Any(t => t.Name == provider.Name))
            {
                throw new ArgumentException($"Provider {provider.Name} is already registered");
            }

            Registrations.Add(provider);
        }
示例#5
0
文件: Dojo.cs 项目: yangwensb/myDojo
        public virtual Dojo Register(MartialArtist martialArtist)
        {
            var registration = new Registration {
                StudentId = martialArtist.Id, Active = true, DojoId = Id
            };

            if (Registrations.Any(r => r.StudentId == martialArtist.Id))
            {
                throw new StudentAlreadyRegisteredException(this, martialArtist);
            }
            Registrations.Add(registration);
            DomainEvents.Raise(new StudentRegistered(Id, martialArtist.Id, DateTime.Now));
            return(this);
        }
示例#6
0
        ///<summary>
        /// Adds the registration.
        /// </summary>
        /// <param name="reg">The reg.</param>
        public void AddRegistration(PatientRegistration reg)
        {
            if (Registrations == null)
            {
                Registrations = new List <PatientRegistration>();
            }

            // If the fees is not already in the list
            if (!Registrations.Any(x => x.PrimaryKey == reg.PrimaryKey))
            {
                Registrations.Add(reg);
                reg.Patient = this;
            }
        }