Ejemplo n.º 1
0
        protected override XmlManifest GetDefault()
        {
            var defaultManifest = new RTCManifest();

            defaultManifest.Header         = new ManifestHeader();
            defaultManifest.Header.Version = 0;
            defaultManifest.Files          = new ManifestFileItem[0];

            return(defaultManifest);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Обновить текущий манифест указанным
        /// </summary>
        /// <param name="manifest">Манифест, которым обновляется текущим</param>
        public void UpdateBy(RTCManifest manifest)
        {
            if (manifest == null)
            {
                return;
            }

            if (manifest.Files != null)
            {
                this.UpdateBy(manifest.Files);
            }
        }
Ejemplo n.º 3
0
        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);
        }