From de0f076ef9ff546c9a90513259ad6c42cd2224b3 Mon Sep 17 00:00:00 2001 From: TrueDoctor Date: Sat, 29 Sep 2018 16:51:26 +0200 Subject: added firebase api --- FireBase/FirebaseOptions.cs | 76 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 FireBase/FirebaseOptions.cs (limited to 'FireBase/FirebaseOptions.cs') diff --git a/FireBase/FirebaseOptions.cs b/FireBase/FirebaseOptions.cs new file mode 100644 index 0000000..9905956 --- /dev/null +++ b/FireBase/FirebaseOptions.cs @@ -0,0 +1,76 @@ +namespace Firebase.Database +{ + using System; + using System.Collections.Generic; + using System.IO; + using System.Threading.Tasks; + + using Firebase.Database.Offline; + + using Newtonsoft.Json; + + public class FirebaseOptions + { + public FirebaseOptions() + { + this.OfflineDatabaseFactory = (t, s) => new Dictionary(); + this.SubscriptionStreamReaderFactory = s => new StreamReader(s); + this.JsonSerializerSettings = new JsonSerializerSettings(); + this.SyncPeriod = TimeSpan.FromSeconds(10); + } + + /// + /// Gets or sets the factory for Firebase offline database. Default is in-memory dictionary. + /// + public Func> OfflineDatabaseFactory + { + get; + set; + } + + /// + /// Gets or sets the method for retrieving auth tokens. Default is null. + /// + public Func> AuthTokenAsyncFactory + { + get; + set; + } + + /// + /// Gets or sets the factory for used for reading online streams. Default is . + /// + public Func SubscriptionStreamReaderFactory + { + get; + set; + } + + /// + /// Gets or sets the json serializer settings. + /// + public JsonSerializerSettings JsonSerializerSettings + { + get; + set; + } + + /// + /// Gets or sets the time between synchronization attempts for pulling and pushing offline entities. Default is 10 seconds. + /// + public TimeSpan SyncPeriod + { + get; + set; + } + + /// + /// Specify if token returned by factory will be used as "auth" url parameter or "access_token". + /// + public bool AsAccessToken + { + get; + set; + } + } +} -- cgit v1.2.3-54-g00ecf