Пример #1
0
 /// <summary>
 /// Reads the log file from the given path and returns a new <see cref="LegacyLog"/> object.
 /// </summary>
 /// <param name="path">The log file path.</param>
 /// <returns>A new <see cref="LegacyLog"/> object.</returns>
 public static LegacyLog Read(string path)
 {
     using (var textReader = new StreamReader(path))
         using (var reader = new LegacyLogTextReader(textReader))
         {
             var log = new LegacyLog();
             log.Read(reader);
             return(log);
         }
 }
Пример #2
0
        public void loginUser()
        {
            try
            {
                //Console.Write("YodleeAccount ID / Customer ID? (y/c)");
                //string type = Console.ReadLine();
                bool isCustomerId = false;
                //switch (type)
                //{
                //	case "y":
                //		isCustomerId = false;
                //		break;
                //	case "c":
                //		isCustomerId = true;
                //		break;
                //	default:
                //		throw new Exception(string.Format("Wrong type of id {0} available values are: y/c", type));
                //}

                Console.Write("Enter YodleeAccount Id: ");
                string id = Console.ReadLine();

                var log  = new LegacyLog();
                var conn = new SqlConnection(log);

                SafeReader sr = conn.GetFirst("GetYodleeAccount", new QueryParameter("@IsCustomerId", isCustomerId),
                                              new QueryParameter("@Id", id));

                string userName = sr[0];

                if (userName == "")
                {
                    throw new Exception(string.Format("Account was not found {0}", id));
                }

                //	byte[] passwordBytes = (byte[])dt.Rows[0][1];
                string pS       = sr[1];
                String password = Encryptor.Decrypt(pS);

                LoginUser loginUser = new LoginUser();

                userContext = loginUser.loginUser(userName, password);
                viewItems();
                System.Console.WriteLine("User Logged in Successfully..");
            }

            catch (SoapException se)
            {
                System.Console.WriteLine("User login failed -> " + se.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error Happened {0}", ex.Message);
            }
        }
Пример #3
0
            /// <summary>
            /// Reads the log file asynchronously from the given path and returns a new <see cref="LegacyLog"/> object.
            /// </summary>
            /// <param name="path">The log file path.</param>
            /// <returns>A new <see cref="LegacyLog"/> object.</returns>
            public static async Task <LegacyLog> ReadAsync(string path)
            {
                using (var textReader = new StreamReader(path))
                    using (var reader = new LegacyLogTextReader(textReader))
                    {
                        var log = new LegacyLog();
                        await log.ReadAsync(reader).ConfigureAwait(false);

                        return(log);
                    }
            }
Пример #4
0
        static void Main(string[] args)
        {
            Log = new LegacyLog();
            var app = new GoogleAnalytics(Log);

            Environment = new EzEnv(Log);
            string thumb = System.Configuration.ConfigurationManager.AppSettings["gaCertThumb"];

            m_oReportDate = DateTime.Today.AddDays(-1);
            if (Environment.Name == Name.Dev)
            {
                Log = new ConsoleLog();

                if ((args.Length > 1) && (args[0] == "--date"))
                {
                    DateTime.TryParseExact(args[1], "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out m_oReportDate);
                }

                if (app.Init(m_oReportDate, thumb))
                {
                    Run(app);
                }

                Done();
            }
            else
            {
                try
                {
                    if (app.Init(m_oReportDate, thumb))
                    {
                        if ((args.Length > 1) && (args[0] == "--backfill"))
                        {
                            RunBackfill(app, args[1], args[2]);
                        }
                        else
                        {
                            Run(app);
                        }
                    }

                    Done();
                }
                catch (Exception ex)
                {
                    app.Log.Error("Error Occured!\n\nStatement: {0}\n\nDescription: {1}", ex.Message, ex.ToString());
                    app.Log.Error("\nPress enter to exit");
                }         // try
            }             // if dev/non-dev env
        }
Пример #5
0
        }         // Page_Load

        protected void LoginControl_Authenticate(object sender, AuthenticateEventArgs e)
        {
            var ra  = new ReportAuthentication(new SqlConnection());
            var log = new LegacyLog();

            bool authenticated = ra.IsValidPassword(LoginControl.UserName, LoginControl.Password);

            log.Debug("authenticated: {0}", authenticated);

            if (authenticated)
            {
                FormsAuthentication.RedirectFromLoginPage(LoginControl.UserName, LoginControl.RememberMeSet);
            }
        }         // LoginControl_Authenticate
Пример #6
0
        public Dictionary <long, string> getAllSystemServices()
        {
            var log  = new LegacyLog();
            var conn = new SqlConnection(log);

            var banks = new Dictionary <long, string>();

            conn.ForEachRowSafe((row, bRowsetStart) => {
                long csid   = row[0];
                string name = row[1];

                banks.Add(csid, name);

                try {
                    ContentServiceInfo csi = this.cst.getContentServiceInfo(getCobrandContext(), csid, true);
                    if (csi.contentServiceDisplayName.Split(' ')
                        .First()
                        .ToLowerInvariant() != name.Split(' ')
                        .First()
                        .ToLowerInvariant())
                    {
                        Console.WriteLine("{2} Name difference system:{1} yodlee:{0}", csi.contentServiceDisplayName, name, csid);
                    }
                    if (csi.containerInfo.containerName != "bank")
                    {
                        Console.WriteLine("{0} not a bank {1}", csid, csi.containerInfo.containerName);
                    }
                } catch (Exception ex) {
                    Console.WriteLine("Error in retrieving data for {0} {1}: {2}", csid, name, ex.Message);
                }

                return(ActionResult.Continue);
            }, "GetYodleeBanks");

            if (banks.Count > 0)
            {
                Console.WriteLine("Found {0} banks", banks.Count);
            }
            else
            {
                throw new Exception(string.Format("System Banks not found"));
            }

            return(banks);
        }
Пример #7
0
        public static void Main(string[] args)
        {
            ms_oLog = new LegacyLog();

            if (IsNormalMode(args))
            {
                PacnetBalance.PacNetBalance.Logger   = ms_oLog;
                PacnetBalance.ParsePacNetText.Logger = ms_oLog;

                var pacnetcfg = new PacnetBalance.Conf(ms_oLog);
                pacnetcfg.Init();

                var pacnet = new PacnetBalance.Processor(pacnetcfg, ms_oLog);

                if (pacnet.Init())
                {
                    pacnet.Run();
                }

                pacnet.Done();
            }
            else
            {
                ms_oLog = new ConsoleLog(ms_oLog);
                ms_oLog.Debug("Date: {0}, rerun mode.", ms_oDate.ToString("MMMM d yyyy H:mm:ss", CultureInfo.InvariantCulture));
            }             // if

            var paypointcfg = new PayPointBalance.Conf(ms_oLog);

            paypointcfg.Init();

            var ppb = new PayPointBalance.Processor(paypointcfg, ms_oDate, ms_oLog);

            if (ppb.Init())
            {
                ppb.Run();
            }

            ppb.Done();

            SendReport(ms_oDate, ms_oLog);

            ms_oLog.Dispose();
        }         // Main
Пример #8
0
        static void Main(string[] args)
        {
            foreach (string sArg in args)
            {
                if (sArg == "--include-test")
                {
                    ms_bIncludeTest = true;
                    break;
                }         // if
            }             // for each

            ms_oLog = new LegacyLog();
            ms_oLog.NotifyStart();

            ms_oLog.Debug("Include test customers: {0}", ms_bIncludeTest ? "yes" : "no");

            AConnection oDB = new SqlConnection(ms_oLog);

            var oMailChimpApiControler = new MailChimpApiControler(oDB, ms_oLog);

            try {
                bool retrieveStats = Boolean.Parse(System.Configuration.ConfigurationManager.AppSettings["retrieveStats"]);

                if (retrieveStats)
                {
                    oMailChimpApiControler.LoadClickStatsToDb();
                }

                //MailChimpApiControler.StoreStatsToDbFromXml();
            }
            catch (Exception ex) {
                ms_oLog.Error(ex, "LoadClickStatsToDb failed {0}", ex.StackTrace);
            }             // try

            ExecuteAutomaticMailChimp(oMailChimpApiControler);

            ms_oLog.NotifyStop();
            Environment.Exit(0);
        }         // Main
Пример #9
0
        public static void Main(string[] args)
        {
            var log = new LegacyLog();
            var env = new Ezbob.Context.Environment(log);

            DateTime dNow = DateTime.Today;

            var oArgs = new Queue <string>(args);

            ReportType?nReportToExecute = null;

            bool bStdSet  = false;
            bool bDateSet = false;

            while (oArgs.Count > 0)
            {
                string sArg = oArgs.Dequeue();

                switch (sArg)
                {
                case "--std":
                    bStdSet = true;
                    dNow    = dNow.AddDays(-1);
                    break;

                case "--date":
                    bDateSet = true;
                    string sDate = (oArgs.Count > 0) ? oArgs.Dequeue() : string.Empty;
                    DateTime.TryParseExact(sDate, "yyyy-MM-dd", new CultureInfo("en-GB"), DateTimeStyles.None, out dNow);
                    break;

                case "--report":
                    if (oArgs.Count > 0)
                    {
                        ReportType nRptType;
                        if (Enum.TryParse(oArgs.Dequeue(), true, out nRptType))
                        {
                            nReportToExecute = nRptType;
                        }
                    }     // if
                    break;
                }         // switch
            }             // while

            if (bDateSet && bStdSet)
            {
                log.Fatal("Both --std and --date set. There can be  only one!");
                throw new Exception("Both --std and --date set. There can be  only one!");
            }             // if

            log.Info("Report delivery daemon started...");

            log.Info("Current environment is {0}", env.Context);
            log.Info("Running with current date {0}", dNow.ToString("MMMM d yyyy H:mm:ss"));

            var reportsHandler = new EmailReportHandler(new SqlConnection(log), log);

            reportsHandler.ExecuteReportHandler(dNow, nReportToExecute);

            log.Info("Report delivery daemon completed all the tasks.");
        } // Main
Пример #10
0
        }         // Main

        private static void FullTest(LegacyLog oLog)
        {
            var ad = new AccountData(Configuration.GetInstance(oLog.UnderlyingLog).GetVendorInfo("HMRC"))
            {
                Login    = "******",
                Password = "******"
            };

            var harvester = new Harvester(ad, oLog.UnderlyingLog);

            if (harvester.Init())
            {
                harvester.Run(true);
                harvester.Run(false);

                string sBaseDir = Path.Combine(Directory.GetCurrentDirectory(), "files");

                oLog.Info("{0} errors occured", harvester.Hopper.ErrorCount);

                if (harvester.Hopper.ErrorCount > 0)
                {
                    oLog.Info("List of errors: begin");

                    foreach (var pair in harvester.Hopper.Errors)
                    {
                        DataType nDataType = pair.Key;
                        SortedDictionary <FileType, SortedDictionary <string, HarvesterError> > oDataTypeList = pair.Value;

                        foreach (var ftPair in oDataTypeList)
                        {
                            FileType nFileType = ftPair.Key;

                            foreach (KeyValuePair <string, HarvesterError> fileError in ftPair.Value)
                            {
                                string         sFileName = fileError.Key;
                                HarvesterError oError    = fileError.Value;

                                oLog.Warn("Data type: {0} File type: {1} File name: {2} Error code: {3} Error message: {4}",
                                          nDataType, nFileType, sFileName, oError.Code, oError.Message
                                          );
                            }             // for each file
                        }                 // for each file type
                    }                     // for each data type list

                    oLog.Info("List of errors: end");
                }                 // if

                foreach (DataType nDataType in Enum.GetValues(typeof(DataType)))
                {
                    foreach (FileType nFileType in Enum.GetValues(typeof(FileType)))
                    {
                        harvester.Hopper.ForEachFile(nDataType, nFileType, (dt, ft, sBaseFileName, oData) => {
                            string sFilePath = Path.Combine(sBaseDir, string.Format("{0}-{1}.{2}",
                                                                                    dt.ToString().ToLower(), sBaseFileName, ft.ToString().ToLower()
                                                                                    ));

                            oLog.Info("Saving {0}...", sFilePath);

                            var sw = new BinaryWriter(File.Open(sFilePath, FileMode.Create));

                            sw.Write(oData, 0, oData.Length);

                            sw.Close();

                            oLog.Info("Saving {0} complete.", sFilePath);
                        });
                    }                     // foreach file type

                    foreach (KeyValuePair <string, ISeeds> pair in harvester.Hopper.Seeds[nDataType])
                    {
                        string sFileName = pair.Key;
                        ISeeds oSeeds    = pair.Value;

                        switch (nDataType)
                        {
                        case DataType.VatReturn: {
                            var oData = (VatReturnSeeds)oSeeds;

                            oLog.Debug("Fetched file: {0} -- file content begin", sFileName);

                            oLog.Debug("Registration #: {0}", oData.RegistrationNo);

                            oLog.Debug("Period:\n\tName: {0}\n\tFrom: {1}\n\tTo: {1}\n\tDue: {2}",
                                       oData.Period, oData.DateFrom, oData.DateTo, oData.DateDue
                                       );

                            oLog.Debug("Business name: {0}\nBusiness address:\n\t{1}",
                                       oData.BusinessName, string.Join("\n\t", oData.BusinessAddress)
                                       );

                            var sb = new StringBuilder();

                            foreach (KeyValuePair <string, Coin> rd in oData.ReturnDetails)
                            {
                                sb.AppendFormat("\n\t{0}: {1} {2}", rd.Key, rd.Value.Amount, rd.Value.CurrencyCode);
                            }

                            oLog.Debug("Return details:{0}", sb.ToString());

                            oLog.Debug("Fetched file: {0} -- file content end", sFileName);
                        } break;

                        case DataType.PayeRtiTaxYears: {
                            var oData = (RtiTaxYearSeeds)oSeeds;
                            oLog.Debug("Fetched file: {0} -- file content begin", sFileName);

                            foreach (RtiTaxMonthSeed rtms in oData.Months)
                            {
                                oLog.Debug("{0} - {1} paid {2} due {3}", rtms.DateStart, rtms.DateEnd, rtms.AmountPaid, rtms.AmountDue);
                            }                                     // for each month

                            oLog.Debug("Fetched file: {0} -- file content end", sFileName);
                        } break;
                        } // switch
                    }     // for each seeds
                }         // for each data type
            }             // if init and run

            harvester.Done();
        } // FullTest
Пример #11
0
        static void Main(string[] args)
        {
            var oLog = new LegacyLog(new ConsoleLog());

            FullTest(oLog);
        }         // Main