Exemple #1
0
        public Task <AppModel> GetAppModel()
        {
            string productVersion;

            productVersion = Assembly.GetExecutingAssembly().GetCustomAttribute <AssemblyInformationalVersionAttribute>().InformationalVersion;

            return(Task.Run(async() =>
            {
                return new AppModel(
                    activeProjectSettings: _engine.Project?.Settings,
                    installedPackageSet: await _packageManager.GetInstalledPackagesAsync(),
                    clientSet: new List <string>()
                {
                },
                    dataGatewayExtensionIdentificationSet: _extensionFactory.GetIdentifications <DataGatewayExtensionSettingsBase>().ToList(),
                    dataWriterExtensionIdentificationSet: _extensionFactory.GetIdentifications <DataWriterExtensionSettingsBase>().ToList(),
                    productVersion: productVersion,
                    lastError: _engine.LastError,
                    oneDasState: _engine.OneDasState,
                    webServerOptionsLight: new WebServerOptionsLight
                {
                    OneDasName = _webServerOptions.OneDasName,
                    AspBaseUrl = _webServerOptions.AspBaseUrl,
                    BaseDirectoryPath = _webServerOptions.BaseDirectoryPath,
                    PackageSourceSet = _packageManager.PackageSourceSet.Select(packageSource => new OneDasPackageSource(packageSource.Name, packageSource.Source)).ToList()
                });
            }));
        }