public static BlockingCollection <API_Firebase.SubmitData> offlineQueue(this API_Firebase firebase) { if (firebase.notNull()) { return(firebase.OfflineQueue); } return(null); }
public static API_Firebase add(this API_Firebase firebase, API_Firebase.SubmitData submitData) { if (firebase.notNull() && submitData.notNull()) { firebase.submitThread_Start(); // start a new SubmitThread (if there isn't one alive already) firebase.SubmitQueue.add(submitData); // queues the request for submition } return(firebase); }
public static bool site_Configured(this API_Firebase firebase) { return(firebase.notNull() && firebase.firebase_Site().valid() && firebase.firebase_AuthToken().valid()); }
public static bool offline(this API_Firebase firebase) { return(!firebase.notNull() || firebase.Offline || firebase.firebase_ForceOffline()); }
public static BlockingCollection<API_Firebase.SubmitData> add(this BlockingCollection<API_Firebase.SubmitData> submitQueue, API_Firebase.SubmitData submitData) { if (submitQueue.notNull() && submitData.notNull()) submitQueue.Add(submitData); return submitQueue; }
public static API_Firebase add(this API_Firebase firebase, API_Firebase.SubmitData submitData) { if (firebase.notNull() && submitData.notNull()) { firebase.submitThread_Start(); // start a new SubmitThread (if there isn't one alive already) firebase.SubmitQueue.add(submitData); // queues the request for submition } return firebase; }
public static string submit_Via_REST(this API_Firebase firebase, API_Firebase.SubmitData submitData) { var result = ""; if (submitData.notNull()) { try { switch(submitData.Type) { case API_Firebase.Submit_Type.GET: result = firebase.GET(); break; case API_Firebase.Submit_Type.ADD: result = firebase.POST(submitData.Data); break; case API_Firebase.Submit_Type.SET: result = firebase.PUT(submitData.Data); break; } } catch(Exception ex) { ex.log("[API_Firebase] [submit_Via_REST] for: {0}".format(submitData)); } if (result.notValid()) // this could happen in the cases where the SSL failed to connect firebase.offlineQueue().add(submitData); } return result; }