public async Task <string> ParseStlEntityAsync(string stlEntity)
        {
            var entityType = GetEntityType(stlEntity);

            if (entityType == StlEntityType.Stl)
            {
                stlEntity = StringUtils.ReplaceStartsWithIgnoreCase(stlEntity, "{stl.", "{stl:value type=");
                //parsedContent = await StlStlEntities.ParseAsync(stlEntity, this);
            }
            //else if (entityType == StlEntityType.StlElement)
            //{
            //    parsedContent = await StlElementEntities.ParseAsync(stlEntity, this);
            //}
            else if (entityType == StlEntityType.Content)
            {
                stlEntity = StringUtils.ReplaceStartsWithIgnoreCase(stlEntity, "{content.", "{stl:content type=");
                //parsedContent = await StlContentEntities.ParseAsync(stlEntity, this);
            }
            else if (entityType == StlEntityType.Channel)
            {
                stlEntity = StringUtils.ReplaceStartsWithIgnoreCase(stlEntity, "{channel.", "{stl:channel type=");
                //parsedContent = await StlChannelEntities.ParseAsync(stlEntity, this);
            }
            else if (entityType == StlEntityType.Request)
            {
                stlEntity = StringUtils.ReplaceStartsWithIgnoreCase(stlEntity, "{request.", "{stl:request type=");
                //parsedContent = await StlRequestEntities.ParseAsync(stlEntity, this);
            }
            else if (entityType == StlEntityType.Navigation)
            {
                stlEntity = StringUtils.ReplaceStartsWithIgnoreCase(stlEntity, "{navigation.", "{stl:navigation type=");
                //parsedContent = await StlNavigationEntities.ParseAsync(stlEntity, this);
            }
            else if (entityType == StlEntityType.Sql)
            {
                stlEntity = StringUtils.ReplaceStartsWithIgnoreCase(stlEntity, "{sql.", "{stl:sqlContent type=");
                //parsedContent = StlSqlEntities.Parse(stlEntity, this);
            }
            else if (entityType == StlEntityType.User)
            {
                stlEntity = StringUtils.ReplaceStartsWithIgnoreCase(stlEntity, "{user.", "{stl:user type=");
                //parsedContent = StlUserEntities.Parse(stlEntity, this);
            }

            return(await StlElementEntities.ParseAsync(stlEntity, this));
        }
Ejemplo n.º 2
0
        public async Task <string> ParseStlEntityAsync(string stlEntity)
        {
            var parsedContent = string.Empty;

            var entityType = GetEntityType(stlEntity);

            if (entityType == StlEntityType.Stl)
            {
                parsedContent = await StlStlEntities.ParseAsync(stlEntity, this);
            }
            else if (entityType == StlEntityType.StlElement)
            {
                parsedContent = await StlElementEntities.ParseAsync(stlEntity, this);
            }
            else if (entityType == StlEntityType.Content)
            {
                parsedContent = await StlContentEntities.ParseAsync(stlEntity, this);
            }
            else if (entityType == StlEntityType.Channel)
            {
                parsedContent = await StlChannelEntities.ParseAsync(stlEntity, this);
            }
            else if (entityType == StlEntityType.Request)
            {
                parsedContent = await StlRequestEntities.ParseAsync(stlEntity, this);
            }
            else if (entityType == StlEntityType.Navigation)
            {
                parsedContent = await StlNavigationEntities.ParseAsync(stlEntity, this);
            }
            else if (entityType == StlEntityType.Sql)
            {
                parsedContent = StlSqlEntities.Parse(stlEntity, this);
            }
            else if (entityType == StlEntityType.User)
            {
                parsedContent = StlUserEntities.Parse(stlEntity, this);
            }

            return(parsedContent);
        }