Example #1
0
        /// <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);
        }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #4
0
 private void ValidateAssetSuite(AssetSuite assetSuite)
 {
     this.ValidateExternalSystems(assetSuite);
     this.ValidateEntityTypes(assetSuite);
 }