private static DownloadableContentDefinition CreateDownloadableContent(
            InfoDictionary <DownloadablePackageDefinition> packages,
            KeyValuePair <string, Raw.DownloadableContentDefinition> kv)
        {
            var raw = kv.Value;

            DownloadablePackageDefinition package = null;

            if (string.IsNullOrEmpty(raw.Package) == false)
            {
                if (packages.TryGetValue(raw.Package, out package) == false)
                {
                    throw ResourceNotFoundException.Create("downloadable package", kv.Value.Package);
                }
            }

            return(new DownloadableContentDefinition()
            {
                ResourcePath = kv.Key,
                Id = raw.Id,
                Name = raw.Name,
                Package = package,
                Type = raw.Type,
            });
        }
 static DownloadablePackageDefinition()
 {
     Default = new DownloadablePackageDefinition()
     {
         ResourcePath = null,
         Id           = 0,
         DLCName      = null,
         DisplayName  = "Base Game",
     };
 }
        private static DownloadableContentDefinition GetDownloadableContent(
            InfoDictionary <DownloadablePackageDefinition> downloadablePackages,
            KeyValuePair <string, Raw.DownloadableContentDefinition> kv)
        {
            DownloadablePackageDefinition package = null;

            if (string.IsNullOrEmpty(kv.Value.Package) == false)
            {
                if (downloadablePackages.ContainsKey(kv.Value.Package) == false)
                {
                    throw ResourceNotFoundException.Create("downloadable package", kv.Value.Package);
                }
                package = downloadablePackages[kv.Value.Package];
            }

            return(new DownloadableContentDefinition()
            {
                ResourcePath = kv.Key,
                Id = kv.Value.Id,
                Name = kv.Value.Name,
                Package = package,
                Type = kv.Value.Type,
            });
        }