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();
        }
Beispiel #2
0
        public async Task <AppSpecification> RegisterAppSpecificationAsync(AppSpecification appSpecification)
        {
            var result =
                await _developerService.RegisterAppSpecificationAsync(appSpecification.ToAppSpecificationDataContract());

            return(result.ToAppSpecification());
        }
Beispiel #3
0
 public static AppSpecificationDataContract ToAppSpecificationDataContract(this AppSpecification appSpecification)
 {
     return(new AppSpecificationDataContract()
     {
         AppId = appSpecification.AppId,
         Guid = appSpecification.Guid,
         AppType = appSpecification.AppType,
         CategoryId = appSpecification.CategoryId,
         Description = appSpecification.Description,
         Price = appSpecification.Price,
         Name = appSpecification.Name,
         State = appSpecification.State
     });
 }
        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);
            }
        }
Beispiel #5
0
 public Task UpdateAppSpecificationAsync(AppSpecification appSpecification)
 {
     return(_developerService.UpdateAppSpecificationAsync(appSpecification.ToAppSpecificationDataContract()));
 }