protected void Page_Load(object sender, EventArgs e) { string returnUrl = HttpUtility.UrlDecode(Request.QueryString["ru"]); ITicket ticket = BuildTicket(); if (string.IsNullOrEmpty(ticket.SignInInfo.UserID) == false) { XmlDocument xmlDoc = ticket.SaveToXml(); StringEncryption encryption = new StringEncryption(); byte[] encTicket = encryption.EncryptString(xmlDoc.OuterXml, PassportIntegrationSettings.GetConfig().GetDesKey()); string t = Convert.ToBase64String(encTicket); if (returnUrl != null) { string redirectUrl = returnUrl; if (returnUrl.LastIndexOf('?') >= 0) redirectUrl += "&"; else redirectUrl += "?"; redirectUrl += "t=" + HttpUtility.UrlEncode(t); Response.Redirect(redirectUrl); } else Helper.ShowTicketInfo(ticket, ticketInfo); } else Helper.ShowTicketInfo(ticket, ticketInfo); }
/// <summary> /// Exports ICasinoDataReport data as CSV. /// </summary> /// <param name="casinoDataReport">The casino data report.</param> private void ExportCasinoDataReportAsJson(ICasinoDataReport casinoDataReport) { string casinoDataReportFile = null; try { var exportDirectory = Directory.CreateDirectory(Path.Combine(ExportLocation, DateTime.UtcNow.ToString("yyyy-MM-dd"))); casinoDataReportFile = Path.Combine(exportDirectory.FullName, $"casinoDataReport-{Regex.Replace(casinoDataReport.CasinoCode, @"\s+", "")}-{casinoDataReport.ReportedAt:yyyy-MM-dd-HHmmss}-{casinoDataReport.ReportGuid.ToString()}.txt"); var casinoDataReportJson = JsonConvert.SerializeObject(casinoDataReport, Formatting.None, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Auto }); if (!string.IsNullOrWhiteSpace(casinoDataReportJson)) { File.WriteAllText(casinoDataReportFile, StringEncryption.EncryptString(casinoDataReportJson)); } DataAggregator.SuccessfulCasinoDataReport(casinoDataReport.ReportGuid); } catch (Exception ex) { Logger.Warn( $"An unexpected error occurred in LocalDataExporter.ExportCasinoDataReportAsJson method: [{ex.Message}]"); var innerEx = ex.InnerException; while (null != innerEx) { Logger.Warn($"[{innerEx.Message}]"); innerEx = innerEx.InnerException; } DataAggregator.UnsuccessfulCasinoDataReport(casinoDataReport.ReportGuid); Logger.Warn($"Stack Trace: [{Environment.StackTrace}]"); // clean up any files created during this failed export try { if (!string.IsNullOrWhiteSpace(casinoDataReportFile)) { File.Delete(casinoDataReportFile); } } catch (Exception exception) { // just log the issue, nothing else needed Logger.Warn( $"LocalDataExporter.ExportCasinoDataReportAsJson: problem deleting [{casinoDataReportFile}] file in catch block [{exception.Message}]"); } } }
public void EncryptedStorageTest1() { FinancialAccountUser user = SetupTestModel(); string postBody = String.Empty; XmlSerializer serializer = new XmlSerializer(typeof(FinancialAccountUser)); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, user); postBody = writer.ToString(); } string encryptedFile = StringEncryption.EncryptString(postBody, user.PasswordHash); string finalFile = StringEncryption.EmbedUserString(encryptedFile, user.PasswordHash); Console.WriteLine(finalFile); Assert.IsNotNull(finalFile); }