Exemplo n.º 1
0
        private bool IsSaved(PluginDetails foundPluginDetails)
        {
            SetCategoryList();
            var newPluginDetails = PrivatePlugin.ConvertToPluginDetails(foundPluginDetails, SelectedVersionDetails);

            return(JsonConvert.SerializeObject(newPluginDetails) == JsonConvert.SerializeObject(foundPluginDetails));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 5
0
		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 });
			}
		}