Beispiel #1
0
        public GoogleMapsClient(string apiKey, string signingKey, IJsonFactory <MetadataTypeT> metadataDecoder, IJsonFactory <GeocodingResponse> geocodingDecoder, CachingStrategy cache)
        {
            this.apiKey           = apiKey ?? throw new ArgumentNullException(nameof(apiKey));
            this.signingKey       = signingKey ?? throw new ArgumentNullException(nameof(signingKey));
            this.metadataDecoder  = metadataDecoder ?? throw new ArgumentNullException(nameof(metadataDecoder));
            this.geocodingDecoder = geocodingDecoder ?? throw new ArgumentNullException(nameof(geocodingDecoder));
            this.cache            = cache ?? throw new ArgumentNullException(nameof(cache));


            foreach (var(fileRef, metadata) in cache.Get(metadataDecoder))
            {
                if (metadata.Location != null)
                {
                    _ = Cache(metadata);
                    var imageRef = metadata.Pano_ID + MediaType.Image.Jpeg;
                    if (cache.IsCached(imageRef))
                    {
                        knownImages.Add(metadata.Pano_ID);
                    }
                }
                else
                {
                    _ = cache.Delete(fileRef);
                }
            }

            foreach (var fileRef in cache.GetContentReferences(MediaType.Image.Jpeg))
            {
                knownImages.Add(fileRef.CacheID);
            }

            knownImages.Sort();
        }
 public GoogleIdTokenVerifier(
     [NotNull] IGoogleIdTokenInfoSource infoSource,
     [NotNull] IGoogleIdTokenInfoValidator validator,
     [NotNull] IJsonFactory<IGoogleIdTokenInfo> jsonFactory)
 {
     this.infoSource = infoSource;
     this.validator = validator;
     this.jsonFactory = jsonFactory;
 }
 public override IJsonStruct CreateJsonStruct(IJsonFactory factory, object data)
 {
     if (data == null)
     {
         return(null);
     }
     return(new JsonString(factory)
     {
         String = (string)data
     });
 }
 public override IJsonStruct CreateJsonStruct(IJsonFactory factory, object data)
 {
     if (data == null)
     {
         return(null);
     }
     return(new JsonBoolean(factory)
     {
         Boolean = (bool)data
     });
 }
Beispiel #5
0
 public override IJsonStruct CreateJsonStruct(IJsonFactory factory, object data)
 {
     if (data == null)
     {
         return(null);
     }
     return(new JsonInteger(factory)
     {
         Integer = (long)data
     });
 }
 public override IJsonStruct CreateJsonStruct(IJsonFactory factory, object data)
 {
     if (data == null)
     {
         return(null);
     }
     return(new JsonFloat(factory)
     {
         Float = (double)data
     });
 }
Beispiel #7
0
        public override IJsonStruct CreateJsonStruct(IJsonFactory factory, object data)
        {
            var jsonArr = new JsonArray(factory);

            if (data != null)
            {
                foreach (var e in ((IEnumerable <TElem>)data))
                {
                    jsonArr.Add(ElementTypeHandler.CreateJsonStruct(factory, e));
                }
            }
            return(jsonArr);
        }
 public JsonFileParser(IJsonFactory jsonFactory,
                       IFileHelper fileHelper,
                       IEmbeddedContentRegexSettings embeddedContentRegexSettings,
                       IParsingSettings parsingSettings,
                       IParagraphUnitFactory paragraphUnitFactory,
                       ISegmentDataCollector segmentDataCollector)
 {
     _fileHelper  = fileHelper;
     _jsonFactory = jsonFactory;
     _embeddedContentRegexSettings = embeddedContentRegexSettings;
     _parsingSettings      = parsingSettings;
     _paragraphUnitFactory = paragraphUnitFactory;
     _segmentDataCollector = segmentDataCollector;
 }
Beispiel #9
0
        private static JsonPathPatternExtractor CreateTestee(string[] paths, JsonToken tokenType = JsonToken.String, string value = "some value")
        {
            var jsonTextReaderMock = A.Fake <IJsonTextReader>();

            A.CallTo(() => jsonTextReaderMock.TokenType).Returns(tokenType);
            A.CallTo(() => jsonTextReaderMock.Value).Returns(value);

            var readReturns = paths.Select(path => true).ToList();

            readReturns.Add(false);

            A.CallTo(() => jsonTextReaderMock.Read()).ReturnsNextFromSequence(readReturns.ToArray());
            A.CallTo(() => jsonTextReaderMock.Path).ReturnsNextFromSequence(paths);

            _jsonFactoryMock = A.Fake <IJsonFactory>();
            A.CallTo(() => _jsonFactoryMock.CreateJsonTextReader(A <string> .Ignored)).Returns(jsonTextReaderMock);

            return(new JsonPathPatternExtractor(_jsonFactoryMock));
        }
Beispiel #10
0
 /// <summary>
 /// Creates a new struct.
 /// </summary>
 /// <param name="factory"></param>
 /// <returns></returns>
 public abstract IJsonStruct CreateNewJsonStruct(IJsonFactory factory);
Beispiel #11
0
 public override IJsonStruct CreateNewJsonStruct(IJsonFactory factory)
 {
     return(new JsonFloat(factory));
 }
 public JsonFileWriter(IJsonFactory jsonFactory, IFileHelper fileHelper, ISegmentReader segmentReader)
 {
     _jsonFactory   = jsonFactory;
     _fileHelper    = fileHelper;
     _segmentReader = segmentReader;
 }
Beispiel #13
0
 public JsonPathPatternExtractor(IJsonFactory jsonFactory)
 {
     _jsonFactory = jsonFactory;
 }
Beispiel #14
0
 /// <summary>
 /// Constructs a new instance
 /// </summary>
 /// <param name="factory"></param>
 public JsonBoolean(IJsonFactory factory) : base(factory)
 {
 }
Beispiel #15
0
 /// <summary>
 /// Constructs a new instance
 /// </summary>
 /// <param name="factory"></param>
 public JsonArray(IJsonFactory factory) : base(factory)
 {
     Elements = new List <IJsonStruct>();
 }
Beispiel #16
0
 /// <summary>
 /// Constructs a new instance
 /// </summary>
 /// <param name="factory"></param>
 public JsonInteger(IJsonFactory factory) : base(factory)
 {
 }
Beispiel #17
0
 /// <summary>
 /// Constructs a new instance
 /// </summary>
 /// <param name="factory"></param>
 public JsonStruct(IJsonFactory factory)
 {
     Factory = factory;
 }
Beispiel #18
0
 /// <summary>
 /// Constructs a new instance
 /// </summary>
 /// <param name="factory"></param>
 public JsonString(IJsonFactory factory) : base(factory)
 {
 }
Beispiel #19
0
 /// <summary>
 /// Constructs a new instance
 /// </summary>
 /// <param name="factory"></param>
 public JsonObject(IJsonFactory factory) : base(factory)
 {
     Properties = new Dictionary <string, IJsonStruct>();
 }
Beispiel #20
0
 /// <summary>
 /// Creates the json struct
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="data"></param>
 /// <returns></returns>
 public abstract IJsonStruct CreateJsonStruct(IJsonFactory factory, object data);
Beispiel #21
0
 /// <summary>
 /// Constructs a new instance
 /// </summary>
 /// <param name="factory"></param>
 public JsonFloat(IJsonFactory factory) : base(factory)
 {
 }
Beispiel #22
0
 public override IJsonStruct CreateNewJsonStruct(IJsonFactory factory)
 {
     return new JsonInteger(factory);
 }
Beispiel #23
0
 /// <summary>
 /// Constructs a new instance
 /// </summary>
 public JsonParser(IJsonFactory jsonFactory)
 {
     Factory = jsonFactory;
 }