private void Deserialize()
        {
            arbol_JSON.Nodes.Clear();
            JavaScriptSerializer js = new JavaScriptSerializer();

            try
            {
                TreeNode rootNode = new TreeNode("Parametros");
                arbol_JSON.Nodes.Add(rootNode);

                foreach (ParametroTO parametro in Sesion.MetodoActual.Parametros)
                {
                    TreeNode nodoParametro = new TreeNode(string.Format("[{0}]", parametro.Nombre));
                    rootNode.Nodes.Add(nodoParametro);
                    IJsonConverter converter = JsonConverterFactory.ObtenerJsonConverter();
                    try
                    {
                        parametro.Valor = converter.ToObject(parametro.Valor.ToString(), true);
                    }
                    catch { }

                    Dictionary <string, object> dic = js.Deserialize <Dictionary <string, object> >(converter.ToJson(parametro));
                    BuildTree(dic, nodoParametro);
                }
            }
            catch (ArgumentException)
            {
                MessageBox.Show("JSON data is not valid", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Beispiel #2
0
 public QueueStorage(string storageConnectionString,
                     string storageName,
                     IJsonConverter jsonConverter,
                     ISecurityService securityService)
     : base(storageConnectionString, storageName, jsonConverter, securityService)
 {
 }
Beispiel #3
0
        public static DependencyCollection AddJsonConverter(this DependencyCollection dependencies,
                                                            IJsonConverter converter)
        {
            dependencies.Add(new InstanceDependency(ConverterContracts, converter));

            return(dependencies);
        }
Beispiel #4
0
 /// <summary>
 /// Instantiates a new AuthRepository
 /// </summary>
 /// <param name="canvasConfig">The Canvas app configuration that should be used</param>
 /// <param name="requestService">The service that will be used to make the requests</param>
 /// <param name="converter">How requests/responses will be serialized/deserialized respectively</param>
 /// <param name="session">The current authenticated session</param>
 public AuthRepository(ICanvasConfig canvasConfig, IRequestService requestService, IJsonConverter converter, OAuth2Session session)
 {
     _config    = canvasConfig;
     _service   = requestService;
     _converter = converter;
     Session    = session;
 }
Beispiel #5
0
        public ArrayConverterShould()
        {
            var converters = BuildConvertersCollection();

            _converter        = converters.Get <Boo[]>();
            _elementConverter = converters.Get <Boo>();
        }
Beispiel #6
0
 public VoteService(HttpClient http, IJsonConverter jsonConverter, IConfiguration config)
 {
     this.http          = http;
     this.jsonConverter = jsonConverter;
     this.config        = config;
     this.VoteToken     = this.config.GetSection("VoteToken").Value;
 }
Beispiel #7
0
        public ClientManager(ITaskRepository taskRepository, IExpressionConverter expressionConverter, IJsonConverter jsonConverter, IUnitOfWorkFactory unitOfWorkFactory, IContextSettings contextSettings, ClientManagerConfiguration managerConfiguration) : base(managerConfiguration)
        {
            if (taskRepository == null)
            {
                throw new ArgumentNullException(nameof(taskRepository));
            }
            if (expressionConverter == null)
            {
                throw new ArgumentNullException(nameof(expressionConverter));
            }
            if (jsonConverter == null)
            {
                throw new ArgumentNullException(nameof(jsonConverter));
            }
            if (unitOfWorkFactory == null)
            {
                throw new ArgumentNullException(nameof(unitOfWorkFactory));
            }
            if (contextSettings == null)
            {
                throw new ArgumentNullException(nameof(contextSettings));
            }

            this.taskRepository      = taskRepository;
            this.expressionConverter = expressionConverter;
            this.jsonConverter       = jsonConverter;
            this.unitOfWorkFactory   = unitOfWorkFactory;
            this.contextSettings     = contextSettings;
        }
        public ItemLevelCachePartHandler(IJsonConverter jsonConverter, ICacheService cacheService, IContentManager contentManager, IShapeDisplay shapeDisplay, IItemLevelCacheService itemLevelCacheService, IEnumerable <ICompositeCacheKeyProvider> compositeCacheKeyProviders)
        {
            mCacheService                  = cacheService;
            mContentManager                = contentManager;
            mShapeDisplay                  = shapeDisplay;
            mItemLevelCacheService         = itemLevelCacheService;
            mCompositeCacheKeyProviderList = compositeCacheKeyProviders;

            OnInitializing <ItemLevelCachePart>((context, part) =>
            {
                // This is required to initialize the settings for new content items.
                InitializeSettings(part);
            });

            OnLoading <ItemLevelCachePart>((context, part) =>
            {
                // This is required to initialize the settings for existing content items.
                if (part.SerializedItemLevelCacheSettings != null)
                {
                    part.ItemLevelCacheSettings = jsonConverter.Deserialize <Dictionary <string, ItemLevelCacheSettings> >(part.SerializedItemLevelCacheSettings);
                }

                InitializeSettings(part);
            });

            OnPublished <ItemLevelCachePart>((context, part) => Invalidate(part));
        }
Beispiel #9
0
 public LyricController(IHttpClient httpClient, IOptions <Settings> optionSettings, IJsonConverter jsonConverter, ILogger <LyricController> logger)
 {
     this.httpClient    = httpClient;
     this.jsonConverter = jsonConverter;
     this.logger        = logger;
     this.settings      = optionSettings.Value;
 }
Beispiel #10
0
        private static void Main(string[] args)
        {
            var people = new List <Person>()
            {
                new Person()
                {
                    Name   = "ADAM",
                    Age    = 10,
                    Weight = 55.6
                },
                new Person()
                {
                    Name   = "ELA",
                    Age    = 20,
                    Weight = 57.6
                }
            };

            var jsonPeople = IJsonConverter <List <Person> > .ToJson(people);

            Console.WriteLine(jsonPeople);

            var peopleFromJson = IJsonConverter <List <Person> > .FromJson(jsonPeople);

            peopleFromJson.ForEach(Console.WriteLine);

            var jsonFilename = "people.json";

            IJsonConverter <List <Person> > .ToJsonFile(people, jsonFilename);

            var peopleFromJsonFile = IJsonConverter <List <Person> > .FromJsonFile(jsonFilename);

            peopleFromJsonFile.ForEach(Console.WriteLine);
        }
Beispiel #11
0
 public MediaGalleryFieldHandler(
     IJsonConverter jsonConverter,
     IContentDefinitionManager contentDefinitionManager)
 {
     _jsonConverter            = jsonConverter;
     _contentDefinitionManager = contentDefinitionManager;
 }
 public MediaGalleryFieldHandler(
     IJsonConverter jsonConverter,
     IContentDefinitionManager contentDefinitionManager)
 {
     _jsonConverter = jsonConverter;
     _contentDefinitionManager = contentDefinitionManager;
 }
Beispiel #13
0
        /// <summary>
        /// 获取Post结果
        /// </summary>
        /// <typeparam name="TResponse"></typeparam>
        /// <typeparam name="TError"></typeparam>
        /// <param name="returnText"></param>
        /// <param name="converter"></param>
        /// <returns></returns>
        public static TResponse GetResult <TResponse, TError>(string returnText, IJsonConverter converter = null)
            where TError : BaseError <TError>, new()
        {
            JavaScriptSerializer js = new JavaScriptSerializer();

            TError errorEng = new TError();

            if (errorEng.Has(returnText))
            {
                //if (converter != null) returnText = converter.Convert(returnText);
                //可能发生错误
                //TError errorResult = js.Deserialize<TError>(returnText);
                TError errorResult = errorEng.ToJson(returnText);
                if (!errorResult.IsSuccess())
                {
                    //发生错误
                    throw new JsonResultException(
                              string.Format("Post请求发生错误!错误信息:{0}", errorResult));
                }
            }
            if (converter != null)
            {
                returnText = converter.Convert(returnText);
            }
            TResponse result = js.Deserialize <TResponse>(returnText);

            return(result);
        }
Beispiel #14
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="httpService">Parameter to work with http service</param>
 /// <param name="jsonConverter">Parameter to work with json converter</param>
 /// <param name="fileStore">Parameter to work with files</param>
 public MainPageViewModel(IHttpService httpService,
                          IJsonConverter jsonConverter,
                          IFileStore fileStore)
 {
     _mainPageEntryViewModel     = new MainPageEntryViewModel(httpService, jsonConverter, fileStore);
     _mainPageFavoritesViewModel = new MainPageFavoritesViewModel(jsonConverter, fileStore);
 }
Beispiel #15
0
 public QueueStorage(IOptions <CommandQueueStorageReaderOptions> options,
                     IJsonConverter jsonConverter,
                     ISecurityService securityService)
     : base(options.Value.ConnectionString, options.Value.Name
            , jsonConverter, securityService)
 {
 }
Beispiel #16
0
        private void Start()
        {
            _gem = _locator.GetService <IEntityManager>();
            _map = _locator.GetService <IHexMap>();

            _inputMachine = new InputStateMachine();
            _inputMachine.SetState(null);

            var input = _locator.GetService <IGameInputManager>();

            input.RegisterProcessor(_inputMachine);

            _jconverter = _locator.GetService <IJsonConverter>();
            _jobManager = _locator.GetService <IJobManager>();
            _networker  = _locator.GetService <INetworker>();

            var networkDataHandler = new Dictionary <EventCode, Action <string> >();

            _networker.DataReceived += (code, data) =>
            {
                if (networkDataHandler.ContainsKey(code))
                {
                    networkDataHandler[code].Invoke(data);
                }
                else
                {
                    Debug.Log($"[GameManager] unhandeled event code received: {code}\n{data}");
                }
            };

            networkDataHandler.Add(EventCode.GameStart, MakeHandlerBridge <GameConfiguration>(StartGame));
            networkDataHandler.Add(EventCode.GameAbort, MakeHandlerBridge <GameAbortData>(GameAborted));
            networkDataHandler.Add(EventCode.StartTurn, MakeHandlerBridge <StartTurnData>(StartNextTurn));
            networkDataHandler.Add(EventCode.DoJob, MakeHandlerBridge <IJob>(OnDoJob));
        }
Beispiel #17
0
 /// <summary>
 /// <para>Assigns an <see cref="IJsonConverter"/> to convert the value of the specific member.</para>
 /// <para>This is a simplified version of <see cref="Override{T}(TypeOverride)"/> method replacing the <see cref="IJsonConverter"/> of a member.</para>
 /// </summary>
 /// <param name="type">The type containing the member.</param>
 /// <param name="memberName">The member to be assigned.</param>
 /// <param name="converter">The converter to process the member value.</param>
 /// <remarks>If the member has already gotten an <see cref="IJsonConverter"/>, the new <paramref name="converter"/> will replace it.
 /// If the new converter is null, existing converter will be removed from the type.</remarks>
 /// <exception cref="MissingMemberException">No field or property matches <paramref name="memberName"/> in <paramref name="type"/>.</exception>
 public void OverrideMemberConverter(Type type, string memberName, IJsonConverter converter)
 {
     Override(type, new TypeOverride()
     {
         MemberOverrides = { new MemberOverride(memberName, converter) }
     }, false);
 }
Beispiel #18
0
 public HomesController(IAnimalsManager animalsManager, IJsonConverter jsonConverter,
                        IMapper mapper)
 {
     _animalsManager = animalsManager;
     _jsonConverter  = jsonConverter;
     _mapper         = mapper;
 }
 /// <summary>
 /// Instantiates the base class for the Box resource managers
 /// </summary>
 /// <param name="config"></param>
 /// <param name="service"></param>
 /// <param name="converter"></param>
 /// <param name="auth"></param>
 public ResourceManager(ICanvasConfig config, IRequestService service, IJsonConverter converter, IAuthRepository auth)
 {
     _config    = config;
     _service   = service;
     _converter = converter;
     _auth      = auth;
 }
Beispiel #20
0
 /// <summary>
 /// <para>Assigns an <see cref="IJsonConverter"/> to process a specific type.</para>
 /// <para>This is a simplified version of <see cref="Override{T}(TypeOverride)"/> method replacing the <see cref="IJsonConverter"/> of a type.</para>
 /// </summary>
 /// <typeparam name="T">The type to be processed by the interceptor.</typeparam>
 /// <param name="converter">The converter to convert instances of type before the serialization and deserialization.</param>
 /// <remarks>If the type has already gotten an <see cref="IJsonConverter"/>, the new <paramref name="converter"/> will replace it.
 /// If the new converter is null, existing converter will be removed from the type.</remarks>
 public void OverrideConverter <T>(IJsonConverter converter)
 {
     Override(typeof(T), new TypeOverride()
     {
         Converter = converter
     }, false);
 }
Beispiel #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ConverterService"/> class.
 /// </summary>
 /// <param name="parser">The parser.</param>
 /// <param name="htmlParser">The HTML parser.</param>
 /// <param name="builder">The builder.</param>
 /// <param name="config">The configuration.</param>
 public ConverterService(IJsonConverter parser, IHTMLConverter htmlParser, IBuilder <ITree> builder, ConvertConfig config)
 {
     _config     = config;
     _parser     = parser;
     _htmlParser = htmlParser;
     _builder    = builder;
 }
Beispiel #22
0
        public MailingListManagerMailChimp(IHttpClient httpClient, IJsonConverter jsonConverter)
        {
            _httpClient    = httpClient;
            _jsonConverter = jsonConverter;

            _httpClient.SetAuthorizationHeaders("apikey", "bd646505f55b9b767b1acde3aca70ccf-us16");
        }
 /// <summary>
 /// Instantiates a new AuthRepository
 /// </summary>
 /// <param name="canvasConfig">The Canvas app configuration that should be used</param>
 /// <param name="requestService">The service that will be used to make the requests</param>
 /// <param name="converter">How requests/responses will be serialized/deserialized respectively</param>
 /// <param name="session">The current authenticated session</param>
 public AuthRepository(ICanvasConfig canvasConfig, IRequestService requestService, IJsonConverter converter, OAuth2Session session)
 {
     _config = canvasConfig;
     _service = requestService;
     _converter = converter;
     Session = session;
 }
Beispiel #24
0
 public DotNetMemoryCacher(
     IJsonConverter jsonConverter,
     string regionName
     )
 {
     _jsonConverter = jsonConverter;
     _regionName    = regionName;
 }
Beispiel #25
0
        public static T To <T>(string json, IJsonConverter <T> converter)
        {
            Guarder.CheckNull(converter, "converter");
            var engine = new ParseEngine();
            var value  = engine.Parse(json);

            return(converter.Convert(value));
        }
 public CustomerRepository(CustomerApiTypedClient customerApiClient,
                           IJsonConverter jsonConverter,
                           ILogger <CustomerRepository> logger)
 {
     this.customerApiClient = customerApiClient;
     this.jsonConverter     = jsonConverter;
     this.logger            = logger;
 }
Beispiel #27
0
 public EventQueue(IOptions <EventQueueOptions> options,
                   IJsonConverter jsonConverter,
                   ISecurityService securityService)
     : base(options.Value.QueueConnectionString, options.Value.QueueName,
            options.Value.FileShareConnectionString, options.Value.FileShareName,
            jsonConverter, securityService)
 {
 }
Beispiel #28
0
 public NsDepartures(Func <HttpClient> httpClientFactory,
                     IJsonConverter jsonConverter,
                     Action <TimeSpan, string> requestTime = null)
 {
     _httpClientFactory = httpClientFactory;
     _jsonConverter     = jsonConverter;
     _requestTime       = requestTime;
 }
        internal static bool TryGet(Type type, out IJsonConverter converter)
        {
            var typeDetails = TypeDetails.Get(type);

            converter = typeDetails.JsonConverter;

            return(converter != null);
        }
Beispiel #30
0
        public JsonArrayShould()
        {
            _array = System.Linq.Enumerable.Range(0, 10).ToArray();

            _elementConverter = BuildConvertersCollection().Get <int>();

            _jsonArray = new JsonArray(_array.Select(_elementConverter.Write));
        }
Beispiel #31
0
 public HandsOnTableController(IOrchardServices services, IProcessService processService, IJsonConverter jsonConverter)
 {
     _jsonConverter   = jsonConverter;
     _orchardServices = services;
     _processService  = processService;
     _query.Add("format", "json");
     _query.Add("mode", "default");
 }
        public ResourceManagerTestIntegration()
        {
            _auth = new OAuth2Session("YOUR_ACCESS_TOKEN", "YOUR_REFRESH_TOKEN", 3600, "bearer");

            _handler = new HttpRequestHandler();
            _parser  = new JsonConverter();
            _config  = new CanvasConfig(CanvasDomain, ClientId, ClientSecret, RedirectUri);
            _client  = new Client(_config, _auth);
        }
        public ResourceManagerTestIntegration()
        {
            _auth = new OAuth2Session("YOUR_ACCESS_TOKEN", "YOUR_REFRESH_TOKEN", 3600, "bearer");

            _handler = new HttpRequestHandler();
            _parser = new JsonConverter();
            _config = new CanvasConfig(CanvasDomain, ClientId, ClientSecret, RedirectUri);
            _client = new Client(_config, _auth);
        }
 public EventHubEventProcessor(
     IPartitionKeyGenerator generator,
     ISettings settings,
     IBatchSender batchSender,
     IJsonConverter jsonConverter)
 {
     this.MaxBatchSize = 1024 * settings.GetInt32("MaxBatchSizeKB", 192);
       this.keyGenerator = generator;
       this.batchSender = batchSender;
       this.jsonConverter = jsonConverter;
       this.currentBatch = Batch<EventData>.Empty(MaxBatchSize);
 }
        public RequestServiceTest()
        {
            // Initial Setup
            _converter = new JsonConverter();
            _handler = new Mock<IRequestHandler>();
            _service = new RequestService(_handler.Object);
            _boxConfig = new Mock<ICanvasConfig>();

            OAuth2Session session = new OAuth2Session("fakeAccessToken", "fakeRefreshToken", 3600, "bearer");

            _authRepository = new AuthRepository(_boxConfig.Object, _service, _converter, session);
        }
 // Not injecting ISiteService as Work<T> would cause an Autofac DependencyResolutionException with "No scope with a Tag
 // matching 'work' is visible from the scope in which the instance was requested." The same as with OverridesInjector.
 // See: https://github.com/OrchardCMS/Orchard/issues/4852
 public ThemeOverrideService(
     IStorageProvider storageProvider,
     Work<ISiteService> siteServiceWork,
     IJsonConverter jsonConverter,
     IPlacementProcessor placementProcessor,
     ICacheService cacheService)
 {
     _storageProvider = storageProvider;
     _siteServiceWork = siteServiceWork;
     _jsonConverter = jsonConverter;
     _placementProcessor = placementProcessor;
     _cacheService = cacheService;
 }
        public void Initialize()
        {
            Morph = new BuildableItemAPIMorph();
            converter = new NewtonsoftJsonConverter();

            Item = new WorkItem
            {
                ItemCode = BuildableItemEnum.White_Pizza_Dough,
                Stats = new List<BuildableItemStat>
                {
                    new BuildableItemStat
                    {
                        RequiredLevel = 2,
                        CoinCost = 50,
                        Experience = 100,
                        BuildSeconds = 60,
                        CouponCost = 0,
                        SpeedUpCoupons = 1,
                        SpeedUpSeconds = 60,
                        RequiredItems = new List<ItemQuantity>
                        {
                            new ItemQuantity 
                            {
                                ItemCode = BuildableItemEnum.White_Flour,
                                StoredQuantity = 1
                            },
                            new ItemQuantity
                            {
                                ItemCode = BuildableItemEnum.Salt,
                                StoredQuantity = 1
                            },
                            new ItemQuantity
                            {
                                ItemCode = BuildableItemEnum.Yeast,
                                StoredQuantity = 1                    
                            }
                        }
                    }
                },
                WorkStats = new List<WorkItemStat>
                {
                    new WorkItemStat
                    {
                    }
                }
            };
        }
        public WatchablePartHandler(
            IRepository<WatchablePartRecord> repository,
            IJsonConverter jsonConverter)
        {
            Filters.Add(StorageFilter.For(repository));

            OnActivated<WatchablePart>((ctx, part) =>
                {
                    part.WatcherIdsField.Loader(() =>
                        {
                            var seed = string.IsNullOrEmpty(part.WatcherIdsSerialized) ? Enumerable.Empty<int>() : jsonConverter.Deserialize<IEnumerable<int>>(part.WatcherIdsSerialized);
                            var collection = new ObservableCollection<int>(seed);
                            collection.CollectionChanged += (sender, e) =>
                                {
                                    part.WatcherIdsSerialized = jsonConverter.Serialize((IEnumerable<int>)collection);
                                };
                            return collection;
                        });
                });
        }
        public NotificationsUserPartHandler(IJsonConverter jsonConverter, Lazy<INotificationsToUserDispatcher> notificationDispatcherLazy)
        {
            Filters.Add(new ActivatingFilter<NotificationsUserPart>("User"));

            OnActivated<NotificationsUserPart>((context, part) =>
            {
                part.RecentNotificationEntriesField.Loader(() =>
                    {
                        var serializedEntries = part.Retrieve<string>("RecentNotificationEntriesSerialized");
                        if (string.IsNullOrEmpty(serializedEntries)) return Enumerable.Empty<NotificationUserEntry>();
                        return jsonConverter.Deserialize<IEnumerable<NotificationUserEntry>>(serializedEntries);
                    });

                part.RecentNotificationEntriesField.Setter(entries =>
                    {
                        Argument.ThrowIfNull(entries, "entries");
                        part.Store<string>("RecentNotificationEntriesSerialized", jsonConverter.Serialize(entries));
                        return entries;
                    });
            });
        }
        public void Initialize()
        {
            converter = new NewtonsoftJsonConverter();

            // Arrange
            Player = new GamePlayer
            {
                Coins = 99,
                Coupons = 66,
                Experience = 1000,
                Level = 4,
                StateChanged = false,
                WorkInProgress = new List<WorkInProgress>
                {
                    new WorkInProgress 
                    {
                        Quantity = new ItemQuantity                        
                        {
                            ItemCode = BuildableItemEnum.Dough_Mixer,
                            Level = 1,
                            UnStoredQuantity = 2
                        },
                        Location = 0,                       
                        FinishTime = new DateTime(2014, 12, 01, 0, 0, 0)
                    }
                },
                Locations = new List<BusinessLocation>
                {
                    new BusinessLocation
                    {
                        Storage = new LocationStorage
                        { 
                            Items = new Dictionary<BuildableItemEnum,ItemQuantity>
                            {
                                { 
                                    BuildableItemEnum.White_Flour, new ItemQuantity
                                    {
                                        ItemCode = BuildableItemEnum.White_Flour,
                                        Level = 0,
                                        UnStoredQuantity = 1,
                                        StoredQuantity = 2
                                    }
                                },
                                {
                                    BuildableItemEnum.Dirty_Dishes, new ItemQuantity
                                    {
                                        ItemCode = BuildableItemEnum.Dirty_Dishes,
                                        Level = 0,
                                        UnStoredQuantity = 2,
                                        StoredQuantity = 0
                                    }
                                }
                            }
                        }
                    }
                },
                TutorialStage = 10
            };
            
            Morph = new GamePlayerAPIMorph();
        }
 /// <summary>
 /// Instantiates a new AuthRepository
 /// </summary>
 /// <param name="canvasConfig">The Canvas app configuration that should be used</param>
 /// <param name="requestService">The service that will be used to make the requests</param>
 /// <param name="converter">How requests/responses will be serialized/deserialized respectively</param>
 public AuthRepository(ICanvasConfig canvasConfig, IRequestService requestService, IJsonConverter converter) : this(canvasConfig, requestService, converter, null) { }
 public AnalyticsManager(ICanvasConfig config, IRequestService service, IJsonConverter converter, IAuthRepository auth) : base(config, service, converter, auth)
 {
 }
Beispiel #43
0
 public StoreConventions(IJsonConverter jsonConverter, ITableInfo tableInfo)
 {
     _jsonConverter = jsonConverter;
     _tableInfo = tableInfo;
 }
 public void RegisterConverters(IJsonConverter[] converters)
 {
     _customConverters.Add(converters);
 }
Beispiel #45
0
 public void Initialize(IJsonConverter converter)
 {
     Converter = converter;
 }
 public CustomTypeWriterRegistry(ITypeWriterRegistry typeWriterRegistry, IJsonConverter[] customConverters)
 {
     _typeWriterRegistry = typeWriterRegistry;
     _customConverters = customConverters;
 }
Beispiel #47
0
 public StoreConventions()
 {
     _jsonConverter = new JilJsonConverter();
     _tableInfo = new TableInfo();
 }
Beispiel #48
0
 public StoreConventions(IJsonConverter jsonConverter)
 {
     _jsonConverter = jsonConverter;
     _tableInfo = new TableInfo();
 }
 public CombinatorResourceManager(IHttpContextAccessor httpContextAccessor, IJsonConverter jsonConverter)
 {
     _httpContextAccessor = httpContextAccessor;
     _jsonConverter = jsonConverter;
 }
 public PictureQueryItemJsonService(IJsonConverter jsonConverter, IPictureTransfer pictureTransfer)
 {
     _jsonConverter = jsonConverter;
     _pictureTransfer = pictureTransfer;
 }