/// <summary> /// Implementation of <see cref="IModuleTypeLoader.LoadModuleType"/> /// </summary> public void LoadModuleType(ModuleInfo moduleInfo) { var match = Regex.Match(moduleInfo.Ref, RegexExpression); if (!match.Success) { return; } var packageInfo = new PackageMetadata( match.Groups["PACKAGE"].Value, new Version( Convert.ToInt32(match.Groups["MAJOR"].Value), Convert.ToInt32(match.Groups["MINOR"].Value), Convert.ToInt32(match.Groups["PATCH"].Value)), match.Groups["SUFFIX"].Value); Exception error = null; try { ModuleDownloadProgressChanged?.Invoke(this, new ModuleDownloadProgressChangedEventArgs(moduleInfo, 1000000, 2000000)); this.packageManagingService.EnsurePackageLoaded(packageInfo); } catch (Exception e) { this.logger.Log($"[{nameof(PackageModuleTypeLoader)}.{nameof(LoadModuleType)}(scheme:'{scheme}', moduleRef:'{moduleInfo.Ref}')] - An error occurs during the loading of the package : {ExtractException(e)}", Category.Exception, Priority.High); error = e; } ModuleDownloadProgressChanged?.Invoke(this, new ModuleDownloadProgressChangedEventArgs(moduleInfo, 2000000, 2000000)); LoadModuleCompleted?.Invoke(this, new LoadModuleCompletedEventArgs(moduleInfo, error)); }
/// <summary> /// Called when the module download progress changed. /// </summary> /// <param name="e">The event argument.</param> /// <remarks>The current implementation doesn't support</remarks> private void OnModuleDownloadProgressChanged(ModuleDownloadProgressChangedEventArgs e) { ModuleDownloadProgressChanged.SafeInvoke(this, e); }
void RaiseModuleDownloadProgressChanged(ModuleDownloadProgressChangedEventArgs e) { ModuleDownloadProgressChanged?.Invoke(this, e); }
protected void OnModuleDownloadProgressChanged() { ModuleDownloadProgressChanged?.Invoke(this, this.ModuleDownloadProgressArgs); }
protected void RaiseModuleDownloadProgressChanged(ModuleDownloadProgressChangedEventArgs e) { ModuleDownloadProgressChanged.Raise(this, e); }