private void InitRepeaterItems(string fieldValue) { var oldValues = MediaMultiField.GetValues(fieldValue); ItemsRepeater.DataSource = oldValues; ItemsRepeater.DataBind(); }
private object GetValueFromControl() { var values = ExtractValuesFromControl(skipEmpty: true).ToArray(); var fieldValue = MediaMultiField.CreateFieldValue(values); return(fieldValue); }
protected void AddButton_Click(object sender, EventArgs e) { CurrentValue = MediaMultiField.AddValueToField(CurrentValue, ""); var values = MediaMultiField.GetValues(CurrentValue); ItemsRepeater.DataSource = values; ItemsRepeater.DataBind(); }
public static object GetFilenameFromMediaUrl(EvaluationContext context, params object[] parameters) { if (parameters.Length != 1) { throw new NotSupportedException(); } var url = parameters[0] as string; var filename = MediaMultiField.ParseFrom(url).Name; return(filename); }
public static object GetUrlsFromMediaMultiField(EvaluationContext context, params object[] parameters) { if (parameters.Length != 1) { throw new NotSupportedException(); } var fieldValue = parameters[0] as string; var urls = MediaMultiField.GetValues(fieldValue); return(urls); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { // hoping posted data has been databound var newValues = ExtractValuesFromControl(); CurrentValue = MediaMultiField.CreateFieldValue(newValues); } else { CurrentValue = OldValue; } }
private bool ValidateExtensions() { var files = ExtractValuesFromControl(skipEmpty: true); foreach (var file in files) { if (!MediaMultiField.ValidateExtension(AllowedExtensions, file)) { return(false); } } return(true); }