private bool IsSaved(PluginDetails foundPluginDetails) { SetCategoryList(); var newPluginDetails = PrivatePlugin.ConvertToPluginDetails(foundPluginDetails, SelectedVersionDetails); return(JsonConvert.SerializeObject(newPluginDetails) == JsonConvert.SerializeObject(foundPluginDetails)); }
private async Task SetSelectedPlugin(int id) { var pluginDetails = await _pluginRepository.GetPluginById(id); Versions = pluginDetails.Versions; PrivatePlugin = new PrivatePlugin { Id = pluginDetails.Id, DeveloperName = pluginDetails.Developer?.DeveloperName, Description = pluginDetails.Description, Name = pluginDetails.Name, Categories = pluginDetails.Categories, Versions = pluginDetails.Versions, IconUrl = pluginDetails.Icon.MediaUrl }; if (string.IsNullOrEmpty(PrivatePlugin.IconUrl)) { var defaultIconResult = _pluginsController.GetDefaultIcon(); if (defaultIconResult is OkObjectResult resultObject && resultObject.StatusCode == 200) { PrivatePlugin.IconUrl = resultObject.Value as string; } } SetSelectedProducts(PrivatePlugin.Versions, string.Empty); }
private void InitializePrivatePlugins(List <PluginDetails> privatePlugins) { foreach (var pluginDetails in privatePlugins) { var privatePlugin = new PrivatePlugin { Id = pluginDetails.Id, Description = pluginDetails.Description, Name = pluginDetails.Name, Categories = pluginDetails.Categories, Versions = pluginDetails.Versions }; var iconPath = string.Empty; if (string.IsNullOrEmpty(pluginDetails.Icon.MediaUrl)) { var defaultIconResult = _pluginsController.GetDefaultIcon(); if (defaultIconResult is OkObjectResult resultObject && resultObject.StatusCode == 200) { iconPath = resultObject.Value as string; } } else { iconPath = pluginDetails.Icon.MediaUrl; } privatePlugin.SetIcon(iconPath); PrivatePlugins.Add(privatePlugin); } }
public async Task <IActionResult> OnGetShowDeleteModal(int id, string name) { var privatePlugin = new PrivatePlugin { Id = id, Name = name }; return(Partial("_DeletePluginPartial", privatePlugin)); }
public async Task<IActionResult> PutPrivatePlugin(PrivatePlugin plugin) { try { await PluginRepository.UpdatePrivatePlugin(plugin); return StatusCode(StatusCodes.Status200OK); }catch(Exception ex) { return Json(new { Success = false, ex.Message }); } }