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); }
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)); }
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)); }