protected void ApplyTo(ProjectConfiguration config) { config.Name = ProjectName; config.Branch = BranchName; config.Description = Description; config.Category = AreaName; if (!String.IsNullOrEmpty(Owner)) { config.OwnerEmail = m_owners.GetEmail(Owner); } switch (Status) { case ProjectStatus.Active: config.BuildEvery = TimeSpan.FromSeconds(45); break; case ProjectStatus.Normal: config.BuildEvery = TimeSpan.FromMinutes(5); break; case ProjectStatus.Legacy: config.BuildEvery = TimeSpan.FromHours(3); break; } }