CreateMajor() public method

public CreateMajor ( XRefMap map ) : string
map XRefMap
return string
Beispiel #1
0
 private async Task<string> DownloadCoreAsync(Uri uri, XRefArchive xa, bool isMajor)
 {
     IXRefContainer container;
     container = await _downloader.DownloadAsync(uri);
     var map = container as XRefMap;
     if (map == null)
     {
         // not support download an xref archive, or reference to an xref archive
         return null;
     }
     if (map.Redirections?.Count > 0)
     {
         await RewriteRedirections(uri, xa, map);
     }
     if (map.References?.Count > 0 && map.HrefUpdated != true)
     {
         if (string.IsNullOrEmpty(map.BaseUrl))
         {
             XRefMapDownloader.UpdateHref(map, uri);
         }
     }
     lock (_syncRoot)
     {
         if (isMajor)
         {
             return xa.CreateMajor(map);
         }
         else
         {
             return xa.CreateMinor(map, GetNames(uri, map));
         }
     }
 }
Beispiel #2
0
        private async Task <string> DownloadCoreAsync(Uri uri, XRefArchive xa, bool isMajor)
        {
            XRefMap map;

            map = await DownloadBySchemeAsync(uri);

            if (map.Redirections?.Count > 0)
            {
                await RewriteRedirections(uri, xa, map);
            }
            if (map.References?.Count > 0 && map.HrefUpdated != true)
            {
                if (string.IsNullOrEmpty(map.BaseUrl))
                {
                    UpdateHref(map, uri);
                }
            }
            lock (_syncRoot)
            {
                if (isMajor)
                {
                    return(xa.CreateMajor(map));
                }
                else
                {
                    return(xa.CreateMinor(map, GetNames(uri, map)));
                }
            }
        }
Beispiel #3
0
        private async Task <string> DownloadCoreAsync(Uri uri, XRefArchive xa, bool isMajor)
        {
            IXRefContainer container;

            container = await _downloader.DownloadAsync(uri);

            if (!(container is XRefMap map))
            {
                // not support download an xref archive, or reference to an xref archive
                return(null);
            }
            if (map.Redirections?.Count > 0)
            {
                await RewriteRedirections(uri, xa, map);
            }
            if (map.References?.Count > 0 && map.HrefUpdated != true)
            {
                if (string.IsNullOrEmpty(map.BaseUrl))
                {
                    XRefMapDownloader.UpdateHref(map, uri);
                }
            }
            lock (_syncRoot)
            {
                if (isMajor)
                {
                    return(xa.CreateMajor(map));
                }
                else
                {
                    return(xa.CreateMinor(map, GetNames(uri, map)));
                }
            }
        }