/// <summary> /// Deploys all assets (i.e., external systems, entity types, and feeds) /// represented by types denoted with the appropriate attributes from all currently /// loaded assemblies. /// </summary> /// <param name="context"> /// The <see cref="IDeploymentContext" /> instance to use. /// </param> public void Execute(IDeploymentContext context) { AssetSuite assetSuite = this.assetAssembler.AssembleAssets(); this.DeployExternalSystems(context, assetSuite.ExternalSystems); this.DeployFeeds(context, assetSuite.Feeds); }
private void ValidateEntityTypes(AssetSuite assetSuite) { this.ValidateAssets( assetSuite.ExternalSystems.SelectMany(es => es.EntityTypes), et => et.Id, et => et.Name, et => et.EntityType, MaxEntityTypeNameLength, Resources.EntityTypeIdNotUnique, Resources.EntityTypeNameWhiteSpace, Resources.EntityTypeNameTooLong, Resources.EntityTypeNameNotUnique); }
private void ValidateExternalSystems(AssetSuite assetSuite) { this.ValidateAssets( assetSuite.ExternalSystems, es => es.Id, es => es.Name, es => es.ExternalSystemType, MaxExternalSystemNameLength, Resources.ExternalSystemIdNotUnique, Resources.ExternalSystemNameWhiteSpace, Resources.ExternalSystemNameTooLong, Resources.ExternalSystemNameNotUnique); }
private void ValidateAssetSuite(AssetSuite assetSuite) { this.ValidateExternalSystems(assetSuite); this.ValidateEntityTypes(assetSuite); }