public static bool FetchUserInfoFromDatabaseService_ByMethod( IBDatabaseServiceInterface _DatabaseService, IBMemoryServiceInterface _MemoryService, string _Method, out string _UserID, out string _UserEmail, out string _UserName, out BWebServiceResponse _FailureResponse, Action <string> _ErrorMessageAction = null) { _UserID = null; _UserEmail = null; _UserName = null; _FailureResponse = new BWebServiceResponse(); string ReturnedEntryAsString = null; if (!_DatabaseService.GetItem( AuthDBEntry.DBSERVICE_AUTHMETHODS_TABLE(), AuthDBEntry.KEY_NAME_AUTH_DB_ENTRY, new BPrimitiveType(_Method), AuthDBEntry.Properties, out JObject ReturnedObject, _ErrorMessageAction)) { _FailureResponse = BWebResponse.InternalError("Database fetch operation has failed"); return(false); } if (ReturnedObject == null) { _ErrorMessageAction?.Invoke("FetchFromDatabaseService: Given credentials are invalid: " + _Method); _FailureResponse = BWebResponse.Unauthorized("Given credentials are invalid."); return(false); } try { ReturnedEntryAsString = ReturnedObject.ToString(); var ReturnedEntry = JsonConvert.DeserializeObject <AuthDBEntry>(ReturnedEntryAsString); _UserID = ReturnedEntry.UserID; _UserEmail = ReturnedEntry.UserEmail; _UserName = ReturnedEntry.UserName; } catch (Exception e) { _ErrorMessageAction?.Invoke("FetchFromDatabaseService: " + e.Message + ", Trace: " + e.StackTrace); _FailureResponse = BWebResponse.InternalError("Database fetch operation failed."); return(false); } _MemoryService.SetKeyValue(CommonData.MemoryQueryParameters, new Tuple <string, BPrimitiveType>[] { new Tuple <string, BPrimitiveType>(AuthDBEntry.KEY_NAME_AUTH_DB_ENTRY + _Method, new BPrimitiveType(ReturnedEntryAsString)) }, _ErrorMessageAction); return(true); }
/// <summary> /// Handles a message received from the server /// </summary> /// <param name="returnObject"> /// The returned object. /// </param> internal override void HandleReturnObject(ReturnedObject returnObject) { if (returnObject.MessageType == "connected") { this.connectedCalled = true; this.returnedObject = returnObject; } else if (returnObject.MessageType == "failed") { this.failedCalled = true; this.returnedObject = returnObject; } }
public ReturnedObject insertUser(string publicKey, string privateKey, User user) { ReturnedObject returnedObject = new ReturnedObject(); if (Security.authorizeClient(publicKey, privateKey)) { CtrUser _CtrUser = new CtrUser(); returnedObject.code = _CtrUser.insertUser(user); } else { returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED; } return returnedObject; }
public ReturnedObject insertUploadFile(string publicKey, string privateKey, Upload upload) { ReturnedObject returnedObject = new ReturnedObject(); if (Security.authorizeClient(publicKey, privateKey)) { CtrUpload _CtrUpload = new CtrUpload(); returnedObject.code = _CtrUpload.insertUploadFile(upload); } else { returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED; } return returnedObject; }
public ReturnedObject loginUser(string publicKey, string privateKey, string userNameOrEmail, string HRpassword) { ReturnedObject returnedObject = new ReturnedObject(); if (Security.authorizeClient(publicKey, privateKey)) { CtrUser _CtrUser = new CtrUser(); returnedObject.code = _CtrUser.loginUser(userNameOrEmail, HRpassword); } else { returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED; } return returnedObject; }
public ReturnedObject insertText(string publicKey, string privateKey, Text text) { ReturnedObject returnedObject = new ReturnedObject(); if (Security.authorizeClient(publicKey, privateKey)) { CtrText _CtrText = new CtrText(); returnedObject.code = _CtrText.insertText(text); } else { returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED; } return returnedObject; }
public ReturnedObject insertSubmissionFile(string publicKey, string privateKey, Submission submission) { ReturnedObject returnedObject = new ReturnedObject(); if (Security.authorizeClient(publicKey, privateKey)) { CtrSubmission _CtrSubmission = new CtrSubmission(); returnedObject.code = _CtrSubmission.insertSubmissionFile(submission); } else { returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED; } return returnedObject; }
public ReturnedObject insertText(string publicKey, string privateKey, Text text) { ReturnedObject returnedObject = new ReturnedObject(); if (Security.authorizeClient(publicKey, privateKey)) { CtrText _CtrText = new CtrText(); returnedObject.code = _CtrText.insertText(text); } else { returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED; } return(returnedObject); }
public ReturnedObject insertUploadFile(string publicKey, string privateKey, Upload upload) { ReturnedObject returnedObject = new ReturnedObject(); if (Security.authorizeClient(publicKey, privateKey)) { CtrUpload _CtrUpload = new CtrUpload(); returnedObject.code = _CtrUpload.insertUploadFile(upload); } else { returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED; } return(returnedObject); }
public ReturnedObject insertJobFile(string publicKey, string privateKey, Job job) { ReturnedObject returnedObject = new ReturnedObject(); if (Security.authorizeClient(publicKey, privateKey)) { CtrJob _CtrJob = new CtrJob(); returnedObject.code = _CtrJob.insertJobFile(job); } else { returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED; } return(returnedObject); }
public ReturnedObject insertSubmissionFile(string publicKey, string privateKey, Submission submission) { ReturnedObject returnedObject = new ReturnedObject(); if (Security.authorizeClient(publicKey, privateKey)) { CtrSubmission _CtrSubmission = new CtrSubmission(); returnedObject.code = _CtrSubmission.insertSubmissionFile(submission); } else { returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED; } return(returnedObject); }
public ReturnedObject loginUser(string publicKey, string privateKey, string userNameOrEmail, string HRpassword) { ReturnedObject returnedObject = new ReturnedObject(); if (Security.authorizeClient(publicKey, privateKey)) { CtrUser _CtrUser = new CtrUser(); returnedObject.code = _CtrUser.loginUser(userNameOrEmail, HRpassword); } else { returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED; } return(returnedObject); }
public ReturnedObject insertUser(string publicKey, string privateKey, User user) { ReturnedObject returnedObject = new ReturnedObject(); if (Security.authorizeClient(publicKey, privateKey)) { CtrUser _CtrUser = new CtrUser(); returnedObject.code = _CtrUser.insertUser(user); } else { returnedObject.code = (int)CODE.CLIENT_NOT_AUTHORIZED; } return(returnedObject); }
/// <summary> /// Handles a message returned from the server. This is called for every message, so the /// derived classes are responsible for determining if it cares about a specific message /// </summary> /// <param name="returnedObject"> /// The returned object. /// </param> internal abstract void HandleReturnObject(ReturnedObject returnedObject);