public string Start([FromBody] ItemData itemData)
        {
            string moderatedOutput = "";
            var    item            = SitecoreHelpers.GetItemById(itemData.ItemId);

            if (itemData.IsImage)
            {
                var imgStream = SitecoreHelpers.GetImageStream(item, itemData.FieldName);
            }
            else
            {
                var text = item.Fields[itemData.FieldName].Value.StripHtml();
                var mod  = new ModeratorApiTextModel()
                {
                    autoCorrect  = true,
                    contentType  = (CMConstants.MediaType)Enum.Parse(typeof(CMConstants.MediaType), "Plain"),
                    language     = "eng",
                    detectPii    = true,
                    textToScreen = text
                };

                var tempmoderatedOutput = GetModeratedOutput(mod);
                Task.WaitAll(tempmoderatedOutput);
                moderatedOutput = tempmoderatedOutput.Result;
            }
            return(moderatedOutput);
        }
示例#2
0
 public static SchemaPropertyBuilder<TModel, TProp> ItemUrl<TModel, TProp>(
     this SitecoreHelpers<TModel, TProp> builder, Action<SchemaProcessorBuilder> configure = null)
 {
     return builder
         .SchemaBuilder
         .Add(Processor.Property<ItemInternalUrlProcessor>(c =>
         {
             c.AllowedStages(PropertyStageMarker.Populating);
             configure?.Invoke(c);
         }));
 }
 public static SchemaModelBuilder <TModel> FieldSwitch <TModel>(
     this SitecoreHelpers <TModel> builder, Action <SchemaProcessorBuilder> configure = null)
 {
     return(builder
            .SchemaBuilder
            .Add(Processor.Model <FieldSwitchProcessor>(c =>
     {
         c.AllowedStages(PropertyStageMarker.Populating);
         configure?.Invoke(c);
     })));
 }
 public static SchemaModelBuilder <TModel> ExplicitItemSwitch <TModel>(
     this SitecoreHelpers <TModel> builder, string path, Action <SchemaProcessorBuilder> configure = null)
 {
     return(builder
            .SchemaBuilder
            .Add(Processor.Model <ExplicitItemSwitchProcessor>(c =>
     {
         c.AllowedStages(PropertyStageMarker.Populating);
         c.Option(ExplicitItemSwitchProcessor.IdKey, path);
         configure?.Invoke(c);
     })));
 }
 public static SchemaPropertyBuilder <TModel, TProp> StringFieldRaw <TModel, TProp>(
     this SitecoreHelpers <TModel, TProp> builder, ID fieldId, string defaultValue)
 {
     return(builder
            .SchemaBuilder
            .Add(Processor.Model <FieldSwitchProcessor>(c => c
                                                        .AllowedStages(PropertyStageMarker.Populating)
                                                        .Option(FieldSwitchProcessor.FieldId, fieldId)))
            .Add(Processor.Property <StringFieldProcessor>(c => c
                                                           .AllowedStages(PropertyStageMarker.Populating)
                                                           .Option(StringFieldProcessor.RawFieldValue, true)))
            .Ensure(defaultValue));
 }
 public static SchemaPropertyBuilder <TModel, TProp> Dictionary <TModel, TProp>(
     this SitecoreHelpers <TModel, TProp> builder, string dictionaryKey,
     string defaultValue = default(string), Action <SchemaProcessorBuilder> configure = null)
 {
     return(builder
            .SchemaBuilder
            .Add(Processor.Property <DictionaryProcessor>(c =>
     {
         c.AllowedStages(PropertyStageMarker.Populating);
         c.Option(DictionaryProcessor.DictionaryKey, dictionaryKey);
         c.Option(DictionaryProcessor.DefaultValue, defaultValue);
         configure?.Invoke(c);;
     }))
            .Ensure(defaultValue));
 }
示例#7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string itemId = Request.QueryString["itemId"];

            var currentItem = SitecoreHelpers.GetItemById(itemId);

            //itemIdlbl.Text = itemId;
            itemNamelbl.Text = currentItem.Name;
            //itemPathlbl.Text = currentItem.Paths.Path;

            var repeaterData = new List <ItemData>();

            var allRequiredFields = currentItem.Fields.Where(x => !x.Name.StartsWith("__"));

            foreach (var field in allRequiredFields)
            {
                switch (field.GetFieldType())
                {
                case FieldTypes.TextField:
                    repeaterData.Add(new ItemData {
                        FieldName = field.Name, ItemId = field.Item.ID.ToString(), IsImage = false, Name = field.Name, DisplayName = field.DisplayName, Type = field.Type, Value = field.Value, NonHtmlValue = field.Value
                    });
                    break;

                case FieldTypes.Image:
                    repeaterData.Add(new ItemData {
                        FieldName = field.Name, ItemId = field.Item.ID.ToString(), IsImage = true, Name = field.Name, DisplayName = field.DisplayName, Type = field.Type, Value = String.Format("<img src=\"{0}\"/>", SitecoreHelpers.GetImageLink(currentItem, field.Name)), NonHtmlValue = SitecoreHelpers.GetImageLink(currentItem, field.Name)
                    });
                    break;

                case FieldTypes.HTMLField:
                    repeaterData.Add(new ItemData {
                        FieldName = field.Name, ItemId = field.Item.ID.ToString(), IsImage = false, Name = field.Name, DisplayName = field.DisplayName, Type = field.Type, Value = field.Value, NonHtmlValue = field.Value.StripHtml()
                    });
                    break;

                default:
                    repeaterData.Add(new ItemData {
                        FieldName = field.Name, ItemId = field.Item.ID.ToString(), IsImage = false, Name = field.Name, DisplayName = field.DisplayName, Type = field.Type, Value = field.Value, NonHtmlValue = field.Value.StripHtml()
                    });
                    break;
                }
                ;
            }
            fieldRepeater.DataSource = repeaterData;
            fieldRepeater.DataBind();
        }
 public static SchemaPropertyBuilder <TModel, TProp> StringField <TModel, TProp>(
     this SitecoreHelpers <TModel, TProp> builder, ID fieldId, string defaultValue)
 {
     return(StringField(builder, fieldId, defaultValue, false));
 }