Exemple #1
0
        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);
        }