public EmailDefaultControl()
        {
            InitializeComponent();

            this.outgoingSMTPServer_ChoiceBox.SetGroupHeader(@"Outgoing SMTP Email Server");
            _emailSettingsData = new EmailSettingsData();

            //Initiate Data
            SetChoiceControlDataSource(originalSize_ComboBox, ListValues.OriginalSize);
            SetChoiceControlDataSource(imagePreview_ComboBox, ListValues.ImagePreview);
            SetChoiceControlDataSource(resolution_ComboBox, ListValues.Resolution);
            SetChoiceControlDataSource(originalSides_ComboBox, ListValues.OriginalSides);
            SetChoiceControlDataSource(fileType_ComboBox, ListValues.FileType);
            outgoingSMTPServer_ChoiceBox.field4_TextBox.Text = @"false";
            //originalSize_ComboBox.choice_Combo.DataSource = ListValues.OriginalSize.Keys.ToList();

            //imagePreview_ComboBox.choice_Combo.DataSource = ListValues.ImagePreview.Keys.ToList();// new BindingSource(_imagePreview, null);

            // resolution_ComboBox.choice_Combo.DataSource = ListValues.Resolution;

            // originalSides_ComboBox.choice_Combo.DataSource = ListValues.OriginalSides.Keys.ToList();// new BindingSource(_originalSides, null);

            //This one is backwards on purpose
            //  fileType_ComboBox.choice_Combo.DataSource = ListValues.FileType.Keys.ToList(); // new BindingSource(_fileType, null);

            defaultFrom_ComboBox.choice_Combo.DataSource = ListValues.DefaultFromList;
            defaultTo_ComboBox.choice_Combo.DataSource   = ListValues.DefaultToList;
            from_TextBox.text_Box.Text = "*****@*****.**";
            enable_ComboBox.choice_Combo.DataSource = ListValues.EnableScanToEmailValues;


            AddEventHandlers();
        }
        public void SetControl(IEnumerable <IComponentData> list)
        {
            RemoveEventHandlers();
            _emailSettingsData = list.OfType <EmailSettingsData>().FirstOrDefault();

            enable_ComboBox.choice_Combo.SelectedIndex = ListValues.EnableScanToEmailValues.FindIndex(x => x == _emailSettingsData.EnableScanToEmail.Key);
            enable_ComboBox.onOff_CheckBox.Checked     = _emailSettingsData.EnableScanToEmail.Value;

            var smtp = _emailSettingsData.SMTPServer.Key.Split(' ').ToList();

            if (smtp.Count == 3)
            {
                smtp.Add("false");
            }

            if (!string.IsNullOrWhiteSpace(_emailSettingsData.SMTPServer.Key))
            {
                outgoingSMTPServer_ChoiceBox.field1_TextBox.Text = smtp[0];
                outgoingSMTPServer_ChoiceBox.field2_TextBox.Text = smtp[1];
                outgoingSMTPServer_ChoiceBox.field3_TextBox.Text = smtp[2];
                outgoingSMTPServer_ChoiceBox.field4_TextBox.Text = smtp[3];
            }
            outgoingSMTPServer_ChoiceBox.onOff_CheckBox.Checked = _emailSettingsData.SMTPServer.Value;

            from_TextBox.text_Box.Text          = _emailSettingsData.FromUser.Key;
            from_TextBox.onOff_CheckBox.Checked = _emailSettingsData.FromUser.Value;

            defaultFrom_ComboBox.choice_Combo.SelectedIndex = ListValues.DefaultFromList.FindIndex(x => x == _emailSettingsData.DefaultFrom.Key);
            defaultFrom_ComboBox.onOff_CheckBox.Checked     = _emailSettingsData.DefaultFrom.Value;

            defaultTo_ComboBox.choice_Combo.SelectedIndex = ListValues.DefaultToList.FindIndex(x => x == _emailSettingsData.To.Key);
            defaultTo_ComboBox.onOff_CheckBox.Checked     = _emailSettingsData.To.Value;

            originalSize_ComboBox.choice_Combo.SelectedItem = ListValues.OriginalSize.FirstOrDefault(x => x.Value == _emailSettingsData.OriginalSize.Key);// _originalSize[_emailSettingsData.OriginalSize.Key];
            originalSize_ComboBox.onOff_CheckBox.Checked    = _emailSettingsData.OriginalSize.Value;

            originalSides_ComboBox.choice_Combo.SelectedItem = ListValues.OriginalSides.FirstOrDefault(x => x.Value == _emailSettingsData.OriginalSides.Key);//  _originalSides[_emailSettingsData.OriginalSides.Key];
            originalSides_ComboBox.onOff_CheckBox.Checked    = _emailSettingsData.OriginalSides.Value;

            imagePreview_ComboBox.choice_Combo.SelectedItem = ListValues.ImagePreview.FirstOrDefault(x => x.Value == _emailSettingsData.ImagePreview.Key);// _imagePreview[_emailSettingsData.ImagePreview.Key];
            imagePreview_ComboBox.onOff_CheckBox.Checked    = _emailSettingsData.ImagePreview.Value;

            fileType_ComboBox.choice_Combo.SelectedItem = ListValues.FileType.FirstOrDefault(x => x.Value == _emailSettingsData.FileType.Key); // _fileType[_emailSettingsData.FileType.Key];
            fileType_ComboBox.onOff_CheckBox.Checked    = _emailSettingsData.FileType.Value;

            resolution_ComboBox.choice_Combo.SelectedItem = ListValues.Resolution.FirstOrDefault(x => x.Value == _emailSettingsData.Resolution.Key);
            resolution_ComboBox.onOff_CheckBox.Checked    = _emailSettingsData.Resolution.Value;

            AddEventHandlers();
        }
Beispiel #3
0
        public virtual async Task <EmailSettingsData> UpdateStoreEmailSettings(string storeId, EmailSettingsData request,
                                                                               CancellationToken token = default)
        {
            using var response = await _httpClient.SendAsync(
                      CreateHttpRequest ($"api/v1/stores/{storeId}/email", bodyPayload : request, method : HttpMethod.Put),
                      token);

            return(await HandleResponse <EmailSettingsData>(response));
        }