コード例 #1
0
        public static async Task Post(Exception exception, string context, FirebaseCredentials credentials)
        {
            var sendr = new FirebaseSender(credentials);

            try   { await sendr.Post(exception, context); }
            catch { }
        }
コード例 #2
0
 public JobOrderWatcher(FirebaseConnection firebaseConnection,
                        //AgentStateUpdater agentStateUpdater,
                        FirebaseCredentials creds)
 {
     _conn = firebaseConnection;
     //_stateUpdatr = agentStateUpdater;
 }
コード例 #3
0
 public FirebaseConnection(FirebaseCredentials firebaseCredentials)
 {
     _creds = firebaseCredentials;
     if (!_creds.Email.IsBlank())
     {
         AgentID = _creds.Email.Replace("@", "_")
                   .Replace(".", "_");
     }
 }
コード例 #4
0
ファイル: SampleArgs.cs プロジェクト: peterson1/RentLog
 public SampleArgs(string roles, string humanName = "Mr. Sample User")
 {
     IsValidUser           = true;
     Credentials           = new FirebaseCredentials();
     Credentials.Roles     = roles;
     Credentials.HumanName = _usr = humanName;
     CurrentBankAcct       = new BankAccountDTO {
         Id = 1
     };
 }
コード例 #5
0
 public ErrorReport(FirebaseCredentials usr, Exception exception, string context)
 {
     HumanName  = usr.HumanName;
     Roles      = usr.Roles;
     Email      = usr.Email;
     Context    = context;
     ExeVersion = CurrentExe.ShortNameAndVersion();
     HumanTime  = DateTime.Now.ToString("d-MMM-yyyy h:mm tt");
     Details    = exception.Info(true, true)
                  .Split(new[] { "\r\n", "\r", "\n" },
                         StringSplitOptions.None).ToList();
 }
コード例 #6
0
        public static FirebaseClient CreateClient(this FirebaseCredentials creds)
        {
            var auth = new FirebaseAuthProvider(new FirebaseConfig(creds.ApiKey));
            var opts = new FirebaseOptions
            {
                AuthTokenAsyncFactory = async() =>
                {
                    var link = await auth.SignInWithEmailAndPasswordAsync(creds.Email, creds.Password);

                    return(link.FirebaseToken);
                }
            };

            return(new FirebaseClient(creds.BaseURL, opts));
        }
コード例 #7
0
    public async void LoginAnonymousUser(System.Action <FirebaseCredentials> onLogin, System.Action <string> onError)
    {
        onLoginSuccess = onLogin;

        if (Application.isEditor) // Use unofficial firebase.NET SDK (which only works in editor/standalone.)
        {
            FirebaseAuthLink auth = await authProvider.SignInAnonymouslyAsync();

            CurrentAuth = new FirebaseCredentials(auth.FirebaseToken, true);
            onLoginSuccess(CurrentAuth);
        }
        else
        {
            LoginAnonymously(); // login via JS firebase sdk (authplugin.jslib)
        }
    }
コード例 #8
0
 protected virtual void Dispose(bool disposing)
 {
     if (_disposedValue)
     {
         return;
     }
     if (disposing)
     {
         if (_observers != null)
         {
             foreach (var obs in _observers)
             {
                 obs?.Dispose();
             }
         }
         _observers = null;
         _client    = null;
         _storage   = null;
         _creds     = null;
     }
     _disposedValue = true;
 }
コード例 #9
0
 public FirebaseSender(FirebaseCredentials firebaseCredentials)
 {
     _key = firebaseCredentials;
 }
コード例 #10
0
 public AgentStateUpdater(FirebaseConnection firebaseConnection,
                          FirebaseCredentials firebaseCredentials)
 {
     _conn  = firebaseConnection;
     _creds = firebaseCredentials;
 }
コード例 #11
0
 public NewVersionWatcher(FirebaseCredentials credentials)
 {
     _conn     = new FirebaseConnection(credentials);
     _agtState = new AgentStateUpdater(_conn, credentials);
 }