public override bool Validate() { Log(LogMessage.SeverityType.Info, string.Format("Checking custom field for {0}...", containingTypeToken.Equals("Theme") ? "Feature Group" : containingTypeToken)); if (!V1Processor.AttributeExists(containingTypeToken, fieldName)) { Log(LogMessage.SeverityType.Error, string.Format("Custom field {0} is not assigned to type {1}", fieldName, containingTypeToken)); return(false); } try { var availableValues = V1Processor.GetAvailableListValues(containingTypeToken, fieldName); if (listValueTokens != null && listValueTokens.Length > 0) { foreach (var token in listValueTokens.Where(token => availableValues.Find(token) == null)) { Log(LogMessage.SeverityType.Error, string.Format("Possible custom field value '{0}' is not within available values.", token)); return(false); } } } catch (VersionOneException ex) { Log(LogMessage.SeverityType.Debug, "Exception during custom field validation: " + ex.Message + "; proceeding."); return(false); } Log(LogMessage.SeverityType.Info, "Custom field check successful."); return(true); }
public override bool Validate() { Log(LogMessage.SeverityType.Info, "Checking VersionOne project"); if (!V1Processor.ProjectExists(projectToken)) { Log(LogMessage.SeverityType.Error, string.Format("VersionOne project with '{0}' id doesn't exist", projectToken)); return(false); } Log(LogMessage.SeverityType.Info, string.Format("VersionOne project with '{0}' id successfully found", projectToken)); return(true); }
public override bool Validate() { Log(LogMessage.SeverityType.Info, "Checking VersionOne projects"); var result = true; foreach (var project in v1Projects.Where(project => !V1Processor.ProjectExists(project.Id))) { Log(LogMessage.SeverityType.Error, string.Format("Project with '{0}' id doesn't exist in VersionOne", project.Id)); result = false; } Log(LogMessage.SeverityType.Info, "All projects are checked"); return(result); }
public override bool Validate() { Log(LogMessage.SeverityType.Info, "Checking VersionOne priorities"); var result = true; var v1Priorities = V1Processor.GetWorkitemPriorities(); foreach (var priority in priorities.Where(priority => !PriorityExists(v1Priorities, priority.Id))) { Log(LogMessage.SeverityType.Error, string.Format("Cannot find VersionOne priority with identifier {0}", priority.Id)); result = false; } Log(LogMessage.SeverityType.Info, "VersionOne priorities are checked"); return(result); }
public override bool Validate() { Log(LogMessage.SeverityType.Info, "Validating connection to VersionOne"); V1Processor.LogConnectionConfiguration(); if (!V1Processor.ValidateConnection()) { Log(LogMessage.SeverityType.Error, "Cannot establish connection to VersionOne"); return(false); } V1Processor.LogConnectionInformation(); Log(LogMessage.SeverityType.Info, "Connection to VersionOne is established successfully"); return(true); }
public override bool Validate() { Log(LogMessage.SeverityType.Info, string.Format("Checking {0} field...", description)); if (string.IsNullOrEmpty(fieldName)) { Log(LogMessage.SeverityType.Warning, "Field name is omitted, corresponding functionality will not run."); return(true); } if (!V1Processor.AttributeExists(containingTypeToken, fieldName)) { Log(LogMessage.SeverityType.Error, string.Format("Custom field {0} is not assigned to type {1}", fieldName, containingTypeToken)); return(false); } Log(LogMessage.SeverityType.Info, "Custom field check successful."); return(true); }
public override bool Validate() { var typeWorkitem = containingTypeToken.Equals("Theme") ? "Feature Group" : containingTypeToken; Log(LogMessage.SeverityType.Info, string.Format("Checking custom field for {0}...", typeWorkitem)); if (string.IsNullOrEmpty(fieldName)) { Log(LogMessage.SeverityType.Error, "Configuration contains undefined or empty field name."); return(false); } if (!V1Processor.AttributeExists(containingTypeToken, fieldName)) { Log(LogMessage.SeverityType.Error, string.Format("Custom field {0} is not assigned to type {1}", fieldName, containingTypeToken)); return(false); } Log(LogMessage.SeverityType.Info, "Custom field check successful."); return(true); }