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