コード例 #1
0
        public static XmlData CreateProjectMetaData(string projectName, string platformName)
        {
            var data = new XmlData(typeof(ContentMetaData).Name);

            data.AddAttribute("Name", projectName);
            data.AddAttribute("Type", "Scene");
            data.AddAttribute("LastTimeUpdated", DateTime.Now.GetIsoDateTime());
            data.AddAttribute("ContentDeviceName", platformName);
            return(data);
        }
コード例 #2
0
 private static void AddBasicMetaDataValues(XmlData xmlMetaData, ContentMetaData metaData)
 {
     xmlMetaData.AddAttribute("Name", metaData.Name);
     xmlMetaData.AddAttribute("Type", metaData.Type);
     xmlMetaData.AddAttribute("LastTimeUpdated", metaData.LastTimeUpdated.GetIsoDateTime());
     if (metaData.LocalFilePath == null)
     {
         return;
     }
     xmlMetaData.AddAttribute("LocalFilePath", metaData.LocalFilePath);
     xmlMetaData.AddAttribute("FileSize", metaData.FileSize);
 }
コード例 #3
0
        public static void AddMetaDataEntry(this XmlData projectMetaData,
                                            ContentMetaData contentEntry)
        {
            var newEntry = new XmlData(typeof(ContentMetaData).Name);

            AddBasicMetaDataValues(newEntry, contentEntry);
            if (contentEntry.Language != null)
            {
                newEntry.AddAttribute("Language", contentEntry.Language);
            }
            if (contentEntry.PlatformFileId != 0)
            {
                newEntry.AddAttribute("PlatformFileId", contentEntry.PlatformFileId);
            }
            foreach (KeyValuePair <string, string> valuePair in contentEntry.Values)
            {
                newEntry.AddAttribute(valuePair.Key, valuePair.Value);
            }
            projectMetaData.AddChild(newEntry);
        }