Beispiel #1
0
        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);
        }
Beispiel #2
0
 public async Task<bool> SaveVKMarketParametersAsync(VKMarketParameters marketParameters)
 {
     return await SaveJsonParameterAsync(marketParameters, nameof(VKMarketParameters), typeof(VKPublisher));
 }