private void LoadResources() { Licenses.Clear(); Licenses.Add(string.Empty, Strings.Common_ChooseALicense); SelectedLicense = string.Empty; foreach (var line in _git.GetLicenses()) { Licenses.Add(line, line); } Owners.Clear(); var user = _storage.GetUser(); if (user != null) { Owners.Add(new Ownership(user.Username, user.FullName, OwnershipTypes.User)); } Task.Run(async() => { var owners = await _web.GetUserOrginizationsAsync(); await ThreadingHelper.SwitchToMainThreadAsync(); foreach (var owner in owners) { Owners.Add(owner); } }); }
private void LoadResources() { Owners.Clear(); var user = _storage.GetUser(); Owners.Add(new Ownership(user.Username, user.FullName, OwnershipTypes.User)); SelectedOwner = Owners[0]; Task.Run(async() => { var owners = await _web.GetUserOrginizationsAsync(); await ThreadingHelper.SwitchToMainThreadAsync(); foreach (var owner in owners) { Owners.Add(owner); } }); GitIgnores.Add(string.Empty, Strings.Common_ChooseAGitIgnore); SelectedGitIgnore = string.Empty; foreach (var line in _git.GetGitIgnores()) { GitIgnores.Add(line, $"{line} - .gitignore"); } Licenses.Add(string.Empty, Strings.Common_ChooseALicense); SelectedLicense = string.Empty; foreach (var line in _git.GetLicenses()) { Licenses.Add(line, line); } string defaultnamespace = _storage.GetUser().Username; foreach (var path in _web.GetNamespacesPathList()) { Namespaces.Add(path.id.ToString(), $"{path.name} - {path.full_path}"); if (path.full_path == defaultnamespace) { SelectedNamespaces = path.id.ToString(); } } }
private async Task InitializeAsync(bool isBusyIndicatorOn) { if (SelectedOwner != null) { SelectedOwner.IsDirty = false; } try { if (!isBusyIndicatorOn) { BusyIndicator.BlockUI(); } Owners.Clear(); ownerFilter.Internal = false; var filterQueryString = ownerFilter.ToQueryString(); var url = string.Format("{0}/{1}?{2}", RoutingConstants.OwnerRoute, RoutingFragmentConstants.GetOwnersWithParentOwnerCode, filterQueryString); RequestResponse <IEnumerable <OwnerModel> > response = await requestManager.GetAsync <IEnumerable <OwnerModel> >(url); if (response != null && response.IsError) { notificationManager.Alert(response.ErrorMessage, response.IsFatalError); } else { List <OwnerDataModel> ownerModels = response.Data.Select(owner => mappingManager.MapToOwnerDataModel(owner)).ToList(); Owners.AddRange(ownerModels); } UpdateHeaderView(); } finally { if (!isBusyIndicatorOn) { BusyIndicator.UnblockUI(); } } }