// A component will always have this.
        internal static ComponentManifest Create(ComponentsMetadataJson.Entry x)
        {
            var dc = new ComponentManifest
            {
                Name          = x.Name,
                ExtensionData = x.ExtensionData
            };

            dc.SetGuid(x.TemplateName);
            return(dc);
        }
 public void Add(ComponentsMetadataJson.Entry entry, int order)
 {
     this.OrderComponentMetadata[entry.TemplateName] = order;
 }
 public int GetOrder(ComponentsMetadataJson.Entry entry)
 {
     return(this.OrderComponentMetadata.GetOrDefault <string, int>(entry.TemplateName, -1));
 }