Ejemplo n.º 1
0
        private void IPhoneInfoAdditionsField_Validating(object sender, CancelEventArgs e)
        {
            bool fillUi = iPhoneAdditions == null;
            if (IPhoneAdvancedSettingsPanel.Visible || fillUi)
            {
                try
                {
                    iPhoneAdditions =
                        new IphonePlistManager("<InfoAdditions>" + IPhoneInfoAdditionsField.Text + "</InfoAdditions>") { RemoveOnNullValue = true };
                    ValidationErrorProvider.SetError(IPhoneInfoAdditionsField, string.Empty);

                    if (fillUi)
                        FilliPhoneAdditionsFields();
                }
                catch (Exception ex)
                {
                    ValidationErrorProvider.SetError(IPhoneInfoAdditionsField, TextHelper.GetString("Validation.WrongAdditionsXML") + " " + ex.Message);
                    e.Cancel = true;
                }
            }
            else
            {
                List<string> selectedValues = null;
                foreach (ListItem item in IPhoneBGModesCombo.CheckedItems)
                {
                    selectedValues = selectedValues ?? new List<string>();
                    selectedValues.Add(item.Value);
                }
                iPhoneAdditions["UIBackgroundModes"] = selectedValues;
                selectedValues = null;
                foreach (ListItem item in IPhoneDeviceCombo.CheckedItems)
                {
                    selectedValues = selectedValues ?? new List<string>();
                    selectedValues.Add(item.Value);
                }
                iPhoneAdditions["UIDeviceFamily"] = selectedValues;
                iPhoneAdditions["UIApplicationExitsOnSuspend"] = IPhoneExitsOnSuspendCheck.CheckState == CheckState.Indeterminate ? null : (bool?)IPhoneExitsOnSuspendCheck.Checked;
                iPhoneAdditions["UIPrerenderedIcon"] = IPhonePrerrenderedIconCheck.CheckState == CheckState.Indeterminate ? null : (bool?)IPhonePrerrenderedIconCheck.Checked;
                iPhoneAdditions["UIStatusBarStyle"] = IPhoneStatusBarStyleCombo.SelectedIndex == 0 ? null : ((ListItem)IPhoneStatusBarStyleCombo.SelectedItem).Value;
                iPhoneAdditions["MinimumOSVersion"] = MinimumiOsVersionField.Text == string.Empty ? null : MinimumiOsVersionField.Text;

                IPhoneInfoAdditionsField.Text = iPhoneAdditions.GetPlistXml();
            }
        }
Ejemplo n.º 2
0
        private void IPhoneEntitlementsField_Validating(object sender, CancelEventArgs e)
        {
            bool fillUi = iPhoneEntitlements == null;
            if (IPhoneAdvancedSettingsPanel.Visible || fillUi)
            {
                try
                {
                    iPhoneEntitlements =
                        new IphonePlistManager("<Entitlements>" + IPhoneEntitlementsField.Text + "</Entitlements>") { RemoveOnNullValue = true };
                    ValidationErrorProvider.SetError(IPhoneEntitlementsField, string.Empty);

                    if (fillUi)
                        FilliPhoneEntitlementsFields();
                }
                catch (Exception ex)
                {
                    ValidationErrorProvider.SetError(IPhoneEntitlementsField, TextHelper.GetString("Validation.WrongEntitlementsXML") + " " + ex.Message);
                    e.Cancel = true;
                }
            }
            else
            {
                iPhoneEntitlements["aps-environment"] = IPhonePushNotifcationsCombo.SelectedIndex == 0 ? null : ((ListItem)IPhonePushNotifcationsCombo.SelectedItem).Value;

                IPhoneEntitlementsField.Text = iPhoneEntitlements.GetPlistXml();
            }
        }