Beispiel #1
0
        /// <summary>
        /// Validates an execution metadata API model
        /// </summary>
        /// <param name="apiModel"></param>
        /// <returns></returns>
        public static IEnumerable <string> ValidateApiModel(this ExecutionMetadataApiModel apiModel)
        {
            if (string.IsNullOrEmpty(apiModel.ExecutionId))
            {
                yield return("[executionId] is required.");
            }

            if (string.IsNullOrEmpty(apiModel.ExecutionProfileName))
            {
                yield return("[executionProfileName] is required.");
            }

            if (string.IsNullOrEmpty(apiModel.ExtensionId))
            {
                yield return("[extensionId] is required.");
            }

            if (string.IsNullOrEmpty(apiModel.ExtensionVersionId))
            {
                yield return("[extensionVersionId] is required.");
            }

            if (apiModel.Executor == null)
            {
                yield return("[executor] is required.");
            }
            else
            {
                foreach (var exError in apiModel.Executor.ValidateApiModel())
                {
                    yield return($"[executor]: {exError}");
                }
            }
        }
Beispiel #2
0
 /// <summary>
 /// Converts an execution metadata API model to a core model
 /// </summary>
 /// <param name="apiModel"></param>
 /// <returns></returns>
 public static IExecutionMetadata ToCoreModel(this ExecutionMetadataApiModel apiModel) =>
 new ExecutionMetadata
 {
     ExecutionId          = apiModel.ExecutionId,
     ExecutionProfileName = apiModel.ExecutionProfileName,
     Executor             = apiModel.Executor.ToCoreModel(),
     ExtensionId          = apiModel.ExtensionId,
     ExtensionVersionId   = apiModel.ExtensionVersionId,
     Priority             = apiModel.Priority
 };