예제 #1
0
        public Task ExportJson(IJsonSerializerProvider provider, string name = "")
        {
            var dialog = new SaveFileDialog
            {
                Title           = "Save Json export",
                Filter          = "Json File|*.json",
                FileName        = "export.json",
                OverwritePrompt = true
            };

            if (!string.IsNullOrEmpty(name))
            {
                if (!name.EndsWith(".json"))
                {
                    name += ".json";
                }

                dialog.FileName = $"{name}";
            }

            if (dialog.ShowDialog() == true)
            {
                using (var writer = new StreamWriter(dialog.FileName))
                {
                    provider.Serialize(writer, true);
                }
            }

            return(Task.CompletedTask);
        }
예제 #2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="distributedCache"></param>
 /// <param name="jsonSerializerProvider"></param>
 /// <param name="fileProviderResolve"></param>
 public SensitiveDetectionProvider(IDistributedCache distributedCache
                                   , IJsonSerializerProvider jsonSerializerProvider
                                   , Func <FileProviderTypes, object, IFileProvider> fileProviderResolve)
 {
     _distributedCache       = distributedCache;
     _jsonSerializerProvider = jsonSerializerProvider;
     _fileProvider           = fileProviderResolve(FileProviderTypes.Embedded, Assembly.GetEntryAssembly());
 }
예제 #3
0
        public async Task <Maybe <string> > ExportToJson(IJsonSerializerProvider provider, string fileName = "")
        {
            var exportFileName = "export.json";

            if (!string.IsNullOrEmpty(fileName))
            {
                exportFileName = ArchiveExtensions.EnsureFileNameExtension(fileName, ".json");
            }

            var maybeFileName = await _applicationInteraction.ShowSaveFileDialog("Save Json export", "Json File|*.json", exportFileName);

            if (maybeFileName.HasValue)
            {
                using (var writer = new StreamWriter(maybeFileName.Value))
                {
                    provider.Serialize(writer, true);
                }
            }

            return(maybeFileName);
        }
 public DefaultMessagePayloadFormatter(IJsonSerializerProvider serializerProvider)
 {
     _jsonSerializer = serializerProvider.GetJsonSerializer();
 }
예제 #5
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="serializerProvider"></param>
 public EnumSchemaFilter(IJsonSerializerProvider serializerProvider)
 {
     _serializerProvider = serializerProvider;
 }
예제 #6
0
 public DefaultMessagePayloadFormatter(IJsonSerializerProvider serializerProvider)
 {
     _jsonSerializer = serializerProvider.GetJsonSerializer();
 }
 public MessageIngressResource(IServerBroker messageServerBus, IJsonSerializerProvider serializerProvider)
 {
     _messageServerBus = messageServerBus;
     _jsonSerializer = serializerProvider.GetJsonSerializer();
 }
예제 #8
0
 public MessageIngressResource(IServerBroker messageServerBus, IJsonSerializerProvider serializerProvider)
 {
     _messageServerBus = messageServerBus;
     _jsonSerializer   = serializerProvider.GetJsonSerializer();
 }
예제 #9
0
 public static void SetJsonProvider(IJsonSerializerProvider jsonSerializerProvider)
 {
     staticJsonSerializerProvider = jsonSerializerProvider;
 }