private async void SettingsView_SaveSettingsRequested(object sender, EventArgs e) { var oldConnection = userSettings.ExportDBConnection.ConnectionString; userSettings.SetRealtyConnection(settingsView.RealtyConnection); userSettings.SetExportConnection(settingsView.ExportConnection); if (!exporter.CanPublishSubjects || oldConnection != userSettings.ExportDBConnection.ConnectionString) { messageService.ShowError("Сохранены только параметры подключения."); return; } if (logo != settingsView.Logotype || watermark != settingsView.Watermark) { (logo, watermark) = (settingsView.Logotype, settingsView.Watermark); await parameterSaver.SaveLogoAndWatermark(logo, watermark); } var commonInfoSaved = await parameterSaver.SaveVKCommonInfo(settingsView.VkGroupIdOrScreenName, settingsView.VkAppId ?? 0); if (settingsView.VkFullSettingsEnabled) { var vKMarketParameters = new VKMarketParameters { TypeMarketAlbums = settingsView.TypeMarketAlbums, MarketCategoryType = settingsView.MarketCategoryType, OperationMarketAlbums = settingsView.OperationMarketAlbums, }; await parameterSaver.SaveVKMarketParametersAsync(vKMarketParameters); } if (settingsView.InstaFullSettingsEnabled) { commonHashtags = settingsView.InstaHashtags.ToArray(); instaLocation = settingsView.InstaPostLocation; await parameterSaver.SaveInstaHashtagsParameterAsync(commonHashtags); await parameterSaver.SaveInstaLocationParameterAsync(instaLocation); } var message = "Настройки публикации " + (commonInfoSaved ? "сохранены" : "не сохранены.\nПроверьте подключение к базе данных"); messageService.ShowMessage(message); }
public async Task<bool> SaveVKMarketParametersAsync(VKMarketParameters marketParameters) { return await SaveJsonParameterAsync(marketParameters, nameof(VKMarketParameters), typeof(VKPublisher)); }