CCNet.ProjectChecker.Program.CheckReferenceProperties C# (CSharp) Метод

CheckReferenceProperties() приватный статический Метод

Checks properties that should not be specified directly.
private static CheckReferenceProperties ( IEnumerable references, StringBuilder message ) : void
references IEnumerable
message StringBuilder
Результат void
		private static void CheckReferenceProperties(IEnumerable<Reference> references, StringBuilder message)
		{
			List<string> exceptions = new List<string>();
			exceptions.Add("Microsoft.VisualStudio.QualityTools.UnitTestFramework");
			exceptions.Add("System.ServiceModel.DomainServices.EntityFramework");
			exceptions.Add("System.ServiceModel.DomainServices.Hosting");
			exceptions.Add("System.ServiceModel.DomainServices.Server");
			exceptions.Add("System.Web.Helpers");
			exceptions.Add("System.Web.Mvc");
			exceptions.Add("System.Web.Razor");
			exceptions.Add("System.Web.WebPages");
			exceptions.Add("System.Web.WebPages.Deployment");
			exceptions.Add("System.Web.WebPages.Razor");

			foreach (Reference reference in references)
			{
				CheckDirectlySpecifiedProperties(reference, message);

				if (exceptions.Contains(reference.Name))
				{
					if (!reference.IsSpecificVersion)
					{
						message.AppendLine(
							Strings.UseSpecificVersion
							.Display(reference.Name));
					}
				}
				else
				{
					if (reference.IsSpecificVersion)
					{
						message.AppendLine(
							Strings.DontUseSpecificVersion
							.Display(reference.Name));
					}
				}
			}
		}