public async Task Test_DownloadError_Error1() { Console.WriteLine("Test_DownloadError_Error1"); var bus = new InProcessBus(); var repo = new DownloadRepositoryMock(); var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3); var wait1 = new AutoResetEvent(false); ErrorEnum error = ErrorEnum.Empty; bus.Subscribe <DownloadError> (p => { error = p.Error; wait1.Set(); }); manager.DownloadError(new DownloadError { Id = 0, Error = ErrorEnum.Empty, }); wait1.WaitOne(10); Assert.AreEqual(ErrorEnum.Empty, error); }
public async Task Test_DownloadRejected_Error1() { Console.WriteLine("Test_DownloadRejected_Error1"); var bus = new InProcessBus(); var repo = new DownloadRepositoryMock(); var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3); var wait1 = new AutoResetEvent(false); ErrorEnum error = ErrorEnum.Empty; bus.Subscribe <DownloadError> (p => { error = p.Error; wait1.Set(); }); manager.DownloadRejected(new DownloadRejected { Id = 0, Reason = RejectionEnum.QueueFull }); wait1.WaitOne(); Assert.AreEqual(ErrorEnum.DownloadRejected_IdentifierNotFound, error); }
/// <summary> /// Edita carro passado como parâmetro /// </summary> /// <param name="model">CarModel para modificação</param> /// <param name="result">Controle de erro</param> /// <returns>True se removido com sucesso, False caso contrário</returns> public static bool EditCar(CarModel model, out ErrorEnum error) { DBConfigurations database = new DBConfigurations(); error = ErrorEnum.NoErrors; try { var carToEdit = database.Cars.First(i => i.ID == model.ID); //Update carToEdit.ArConditioning = model.ArConditioning; carToEdit.Color = model.Color; carToEdit.Digits = model.Digits; carToEdit.Make = model.Make; carToEdit.Model = model.Modelo; carToEdit.Pet = model.Pet; carToEdit.Radio = model.Radio; carToEdit.RENAVAM = model.RENAVAM; carToEdit.Smoke = model.Smoke; database.SaveChanges(); return(true); } catch (Exception) { error = ErrorEnum.ExceptionError; return(false); } }
public static List <ProductStockReport> GetStockReportDataFromDb(out int totalNumOfColumn, out int totalNumOfHeaderColumn, out List <string> columnHeaders, out bool isSuccess) { ErrorEnum errType = ErrorEnum.Other; string errMsg = string.Empty; isSuccess = false; Exception errObj = new Exception(); totalNumOfColumn = totalNumOfHeaderColumn = 0; columnHeaders = new List <string>(); List <ProductStockReport> stkToPrint = new List <ProductStockReport>(); try { List <SqlParameter> sqlParams = new List <SqlParameter>(); sqlParams.Add(new SqlParameter { ParameterName = "@distId", SqlDbType = SqlDbType.VarChar, Value = RationCardUser.DistId }); sqlParams.Add(new SqlParameter { ParameterName = "@dtFrom", SqlDbType = SqlDbType.DateTime, Value = DateTime.Parse("01-01-1900").ToString("MM-dd-yyyy HH:mm:ss") }); sqlParams.Add(new SqlParameter { ParameterName = "@dtTo", SqlDbType = SqlDbType.DateTime, Value = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss") }); sqlParams.Add(new SqlParameter { ParameterName = "@operation", SqlDbType = SqlDbType.VarChar, Value = string.Empty }); DataSet ds = ConnectionManager.Exec("Sp_Stockreport", sqlParams, out errType, out errMsg, out isSuccess, out errObj); if ((ds != null) && (ds.Tables.Count > 1)) { isSuccess = true; totalNumOfColumn = ds.Tables[1].Columns.Count; totalNumOfHeaderColumn = ds.Tables[0].Columns.Count; columnHeaders = ds.Tables[0].Rows[0].ItemArray.Select(i => i.ToString()).ToList(); stkToPrint = ds.Tables[1].AsEnumerable().Select(i => new ProductStockReport { Product_Stock_Report_Identity = i["Product_Stock_Report_Identity"].ToString(), Dist_Id = i["Dist_Id"].ToString(), Prod_Id = i["Prod_Id"].ToString(), Cat_Id = i["Cat_Id"].ToString(), UOM_Id = i["UOM_Id"].ToString(), OpenningBalance = DoFormat(Decimal.Parse(i["OpenningBalance"].ToString())), StockRecieved = DoFormat(Decimal.Parse(i["StockRecieved"].ToString())), TotalStock = DoFormat(Decimal.Parse(i["TotalStock"].ToString())), StockSold = DoFormat(Decimal.Parse(i["StockSold"].ToString())), HandlingLoss = DoFormat(Decimal.Parse(i["HandlingLoss"].ToString())), ClosingBalance = DoFormat(Decimal.Parse(i["ClosingBalance"].ToString())), Created_Date = DateTime.Parse(i["Created_Date"].ToString()).ToShortDateString() }).ToList(); } } catch (Exception ex) { Logger.LogError(ex); } return(stkToPrint); }
public async Task Test_DownloadError_Error500() { Console.WriteLine("Test_DownloadError_Error500"); var bus = new InProcessBus(); var repo = new DownloadRepositoryMock(); var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3); var wait1 = new AutoResetEvent(false); ErrorEnum error = ErrorEnum.Empty; bus.Subscribe <DownloadError> (p => { error = p.Error; wait1.Set(); }); var download = new Download { Url = "url", State = State.Downloading }; repo.Insert(download); manager.TaskError(new TaskError { Id = download.Id, Error = TaskErrorEnum.InvalidResponse, StatusCode = 500 }); Assert.AreEqual(State.Error, download.State); Assert.AreEqual(500, download.StatusCode); }
public static ReturnBase Error(this ReturnBase returnBase, ErrorEnum errorEnum) { returnBase.Code = (int)errorEnum; returnBase.IsSuccess = false; returnBase.Message = errorEnum.ToString(); return(returnBase); }
public async Task Test_DownloadError_Error3() { Console.WriteLine("Test_DownloadError_Error3"); var bus = new InProcessBus(); var repo = new DownloadRepositoryMock(); var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3); var wait1 = new AutoResetEvent(false); ErrorEnum error = ErrorEnum.Empty; bus.Subscribe <DownloadError> (p => { error = p.Error; wait1.Set(); }); var download = new Download { Url = "url", State = State.Finished }; repo.Insert(download); manager.DownloadError(new DownloadError { Id = download.Id, Error = ErrorEnum.DidCompleteWithError_Error, }); wait1.WaitOne(10); Assert.AreEqual(ErrorEnum.Empty, error); }
/// <summary> /// Efetua o login do usuário e senha caso estes existam /// </summary> /// <param name="user">Usuário a ser logado</param> /// <param name="password">Senha inserida</param> /// <param name="message">Mensagem de erro para o controle</param> /// <returns></returns> public static UserModel LoginUser(string username, string password, out ErrorEnum errorEnum) { DBConfigurations database = new DBConfigurations(); try { var encryptPassword = Security.Encrypt(password); var userDTO = (from user in database.Users where user.Username == username && user.Password == encryptPassword select user).First(); if (userDTO != null) { var userModel = Conversor.UserDTOToModel(userDTO); var bankAccountDTO = (from userBank in database.UserBank where userBank.ID == userDTO.UserBankID select userBank).First(); var userBankAccount = Conversor.UserBankToModel(bankAccountDTO); var bankDTO = (from banks in database.Banks where banks.ID == userBankAccount.BankID select banks).First(); userBankAccount.Name = bankDTO.Nome; userModel.BankAccount = userBankAccount; errorEnum = ErrorEnum.NoErrors; return(userModel); } else { errorEnum = ErrorEnum.InvalidUsername; return(null); } } catch (Exception ex) { errorEnum = ErrorEnum.InvalidUsername; return(null); } }
public static List <AppStart> LoadAppStartHis() { List <AppStart> appStartData = new List <AppStart>(); try { ErrorEnum errType = ErrorEnum.Other; string errMsg = string.Empty; bool isSuccess = false; Exception errObj = new Exception(); List <SqlParameter> sqlParams = new List <SqlParameter>(); DataSet ds = ConnectionManager.Exec("Sp_AppStart_Details", sqlParams, out errType, out errMsg, out isSuccess, out errObj); if ((ds != null) && (ds.Tables.Count > 0)) { appStartData = ds.Tables[0].AsEnumerable().Select(i => new AppStart { App_Start_His_Id = i.Field <int>("App_Start_His_Id").ToString(), Mac_Id = i["Mac_Id"].ToString(), Ip = i["Internal_Ip"].ToString(), PublicIp = i["Public_Ip"].ToString(), Gateway = i["Gateway_Addr"].ToString(), Created_Date = i["Created_Date"].ToString(), Last_Updated_Date = i["Last_Updated_Date"].ToString(), Updated_by = i["Updated_by"].ToString() }).ToList(); } } catch (Exception ex) { Logger.LogError(ex); } return(appStartData); }
public async Task Test_FinishDownload_ErrorNotFound2() { Console.WriteLine("Test_FinishDownload_ErrorNotFound2"); var bus = new InProcessBus(); var repo = new DownloadRepositoryMock(); var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3); var wait1 = new AutoResetEvent(false); ErrorEnum downloaderror = ErrorEnum.Empty; bus.Subscribe <DownloadError> (p => { downloaderror = p.Error; wait1.Set(); }); var download = new Download { State = State.Downloading, }; repo.Insert(download); manager.FinishedDownload(new FinishedDownload { Id = 666, }); wait1.WaitOne(); Assert.AreEqual(ErrorEnum.FinishedDownload_IdentifierNotFound, downloaderror, "Downloaderror"); }
public OrderResponse CancelOrderResponse(ErrorEnum error) => new OrderResponse() { c = CommandEnum.Disable, e = error, rc = error == ErrorEnum.Void ? ResponseCodeEnum.OK : ResponseCodeEnum.InvalidRequest };
public static int Error(this ErrorEnum errorNum, string message, CommandArgument arg) { Output.WriteLineError(); message.Format(arg.Name) .WriteLineStandard(); return((int)errorNum); }
public ErrorEvent(ErrorEnum errorLevel, string errorMessage) { _errorLevel = errorLevel; _errorMessage = errorMessage; _shortMessage = ""; _errorTriggerTime = DateTime.Now; }
public static RationCardDetail FetchFamilyCount(string custId) { ErrorEnum errType = ErrorEnum.Other; string errMsg = string.Empty; bool isSuccess = false; Exception errObj = new Exception(); int convertedNum = 0; RationCardDetail card = new RationCardDetail(); try { DataSet ds = DBoperationsManager.FetchFamilyCount(custId, out errType, out errMsg, out isSuccess, out errObj); if ((ds != null) && (ds.Tables.Count > 1)) { card.FamilyCount = (( //TOTAL_CARD_COUNT (ds.Tables[0].Rows.Count > 0) && Int32.TryParse(ds.Tables[0].Rows[0][0].ToString(), out convertedNum)) ? convertedNum : 0).ToString(); card.CardCount = (( //Active_CARD_COUNT (ds.Tables[1].Rows.Count > 0) && Int32.TryParse(ds.Tables[1].Rows[0][0].ToString(), out convertedNum)) ? convertedNum : 0).ToString(); } } catch (Exception ex) { Logger.LogError(ex); } return(card); }
public static void DeleteAuditRecords(string tableName, string fromDate, string toDate, out bool isSuccess) { ErrorEnum errType = ErrorEnum.Other; string errMsg = string.Empty; List <SqlParameter> sqlParams = new List <SqlParameter>(); sqlParams.Add(new SqlParameter { ParameterName = "@tableName", SqlDbType = SqlDbType.VarChar, Value = tableName }); sqlParams.Add(new SqlParameter { ParameterName = "@dtFrom", SqlDbType = SqlDbType.VarChar, Value = fromDate }); sqlParams.Add(new SqlParameter { ParameterName = "@dtTo", SqlDbType = SqlDbType.VarChar, Value = toDate }); DataSet ds = ConnectionManager.Exec("Sp_Clean_Audit_Tables", sqlParams, out errType, out errMsg, out isSuccess); if ((ds != null) && (ds.Tables.Count > 0) && (ds.Tables[0].Rows.Count > 0)) { isSuccess = ds.Tables[0].Rows[0][0].ToString().Equals("SUCCESS"); } }
public static void FlushAppHistory(out string statusMsg, out bool isSuccess) { ErrorEnum errType = ErrorEnum.Other; string errMsg = string.Empty; isSuccess = false; statusMsg = string.Empty; Exception errObj = new Exception(); try { List <SqlParameter> sqlParams = new List <SqlParameter>(); DataSet ds = ConnectionManager.Exec("Sp_AppStart_Flush", sqlParams, out errType, out errMsg, out isSuccess, out errObj); if ((ds != null) && (ds.Tables.Count > 0)) { isSuccess = true; statusMsg = ds.Tables[0].Rows[0][0].ToString(); } } catch (Exception ex) { Logger.LogError(ex); } }
public async Task Test_ProgressDownload_ErrorInvalidState1() { var bus = new InProcessBus(); var repo = new DownloadRepositoryMock(); var manager = new DownloadManager.iOS.DownloadManager(bus, repo); var wait1 = new AutoResetEvent(false); ErrorEnum downloaderror = ErrorEnum.Empty; bus.Subscribe <DownloadError> (p => { downloaderror = p.Error; wait1.Set(); }); var download = new Download { State = State.Finished, Total = 0, Written = 0 }; repo.Insert(download); manager.ProgressDownload(new ProgressDownload { Id = download.Id, Total = 1000, Written = 10 }); wait1.WaitOne(); Assert.AreEqual(0, download.Written, "Written"); Assert.AreEqual(0, download.Total, "Total"); Assert.AreEqual(ErrorEnum.ProgressDownload_InvalidState, downloaderror, "DownloadError"); }
private static void SaveBillToDb(string billXml, out ErrorEnum errType, out string errMsg, out bool isSuccess) { errType = ErrorEnum.Other; errMsg = string.Empty; isSuccess = false; Exception errObj = new Exception(); try { List <SqlParameter> sqlParams = new List <SqlParameter>(); sqlParams.Add(new SqlParameter { ParameterName = "@distId", SqlDbType = SqlDbType.VarChar, Value = RationCardUser.DistId }); sqlParams.Add(new SqlParameter { ParameterName = "@billData", SqlDbType = SqlDbType.Xml, Value = billXml }); DataSet ds = ConnectionManager.Exec("Sp_Save_Bill", sqlParams, out errType, out errMsg, out isSuccess, out errObj); if ((ds != null) && (ds.Tables.Count > 0) && (ds.Tables[2].Rows.Count > 0) && (ds.Tables[2].Rows[0][0].Equals("SUCCESS"))) { MasterData.AllCardsOfThisFortnight.Refresh(); isSuccess = true; Logger.LogInfo("Bill saved to Db Successfully. Bill XML : " + Environment.NewLine + billXml); } else { Logger.LogError("Bill save to Db Failure.Bill XML: " + Environment.NewLine + billXml); } } catch (Exception ex) { Logger.LogError(ex); } }
public static void DeleteProduct(string prdId, out bool isSuccess) { ErrorEnum errType = ErrorEnum.Other; string errMsg = string.Empty; isSuccess = false; try { List <SqlParameter> sqlParams = new List <SqlParameter>(); sqlParams.Add(new SqlParameter { ParameterName = "@distId", SqlDbType = SqlDbType.VarChar, Value = User.DistId }); sqlParams.Add(new SqlParameter { ParameterName = "@table", SqlDbType = SqlDbType.VarChar, Value = "Product_Master" }); sqlParams.Add(new SqlParameter { ParameterName = "@Id", SqlDbType = SqlDbType.VarChar, Value = prdId }); sqlParams.Add(new SqlParameter { ParameterName = "@action", SqlDbType = SqlDbType.VarChar, Value = "DELETE" }); DataSet ds = ConnectionManager.Exec("Sp_ProductTablesData", sqlParams, out errType, out errMsg, out isSuccess); if ((ds != null) && (ds.Tables.Count > 0) && (ds.Tables[0].Rows.Count > 0)) { isSuccess = true; } } catch (Exception ex) { Logger.LogError(ex); } }
private static void SaveBillToDbQueueManage(Bill billObj) { string billXml = billObj.SerializeXml <Bill>().ToString(); try { ErrorEnum errType = ErrorEnum.Other; string errMsg = string.Empty; bool isSuccess = false; SaveBillToDb(billXml, out errType, out errMsg, out isSuccess); if (!isSuccess && (errType.Equals(ErrorEnum.Networkfailure))) { SaveBillToDb(billXml, out errType, out errMsg, out isSuccess); if (!isSuccess) { Logger.LogError("Bill couldn't be saved due to network failure: " + Environment.NewLine + billXml); } } } catch (Exception ex) { Logger.LogError(ex); } }
public async Task Test_DownloadRejected_1() { var bus = new InProcessBus(); var repo = new DownloadRepositoryMock(); var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3); var wait1 = new AutoResetEvent(false); ErrorEnum error = ErrorEnum.Empty; bus.Subscribe <DownloadError> (p => { error = p.Error; wait1.Set(); }); var download = new Download { Url = "url", State = State.Downloading }; repo.Insert(download); manager.DownloadRejected(new DownloadRejected { Id = 1, Reason = RejectionEnum.QueueFull }); Assert.AreEqual(State.Waiting, download.State); }
public async Task Test_DownloadRejected_Error2() { var bus = new InProcessBus(); var repo = new DownloadRepositoryMock(); var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3); var wait1 = new AutoResetEvent(false); ErrorEnum error = ErrorEnum.Empty; bus.Subscribe <DownloadError> (p => { error = p.Error; wait1.Set(); }); repo.Insert(new Download { Url = "url", State = State.Finished }); manager.DownloadRejected(new DownloadRejected { Id = 1, Reason = RejectionEnum.QueueFull }); wait1.WaitOne(); Assert.AreEqual(ErrorEnum.DownloadRejected_InvalidState, error); }
public string MapErrorToString(ErrorEnum error) { switch (error) { case ErrorEnum.DownloadingError: return(AppResources.Error_DownloadingData); case ErrorEnum.NotFound: return(AppResources.Error_PlayerNotFound); case ErrorEnum.PlayerHasNotMatchHistory: return(AppResources.Error_PlayerWithoutGamesHistory); case ErrorEnum.RequestTimeout: return(string.Format(AppResources.Error_RequestTimedOut, AppResources.Common_TryAgainLater)); case ErrorEnum.InternalServerError: return(string.Format(AppResources.Error_RiotServersAreDown, AppResources.Common_TryAgainLater)); case ErrorEnum.RequestAppError: return(string.Format(AppResources.Error_RequestAppError, AppResources.Common_TryAgainLater)); default: return(AppResources.Error_Undefined); } }
/// <summary> /// Verifica se senha digitada corresponde /// </summary> /// <param name="Password">Senha inserida</param> /// <returns>True se verdadeiro, False se falso</returns> public static bool ValidatePassword(string password, Guid userID, out ErrorEnum errorEnum) { DBConfigurations database = new DBConfigurations(); errorEnum = ErrorEnum.NoErrors; try { var encryptPassword = Security.Encrypt(password); var userDTO = (from user in database.Users where user.ID == userID && user.Password == encryptPassword select user).First(); if (userDTO != null) { return(true); } else { errorEnum = ErrorEnum.InvalidPassword; return(false); } } catch (Exception ex) { errorEnum = ErrorEnum.InvalidPassword; return(false); } }
public async Task Test_ProgressDownload_Progress1() { var bus = new InProcessBus(); var repo = new DownloadRepositoryMock(); var manager = new DownloadManager.iOS.DownloadManager(bus, repo); ErrorEnum downloaderror = ErrorEnum.Empty; bus.Subscribe <DownloadError> (p => { downloaderror = p.Error; }); var download = new Download { State = State.Downloading, Total = 0, Written = 0 }; repo.Insert(download); manager.ProgressDownload(new ProgressDownload { Id = download.Id, Total = 1000, Written = 10 }); Assert.AreEqual(10, download.Written, "Written"); Assert.AreEqual(1000, download.Total, "Total"); Assert.AreEqual(ErrorEnum.Empty, downloaderror, "Downloaderror"); }
/// <summary> /// Envia um convite de amizade do usuário userModel para o usuário com ID da guid recebida /// </summary> /// <param name="userModel">Usuário logado (usuário que enviou o convite)</param> /// <param name="friendID">ID do usuário a receber solicitação de amizade</param> /// <param name="error">Controle de erro</param> /// <returns>True se enviou solicitação com sucesso ou false</returns> public static bool InviteFriend(UserModel userModel, Guid friendID, out ErrorEnum error) { //Verifica se convite já não foi enviado DBConfigurations database = new DBConfigurations(); error = ErrorEnum.NoErrors; try { //Se convite não existir, envia if (!FriendshipManager.AreFriends(userModel.ID, friendID)) { var newFriendship = new Friendships { User_A = userModel.ID, User_B = friendID, Approved = false }; database.Friendships.Add(newFriendship); database.SaveChanges(); return(true); } //Se existir, retorna falso else { error = ErrorEnum.ResendSolicitation; return(false); } } catch (Exception) { error = ErrorEnum.ExceptionError; return(false); } }
public static void FetchConfig(string distId = "", string keyText = "", string keyVal = "", int active = 1, string operation = "GET", string cloneFromDistId = "") { ErrorEnum errType = ErrorEnum.Other; string errMsg = string.Empty; bool isSuccess = false; Exception errObj = new Exception(); isSuccess = false; distId = (string.IsNullOrEmpty(distId.Trim())) ? RationCardUser.DistId : distId; if (operation == "CLONE") { cloneFromDistId = (string.IsNullOrEmpty(cloneFromDistId.Trim())) ? RationCardUser.DistId : cloneFromDistId; } try { DataSet ds = DBoperationsManager.FetchConfig(out errType, out errMsg, out isSuccess, out errObj); if ((ds != null) && (ds.Tables.Count > 0)) { AssignConfigData(ds); } } catch (Exception ex) { Logger.LogError(ex); } }
/// <summary> /// Aceita solicitação de amizade entre dois usuários /// </summary> /// <param name="userID">Usuário que aceitou solicitação</param> /// <param name="friendID">Usuário que enviou solicitação</param> /// <param name="result">Controle de erro</param> /// <returns>True se aceitou com sucesso</returns> public static bool AcceptFriend(Guid userID, Guid friendID, out ErrorEnum result) { DBConfigurations database = new DBConfigurations(); result = ErrorEnum.NoErrors; try { var friendshipSolicitation = database.Friendships.First(request => (request.User_A == friendID && request.User_B == userID && request.Approved == false)); friendshipSolicitation.Approved = true; Friendships newFriend = new Friendships { User_A = userID, User_B = friendID, Approved = true }; database.Friendships.Add(newFriend); database.SaveChanges(); return(true); } catch (Exception) { result = ErrorEnum.ExceptionError; return(false); } }
public static DataSet FetchFamilyCount(string custId, out ErrorEnum errType, out string errMsg, out bool isSuccess, out Exception errObj) { errType = ErrorEnum.Other; errMsg = string.Empty; isSuccess = false; errObj = new Exception(); DataSet ds = new DataSet(); try { List <SqlParameter> sqlParams = new List <SqlParameter>(); sqlParams.Add(new SqlParameter { ParameterName = "@distId", SqlDbType = SqlDbType.VarChar, Value = RationCardUser.DistId }); sqlParams.Add(new SqlParameter { ParameterName = "@Id", SqlDbType = SqlDbType.VarChar, Value = custId }); ds = ConnectionManager.Exec("Sp_GetCardCount", sqlParams, out errType, out errMsg, out isSuccess, out errObj); } catch (Exception ex) { Logger.LogError(ex); } return(ds); }
public async Task Test_FinishDownload_Finish1() { Console.WriteLine("Test_FinishDownload_Finish1"); var bus = new InProcessBus(); var repo = new DownloadRepositoryMock(); var manager = new DownloadManager.iOS.DownloadManager(bus, repo, 3); ErrorEnum downloaderror = ErrorEnum.Empty; bus.Subscribe <DownloadError> (p => { downloaderror = p.Error; }); var download = new Download { State = State.Downloading, }; repo.Insert(download); manager.FinishedDownload(new FinishedDownload { Id = download.Id, }); Assert.AreEqual(ErrorEnum.Empty, downloaderror, "Downloaderror"); Assert.AreEqual(State.Finished, download.State, "Finished"); }
public async Task<bool> DownloadError (ErrorEnum error, string description = null) { await _bus.SendAsync<DownloadError> (new DownloadError { Error = error, Description = description }); return true; }
private void WriteError(ErrorEnum error, string description) { this.WriteLine(String.Format("{0:D} {1}", error, description)); }
public static HttpResponseMessage GenerateCustomError(this HttpRequestMessage request, ErrorEnum error) { var customError = new HttpError(); var statusCode = 400; var errorMessage = ""; switch (error) { case ErrorEnum.MissingRequiredQueryParameter: { statusCode = 400; errorMessage = "A required query parameter was not specified for this request."; break; }; case ErrorEnum.UnsupportedQueryParameter: { statusCode = 400; errorMessage = "One of the query parameters specified in the request URI is not supported."; break; }; case ErrorEnum.InvalidQueryParameterValue: { statusCode = 400; errorMessage = "An invalid value was specified for one of the query parameters in the request URI."; break; }; case ErrorEnum.OutOfRangeQueryParameterValue: { statusCode = 400; errorMessage = "A query parameter specified in the request URI is outside the permissible range."; break; }; case ErrorEnum.RequestUrlFailedToParse: { statusCode = 400; errorMessage = "The url in the request could not be parsed."; break; }; case ErrorEnum.InvalidUri: { statusCode = 400; errorMessage = "The requested URI does not represent any resource on the server."; break; }; case ErrorEnum.InvalidAuthenticationInfo: { statusCode = 400; errorMessage = "The authentication information was not provided in the correct format. Verify the value of Authorization header."; break; }; case ErrorEnum.AuthenticationFailed: { statusCode = 403; errorMessage = "The server failed to authenticate the request. Verify that the value of authorization header is formed correctly and includes the signature."; break; }; case ErrorEnum.ResourceNotFound: { statusCode = 404; errorMessage = "The specified resource does not exist."; break; }; case ErrorEnum.AccountIsDisabled: { statusCode = 403; errorMessage = "The specified account is disabled."; break; }; case ErrorEnum.InsufficientAccountPermissions: { statusCode = 403; errorMessage = "The account being accessed does not have sufficient permissions to execute this operation."; break; }; case ErrorEnum.InternalError: { statusCode = 500; errorMessage = "The server encountered an internal error. Please retry the request."; break; }; case ErrorEnum.OperationTimedOut: { statusCode = 500; errorMessage = "The operation could not be completed within the permitted time."; break; }; case ErrorEnum.ServerBusy: { statusCode = 503; errorMessage = "The server is currently unable to receive requests. Please retry your request."; break; }; case ErrorEnum.AccountExisting: { statusCode = 400; errorMessage = "User with account's Facebook or account's LinkedIn already exists."; break; } } customError["status_code"] = statusCode.ToString(); customError["error_code"] = error.ToString(); customError["error"] = errorMessage; HttpStatusCode code = HttpStatusCode.InternalServerError; switch (statusCode) { case 400: { code = HttpStatusCode.BadRequest; break; } case 404: { code = HttpStatusCode.NotFound; break; } case 403: { code = HttpStatusCode.Forbidden; break; } case 503: { code = HttpStatusCode.ServiceUnavailable; break; } } return request.CreateErrorResponse(code, customError); }