示例#1
0
        private void InitRepeaterItems(string fieldValue)
        {
            var oldValues = MediaMultiField.GetValues(fieldValue);

            ItemsRepeater.DataSource = oldValues;
            ItemsRepeater.DataBind();
        }
示例#2
0
        private object GetValueFromControl()
        {
            var values     = ExtractValuesFromControl(skipEmpty: true).ToArray();
            var fieldValue = MediaMultiField.CreateFieldValue(values);

            return(fieldValue);
        }
示例#3
0
        protected void AddButton_Click(object sender, EventArgs e)
        {
            CurrentValue = MediaMultiField.AddValueToField(CurrentValue, "");

            var values = MediaMultiField.GetValues(CurrentValue);

            ItemsRepeater.DataSource = values;
            ItemsRepeater.DataBind();
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
 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;
     }
 }
示例#7
0
        private bool ValidateExtensions()
        {
            var files = ExtractValuesFromControl(skipEmpty: true);

            foreach (var file in files)
            {
                if (!MediaMultiField.ValidateExtension(AllowedExtensions, file))
                {
                    return(false);
                }
            }

            return(true);
        }