sharee.bike-App/SharedBusinessLogic/Services/CopriApi/GeneralData.cs

38 lines
1.2 KiB
C#
Raw Permalink Normal View History

2022-01-04 18:54:03 +01:00
using System;
2024-04-09 12:53:23 +02:00
using ShareeBike.Model;
using ShareeBike.Model.Map;
2022-01-04 18:54:03 +01:00
2024-04-09 12:53:23 +02:00
namespace ShareeBike.Services.CopriApi
2022-01-04 18:54:03 +01:00
{
2022-09-06 16:08:19 +02:00
/// <summary> Holds general purpose data returned from COPRI. </summary>
public class GeneralData
{
/// <summary> Constructs an empty general data object. </summary>
public GeneralData() : this(null, null, null, null) { }
2022-01-04 18:54:03 +01:00
2022-09-06 16:08:19 +02:00
public GeneralData(
IMapSpan initialMapSpan,
string merachantMessage,
Version apiVersion,
ResourceUrls resourceUrls)
{
InitialMapSpan = initialMapSpan ?? MapSpanFactory.Create();
MerchantMessage = merachantMessage ?? string.Empty;
ApiVersion = apiVersion ?? new Version(0, 0);
ResourceUrls = resourceUrls ?? new ResourceUrls();
}
2022-01-04 18:54:03 +01:00
2022-09-06 16:08:19 +02:00
/// <summary> Initial map display area.</summary>
public IMapSpan InitialMapSpan { get; private set; }
2022-01-22 18:16:10 +01:00
2022-09-06 16:08:19 +02:00
/// <summary> Message to be shown to user.</summary>
public string MerchantMessage { get; private set; }
2022-01-04 18:54:03 +01:00
2022-09-06 16:08:19 +02:00
/// <summary> Version of COPRI api. 0.0 if version is not set</summary>
public Version ApiVersion { get; private set; }
2022-01-22 18:28:01 +01:00
2022-09-06 16:08:19 +02:00
/// <summary> Resources (html pages) to be displayed provided by COPRI.</summary>
public IResourceUrls ResourceUrls { get; private set; }
}
2022-01-04 18:54:03 +01:00
}