public TParsingParameters(TParsingParameters parameters) { _TitleStartDelimiter = parameters.TitleStartDelimiter; _TitleEndDelimiter = parameters.TitleEndDelimiter; _NumberStartDelimiter = parameters.NumberStartDelimiter; _NumberEndDelimiter = parameters.NumberEndDelimiter; _CollectionNameStartDelimiter = parameters.CollectionNameStartDelimiter; _CollectionNameEndDelimiter = parameters.CollectionNameEndDelimiter; _CollectionNamesOrder = parameters.CollectionNamesOrder; }
private void _Init(IJsonValue parameters) { using (JsonObject ParsingObject = parameters as JsonObject) { _TitleStartDelimiter = ParsingObject.SafeGetValueFirst <string>(JSON_ITEM_TITLE_START_DELIMITER); _TitleEndDelimiter = ParsingObject.SafeGetValueFirst <string>(JSON_ITEM_TITLE_END_DELIMITER); _NumberStartDelimiter = ParsingObject.SafeGetValueFirst <string>(JSON_ITEM_NUMBER_START_DELIMITER); _NumberEndDelimiter = ParsingObject.SafeGetValueFirst <string>(JSON_ITEM_NUMBER_END_DELIMITER); _CollectionNameStartDelimiter = ParsingObject.SafeGetValueFirst <string>(JSON_ITEM_COLLECTION_NAME_START_DELIMITER); _CollectionNameEndDelimiter = ParsingObject.SafeGetValueFirst <string>(JSON_ITEM_COLLECTION_NAME_END_DELIMITER); string TempCollectionNamesOrder = ParsingObject.SafeGetValueFirst <string>(JSON_ITEM_COLLECTION_NAME_ORDER); if (!string.IsNullOrEmpty(TempCollectionNamesOrder)) { if (!Enum.TryParse <ECollectionNameOrder>(TempCollectionNamesOrder, true, out _CollectionNamesOrder)) { _CollectionNamesOrder = ECollectionNameOrder.Unknown; } } } }