public bool PVCoordinate_OperatorNotEquals_ReturnsValueEquality(PVCoordinate coordinate1, PVCoordinate coordinate2)
 {
     return(coordinate1 != coordinate2);
 }
 public bool PVCoordinate_GetHashCode_ReturnsEqualHashesForEqualValues(PVCoordinate coordinate1, PVCoordinate coordinate2)
 {
     return(coordinate1.GetHashCode() == coordinate2.GetHashCode());
 }
 public bool PVCoordinate_EqualsByObject_ReturnsValueEquality(PVCoordinate coordinate1, object coordinate2)
 {
     return(coordinate1.Equals(coordinate2));
 }
 public bool PVCoordinate_EqualsByType_ReturnsValueEquality(PVCoordinate coordinate1, PVCoordinate coordinate2)
 {
     return(coordinate1.Equals(coordinate2));
 }
        /// <inheritdoc />
        public Task <PVOutputArrayResponse <IInsolation> > GetInsolationForLocationAsync(PVCoordinate coordinate, DateTime?date = null, CancellationToken cancellationToken = default)
        {
            var loggingScope = new Dictionary <string, object>()
            {
                [LoggingEvents.RequestId]            = LoggingEvents.InsolationService_GetInsolationForLocation,
                [LoggingEvents.Parameter_Coordinate] = coordinate,
                [LoggingEvents.Parameter_Date]       = date
            };

            var handler  = new RequestHandler(Client);
            var response = handler.ExecuteArrayRequestAsync <IInsolation>(new InsolationRequest {
                Coordinate = coordinate, Date = date
            }, loggingScope, cancellationToken);

            return(response);
        }
Exemple #6
0
        /// <inheritdoc />
        public Task <PVOutputArrayResponse <ISystemSearchResult> > SearchByDistanceAsync(PVCoordinate coordinate, int kilometers, CancellationToken cancellationToken = default)
        {
            var loggingScope = new Dictionary <string, object>()
            {
                [LoggingEvents.RequestId] = LoggingEvents.SearchService_SearchByDistance,
                [LoggingEvents.Parameter_Search_Kilometers] = kilometers,
                [LoggingEvents.Parameter_Coordinate]        = coordinate
            };

            Guard.Argument(kilometers, nameof(kilometers)).InRange(1, 25);

            string query = $"{kilometers:##}km";

            var handler = new RequestHandler(Client);

            return(handler.ExecuteArrayRequestAsync <ISystemSearchResult>(new SearchRequest {
                SearchQuery = query, Coordinate = coordinate
            }, loggingScope, cancellationToken));
        }