public ComplierMessage IsSuitClone() { ComplierMessage result = new ComplierMessage(true); Dictionary <string, string> replaceSigns = new Dictionary <string, string>(); foreach (var tplfile in this.TplFiles) { foreach (var sign in tplfile.ReplaceSign) { if (replaceSigns.ContainsKey(sign.Key)) { continue; } replaceSigns.Add(sign.Key, sign.Value); } } foreach (var replaceSign in replaceSigns) { if (this.currentEnvironment.NodePairs.ContainsKey(replaceSign.Value)) { continue; } else { result.Success = false; result.ComplierMsg.Add(string.Format("{0}:缺少节点{1},资源标识{2}", this.currentEnvironment.EnvironmentName, replaceSign.Value, replaceSign.Key)); } } return(result); }
public static ComplierMessage operator +(ComplierMessage a, ComplierMessage b) { ComplierMessage newComplierMessage = new ComplierMessage(a.success && b.success); newComplierMessage.complierMsg.AddRange(a.complierMsg); newComplierMessage.complierMsg.AddRange(b.complierMsg); return(newComplierMessage); }
public ComplierMessage IsSame() { ComplierMessage result = new ComplierMessage(true); TemplateEnvironment currentEnvironmentTemplate = this.Environments.Where(template => template.EnvironmentName.Equals(this.currentEnvironment)).First(); foreach (var environmentTemplate in Environments) { if (currentEnvironmentTemplate.Equals(environmentTemplate)) { continue; } else { result.Success = false; result.ComplierMsg.AddRange(this.PrintDifference(currentEnvironmentTemplate, environmentTemplate)); } } return(result); }