Catel.Modules.DownloadingModuleCatalog.CreateFromXamlAsync C# (CSharp) Method

CreateFromXamlAsync() public static method

Creates a ModuleCatalog from a XAML that is located on the internet. This method creates the ModuleCatalog asynchronously.
The is null.
public static CreateFromXamlAsync ( Uri builderResourceUri, Action completedCallback = null ) : DownloadingModuleCatalog
builderResourceUri System.Uri The builder resource URI.
completedCallback Action The completed callback, can be null.
return DownloadingModuleCatalog
        public static DownloadingModuleCatalog CreateFromXamlAsync(Uri builderResourceUri, Action<ModuleCatalog> completedCallback = null)
        {
            Argument.IsNotNull("builderResourceUri", builderResourceUri);

            Log.Debug("Downloading file '{0}'", builderResourceUri);

            var moduleCatalog = new DownloadingModuleCatalog();

            var webClient = new WebClient();
            webClient.DownloadStringCompleted += OnModuleCatalogXmlCompleted;
            webClient.DownloadStringAsync(builderResourceUri, new Tuple<ModuleCatalog, Action<ModuleCatalog>>(moduleCatalog, completedCallback));

            return moduleCatalog;
        }