Example #1
0
        private void TextBoxEncoded_OnDrop(object sender, DragEventArgs e)
        {
            EncodeViewModel viewModel = DataContext as EncodeViewModel;

            if (viewModel != null)
            {
                viewModel.LoadEncodedText(e.Data);
            }

            e.Handled = true;
        }
        public override dynamic Deserialize(XElement settingsXml)
        {
            var viewModel = new EncodeViewModel();

            if (settingsXml != null)
            {
                viewModel.SelectedEncodingPreset = settingsXml.Attr <string>("SelectedEncodingPreset");
            }

            return(viewModel);
        }
        public override TaskConfiguration Editor(dynamic shapeFactory, IUpdateModel updater)
        {
            var settings  = _orchardServices.WorkContext.CurrentSite.As <CloudMediaSettingsPart>();
            var viewModel = new EncodeViewModel()
            {
                EncodingPresets        = settings.WamsEncodingPresets.Select(x => x.Name),
                SelectedEncodingPreset = settings.WamsEncodingPresets.Any() ? settings.WamsEncodingPresets.ToArray()[settings.DefaultWamsEncodingPresetIndex].Name : null
            };

            if (updater != null)
            {
                updater.TryUpdateModel(viewModel, Prefix, null, null);
            }

            return(new TaskConfiguration(this)
            {
                Settings = viewModel,
                EditorShape = shapeFactory.TaskSettingsEditor(TemplateName: TaskName, Model: viewModel, Prefix: Prefix)
            });
        }