/// <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(); } }
/// <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(); }
/// <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); }