Ejemplo n.º 1
0
        public AccountController(ISettingsProvider settingsProvider, IAccountProvider accountProvider,
                                 IDownloadProvider downloadProvider, ICountryProvider countryProvider,
                                 ILicenceProvider licenceProvider, IUserCultureChangeProvider userCultureChanged,
                                 ICultureProvider cultureProvider, IPluginHelperService pluginHelperService)
        {
            _settingsProvider   = settingsProvider ?? throw new ArgumentNullException(nameof(settingsProvider));
            _accountProvider    = accountProvider ?? throw new ArgumentNullException(nameof(accountProvider));
            _downloadProvider   = downloadProvider ?? throw new ArgumentNullException(nameof(downloadProvider));
            _licenceProvider    = licenceProvider ?? throw new ArgumentNullException(nameof(licenceProvider));
            _userCultureChanged = userCultureChanged ?? throw new ArgumentNullException(nameof(userCultureChanged));
            _cultureProvider    = cultureProvider ?? throw new ArgumentNullException(nameof(cultureProvider));

            if (countryProvider == null)
            {
                throw new ArgumentNullException(nameof(countryProvider));
            }

            if (Countries == null)
            {
                Countries = countryProvider.GetVisibleCountries();
            }

            if (LicenceTypes == null)
            {
                LicenceTypes = _licenceProvider.LicenceTypesGet();
            }

            _blogLoaded = pluginHelperService.PluginLoaded("Blog.Plugin.dll", out _);
        }
Ejemplo n.º 2
0
        public override async Task <bool> Load(string url, IDownloadProvider downloadProvider = null, IDeferAgent deferAgent = null, IMaterialGenerator materialGenerator = null)
        {
            var success = await base.Load(url, downloadProvider, deferAgent, materialGenerator);

            if (success)
            {
                var insta = new GameObjectBoundsInstantiator(transform);
                // Auto-Instantiate
                gLTFastInstance.InstantiateGltf(insta);

                var sceneBounds = insta.CalculateBounds();
                if (sceneBounds.HasValue)
                {
                    bounds = sceneBounds.Value;
                    if (createBoxCollider)
                    {
#if UNITY_PHYSICS
                        var boxCollider = gameObject.AddComponent <BoxCollider>();
                        boxCollider.center = bounds.center;
                        boxCollider.size   = bounds.size;
#else
                        Debug.LogError("GltfBoundsAsset requires the built-in Physics package to be enabled (in the Package Manager)");
#endif
                    }
                }
            }
            return(success);
        }
Ejemplo n.º 3
0
        public override async Task <bool> Load(
            string url,
            IDownloadProvider downloadProvider   = null,
            IDeferAgent deferAgent               = null,
            IMaterialGenerator materialGenerator = null,
            ICodeLogger logger = null
            )
        {
            logger = logger ?? new ConsoleLogger();
            var success = await base.Load(url, downloadProvider, deferAgent, materialGenerator, logger);

            if (success)
            {
                if (deferAgent != null)
                {
                    await deferAgent.BreakPoint();
                }
                // Auto-Instantiate
                if (sceneId >= 0)
                {
                    InstantiateScene(sceneId, logger);
                }
                else
                {
                    Instantiate(logger);
                }
            }
            return(success);
        }
Ejemplo n.º 4
0
        public override async Task <bool> Load(
            string url,
            IDownloadProvider downloadProvider   = null,
            IDeferAgent deferAgent               = null,
            IMaterialGenerator materialGenerator = null,
            ILogger logger = null
            )
        {
            importer = new GltfImport(downloadProvider, deferAgent, materialGenerator);
            var success = await importer.Load(url);

            if (success)
            {
                var insta = (GameObjectBoundsInstantiator)GetDefaultInstantiator(logger);
                // Auto-Instantiate
                if (sceneId >= 0)
                {
                    success = importer.InstantiateScene(insta, sceneId);
                }
                else
                {
                    success = importer.InstantiateMainScene(insta);
                }

                if (success)
                {
                    SetBounds(insta);
                }
            }
            return(success);
        }
Ejemplo n.º 5
0
 public TosterParse(IDownloadProvider downloadProvider)
 {
     if (downloadProvider == null)
     {
         throw new ArgumentNullException("downloadProvider");
     }
     _downloadProvider = downloadProvider;
 }
 public StackoverflowParse(IDownloadProvider downloadProvider)
 {
     if (downloadProvider == null)
     {
         throw new ArgumentNullException("downloadProvider");
     }
     _downloadProvider = downloadProvider;
 }
        public IwaraViewerViewModel(IDownloadProvider downloadProvider, IVideoProvider videoProvider)
        {
            ChangeAddressCommand = new RelayCommand <string>(ChangeAddress);
            DownloadCommand      = new RelayCommand <Video>(DownloadVideo);

            WebViewAdress = "https://ecchi.iwara.tv/";

            DownloadProvider = downloadProvider;
            _VideoProvider   = videoProvider;
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Method for manual loading with custom <see cref="IDownloadProvider"/> and <see cref="IDeferAgent"/>.
 /// </summary>
 /// <param name="url">URL of the glTF file.</param>
 /// <param name="downloadProvider">Download Provider for custom loading (e.g. caching or HTTP authorization)</param>
 /// <param name="deferAgent">Defer Agent takes care of interrupting the
 /// loading procedure in order to keep the frame rate responsive.</param>
 /// <param name="materialGenerator">Used to convert glTF materials to <see cref="Material"/> instances</param>
 /// <param name="logger">Used for message reporting</param>
 /// <returns>Async Task that loads the glTF's contents</returns>
 public virtual async Task <bool> Load(
     string url,
     IDownloadProvider downloadProvider   = null,
     IDeferAgent deferAgent               = null,
     IMaterialGenerator materialGenerator = null,
     ICodeLogger logger = null
     )
 {
     importer = new GltfImport(downloadProvider, deferAgent, materialGenerator, logger);
     return(await importer.Load(url));
 }
Ejemplo n.º 9
0
        public override async Task <bool> Load(string url, IDownloadProvider downloadProvider = null, IDeferAgent deferAgent = null, IMaterialGenerator materialGenerator = null)
        {
            var success = await base.Load(url, downloadProvider, deferAgent, materialGenerator);

            if (success)
            {
                if (deferAgent != null)
                {
                    await deferAgent.BreakPoint();
                }
                // Auto-Instantiate
                gLTFastInstance.InstantiateGltf(transform);
            }
            return(success);
        }
Ejemplo n.º 10
0
        public Downloader(MainViewModel mainViewModel,
                          IBuildProvider buildProvider, IMatchProvider matchProvider, ISoftwareProvider softwareProvider, IDownloadProvider downloadProvider,
                          IDownloadService downloadService, IExtractService extractService, IMetadataService metadataService, ILogger <Downloader> logger)
        {
            Logger = logger;

            MainViewModel = mainViewModel;

            BuildProvider    = buildProvider;
            MatchProvider    = matchProvider;
            SoftwareProvider = softwareProvider;
            DownloadProvider = downloadProvider;

            DownloadService = downloadService;
            ExtractService  = extractService;
            MetadataService = metadataService;
        }
        public AccountController(ISettingsProvider settingsProvider, IAccountProvider accountProvider,
                                 IDownloadProvider downloadProvider, ICountryProvider countryProvider,
                                 ILicenceProvider licenceProvider)
        {
            _settingsProvider = settingsProvider ?? throw new ArgumentNullException(nameof(settingsProvider));
            _accountProvider  = accountProvider ?? throw new ArgumentNullException(nameof(accountProvider));
            _downloadProvider = downloadProvider ?? throw new ArgumentNullException(nameof(downloadProvider));
            _licenceProvider  = licenceProvider ?? throw new ArgumentNullException(nameof(licenceProvider));

            if (countryProvider == null)
            {
                throw new ArgumentNullException(nameof(countryProvider));
            }

            if (Countries == null)
            {
                Countries = countryProvider.GetVisibleCountries();
            }

            if (LicenceTypes == null)
            {
                LicenceTypes = _licenceProvider.LicenceTypesGet();
            }
        }
Ejemplo n.º 12
0
 protected DownloadingProviderFinder(TVDoc doc, IDownloadProvider source) : base(doc)
 {
     this.source = source;
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Save reference to the download system.
 /// </summary>
 /// <param name="downloader">Downloader provider for the remote file fetching.</param>
 public static void SetDownloadProvider(IDownloadProvider downloader)
 {
     _downloader = downloader;
 }
Ejemplo n.º 14
0
 public TaskManager(IDownloadProvider downloadProvider, IZipProvider zipProvider)
 {
     _downloadProvider = downloadProvider;
     _zipProvider      = zipProvider;
 }
Ejemplo n.º 15
0
 public ActionTRemove(IDownloadProvider source, TorrentEntry lastFoundEntry, ProcessedEpisode episode)
 {
     Episode = episode;
     client  = source;
     name    = lastFoundEntry;
 }
Ejemplo n.º 16
0
 public ActionTRemove(IDownloadProvider source, TorrentEntry lastFoundEntry, MovieConfiguration m)
 {
     Movie  = m;
     client = source;
     name   = lastFoundEntry;
 }
Ejemplo n.º 17
0
 /// <summary>
 /// Method for manual loading with custom <see cref="IDownloadProvider"/> and <see cref="IDeferAgent"/>.
 /// </summary>
 /// <param name="url">URL of the glTF file.</param>
 /// <param name="downloadProvider">Download Provider for custom loading (e.g. caching or HTTP authorization)</param>
 /// <param name="deferAgent">Defer Agent takes care of interrupting the
 /// loading procedure in order to keep the frame rate responsive.</param>
 public virtual async Task <bool> Load(string url, IDownloadProvider downloadProvider = null, IDeferAgent deferAgent = null, IMaterialGenerator materialGenerator = null)
 {
     gLTFastInstance = new GLTFast(downloadProvider, deferAgent, materialGenerator);
     return(await gLTFastInstance.Load(url));
 }
 public DownloadsViewModel(IDownloadProvider downloadProvider)
 {
     DownloadProvider = downloadProvider;
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Method for manual loading with custom <see cref="IDeferAgent"/>.
 /// </summary>
 /// <param name="url">URL of the glTF file.</param>
 /// <param name="deferAgent">Defer Agent takes care of interrupting the
 /// loading procedure in order to keep the frame rate responsive.</param>
 public void Load(string url, IDownloadProvider downloadProvider = null, IDeferAgent deferAgent = null)
 {
     this.url = url;
     Load(downloadProvider, deferAgent);
 }
Ejemplo n.º 20
0
 void Load(IDownloadProvider downloadProvider = null, IDeferAgent deferAgent = null)
 {
     gLTFastInstance = new GLTFast(this, downloadProvider, deferAgent);
     gLTFastInstance.onLoadComplete += OnLoadComplete;
     gLTFastInstance.Load(url);
 }
Ejemplo n.º 21
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="downloadProvider">IDownloadProvider instance</param>
 public DownloadSitemapProvider(IDownloadProvider downloadProvider)
 {
     _downloadProvider = downloadProvider ?? throw new ArgumentNullException(nameof(downloadProvider));
 }
        public DownloadController(IDownloadProvider downloadProvider,
#if NET_CORE_3_X
                                  IWebHostEnvironment hostingEnvironment)
Ejemplo n.º 23
0
 /// <summary>
 /// Method for manual loading with custom <see cref="IDownloadProvider"/> and <see cref="IDeferAgent"/>.
 /// </summary>
 /// <param name="url">URL of the glTF file.</param>
 /// <param name="downloadProvider">Download Provider for custom loading (e.g. caching or HTTP authorization)</param>
 /// <param name="deferAgent">Defer Agent takes care of interrupting the
 /// loading procedure in order to keep the frame rate responsive.</param>
 public virtual void Load(string url, IDownloadProvider downloadProvider = null, IDeferAgent deferAgent = null, IMaterialGenerator materialGenerator = null)
 {
     gLTFastInstance = new GLTFast(this, downloadProvider, deferAgent, materialGenerator);
     gLTFastInstance.onLoadComplete += OnLoadComplete;
     gLTFastInstance.Load(url);
 }