public override async void OnNavigatedTo(NavigatedToEventArgs e, Dictionary <string, object> viewModelState) { if (viewModelState != null) { base.OnNavigatedTo(e, viewModelState); if (e.NavigationMode == NavigationMode.Refresh) { //// Restores the error collection manually var errorsCollection = RetrieveEntityStateValue <IDictionary <string, ReadOnlyCollection <string> > >("errorsCollection", viewModelState); if (errorsCollection != null) { AppSpecification.SetAllErrors(errorsCollection); } // elase set defaults } } if (e.NavigationMode == NavigationMode.New) { var param = e.Parameter as AppDetail; if (param != null) { AppDetail = param; AppSpecification = AppDetail.AppSpecification ?? new AppSpecification(); AppTypeValue = (int)AppSpecification.AppType; } } PopulateAppTypesAsync(); PopulateCategoriesAsync(); PopulateAppPricesAsync(); }
public async Task CheckAppNameIsAvailable(string appName) { var appNameIsAvailable = await _developerService.AppNameIsAvailbleAsync(appName, AppSpecification.AppId); if (!appNameIsAvailable) { var errorDictionary = new Dictionary <string, ReadOnlyCollection <string> > { { nameof(AppSpecification.Name), new ReadOnlyCollection <string>(new List <string> { _resourceLoader.GetString("AppNameIsNotAvailable") }) } }; AppSpecification.SetAllErrors(errorDictionary); } }