ClrPlus.Scripting.MsBuild.Packaging.ProjectPlus.EmbedInOutput C# (CSharp) Méthode

EmbedInOutput() private méthode

private EmbedInOutput ( string condition ) : FileCopyList
condition string
Résultat FileCopyList
        internal FileCopyList EmbedInOutput(string condition)
        {
            if(_embedOutputs == null) {
                _embedOutputs = new Dictionary<ProjectItemGroupElement, FileCopyList>();
            }

            var itemGroup = LookupItemGroup(condition);

            return _embedOutputs.GetOrAdd(itemGroup, () => new FileCopyList(s => {
                var key = (condition + "+" + s).ToLower();

                if(_copyToTargetsDuplicateCheck.Contains(key)) {
                    return;
                }
                _copyToTargetsDuplicateCheck.Add(key);

                var item = itemGroup.AddItem("None", s);
                item.AddMetadata("DeploymentContent", "true");
            }));
        }