protected override XmlManifest GetDefault() { var defaultManifest = new RTCManifest(); defaultManifest.Header = new ManifestHeader(); defaultManifest.Header.Version = 0; defaultManifest.Files = new ManifestFileItem[0]; return(defaultManifest); }
/// <summary> /// Обновить текущий манифест указанным /// </summary> /// <param name="manifest">Манифест, которым обновляется текущим</param> public void UpdateBy(RTCManifest manifest) { if (manifest == null) { return; } if (manifest.Files != null) { this.UpdateBy(manifest.Files); } }
public static RTCManifest Create(IEnumerable <IManifestFileItem> files = null, string pathName = null) { RTCManifest manifest = new RTCManifest(); if (!string.IsNullOrEmpty(pathName)) { manifest.FileInfo = new FileInfo(pathName); } if (files != null) { manifest.AddItems(files); } return(manifest); }