Exemple #1
0
        /// <summary>
        /// Returns a new dialog step function
        /// </summary>
        /// <param name="stepType">Stype type (Text, Choice)</param>
        /// <param name="projectId">Proejct id</param>
        /// <param name="objectId">Object Id</param>
        /// <param name="functionObjectId">Function object id</param>
        /// <returns>New Dialog Step Function</returns>
        public async Task <string> GetNewDialogStepFunction(string stepType, string projectId, string objectId, string functionObjectId)
        {
            ExportFunctionId functionId = await _functionIdDbAccess.GetExportFunctionId(projectId, objectId, functionObjectId);

            if (functionId == null)
            {
                functionId                  = new ExportFunctionId();
                functionId.ProjectId        = projectId;
                functionId.ObjectId         = objectId;
                functionId.FunctionObjectId = functionObjectId;
                functionId.FunctionId       = await _functionIdDbAccess.GetNewExportFuntionIdForObject(projectId, objectId);

                await _functionIdDbAccess.SaveNewExportFunctionId(functionId);
            }

            return(string.Format(FunctionTemplate, functionId.FunctionId, stepType));
        }