Exemple #1
0
        /// <summary>
        /// Saves the specified action dictionary.
        /// </summary>
        /// <param name="actionDictionary">The action dictionary.</param>
        public override void Save(object actionDictionary)
        {
            this.DisableAllActionItems(true);
            Dictionary <string, UPEditFieldContext> changedFields = this.ChangedFields();

            if (changedFields == null || changedFields.Count == 0)
            {
                this.ModelControllerDelegate.PopToPreviousContentViewController();
                return;
            }

            ServiceInfo serviceInfo = ServerSession.CurrentSession.ServiceInfoForServiceName("ChangeConfiguration");
            ChangeConfigurationServerOperation request = new ChangeConfigurationServerOperation(changedFields, this);

            if (string.CompareOrdinal(serviceInfo.Version, "1.1") <= 0)
            {
                UPMProgressStatus stillLoadingError = new UPMProgressStatus(StringIdentifier.IdentifierWithStringId("savingIdentifier"));
                UPMStringField    statusField       = new UPMStringField(StringIdentifier.IdentifierWithStringId("statusFieldIdentifier"));
                statusField.FieldValue = LocalizedString.Localize(LocalizationKeys.TextGroupProcesses, LocalizationKeys.KeyProcessesEditSavingChangesProgressMessage);
                stillLoadingError.StatusMessageField = statusField;
                this.Organizer.Status = stillLoadingError;
                this.InformAboutDidChangeTopLevelElement(this.TopLevelElement, this.TopLevelElement, null, null);
                ServerSession.CurrentSession.ExecuteRequest(request);
            }
            else
            {
                request.StoreWebConfigParametersLocally();
                UPChangeManager.CurrentChangeManager.RegisterChanges(new List <IIdentifier> {
                    StringIdentifier.IdentifierWithStringId("Configuration")
                });
                this.ModelControllerDelegate.PopToPreviousContentViewController();
            }
        }
Exemple #2
0
 /// <summary>
 /// Changes the configuration request did finish with result.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="result">The result.</param>
 public void ChangeConfigurationRequestDidFinishWithResult(ChangeConfigurationServerOperation sender, object result)
 {
     UPChangeManager.CurrentChangeManager.RegisterChanges(new List <IIdentifier> {
         StringIdentifier.IdentifierWithStringId("Configuration")
     });
     this.ModelControllerDelegate.PopToPreviousContentViewController();
 }
Exemple #3
0
 /// <summary>
 /// Changes the configuration request did finish with result.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="result">The result.</param>
 public void ChangeConfigurationRequestDidFinishWithResult(ChangeConfigurationServerOperation sender, object result)
 {
     UPChangeManager.CurrentChangeManager.RegisterChanges(new List <IIdentifier> {
         StringIdentifier.IdentifierWithStringId("Configuration")
     });
     this.Page.Status = null;
     this.InformAboutDidChangeTopLevelElement(this.TopLevelElement, this.TopLevelElement, null, null);
 }