public Interpolator(ref Interpolator sInterp0) { X = sInterp0.X; Y = sInterp0.Y; cInterpolationMethod = sInterp0.cInterpolationMethod; cExtrapolationMethod = sInterp0.cExtrapolationMethod; }
public static void MainContents(string[] args) { bool bIsFinished = false; while (!bIsFinished) { string cChoice = ""; DisplayContents (ref cChoice); if (cChoice == "1") { InternetPageReader sInternetPageReader = new CVA.InternetPageReader (); DateTime ss = System.DateTime.Now; FileParser sFileParser = new CVA.FileParser (); for (int i = 1; i <= 2; ++i) { string cWebsite = "http://www.officialworldgolfranking.com/rankings/default.sps?region=world&PageCount=" + i; string cFileName = "/Users/alexhum49/Documents/Workspace/CVA/CVATools/Input/OfficialWorldGolfRankingHomePage" + i + ".htm"; sInternetPageReader.ToTextFile (ref cWebsite, ref cFileName); // Parse file of WorldRanking sFileParser.ParseWorldRanking (ref cFileName); } Console.WriteLine ("Elasped time : " + (System.DateTime.Now - ss)); ss = DateTime.Now; // Do not delete files any more string cDirectoryHTM = "/Users/alexhum49/Documents/Workspace/CVA/CVATools/Input/Golf/PlayersHTM/"; Console.WriteLine ("Do you want to delete existing files ?"); string cDelete = System.Console.ReadLine (); if (cDelete == "Y" || cDelete == "y") { Console.WriteLine ("Deleting already existing files"); FileDeleter sFiles = new FileDeleter (ref cDirectoryHTM); sFiles.Delete (); System.Console.WriteLine ("Deleting done in " + (DateTime.Now - ss)); ss = System.DateTime.Now; } string nameprefix = "name=", rankprefix = "&Rank=", totalpoint = "&TotalPt"; foreach (string c in sFileParser.FutureWebsites) { // Find the player name to have the correct file name before parsing it int iFirstNamePlayer = c.IndexOf (nameprefix) + nameprefix.Length, iRankPlayerFirst = c.IndexOf (rankprefix), iRankPlayerLast = iRankPlayerFirst + rankprefix.Length, iTotalPointFirst = c.IndexOf (totalpoint); string cFutureWebsiteToBeCalled = c; string cFileNamePlayer = c.Substring (iFirstNamePlayer, iRankPlayerFirst - iFirstNamePlayer) + "_" + c.Substring (iRankPlayerLast, iTotalPointFirst - iRankPlayerLast); string cPathToFileNamePlayer = cDirectoryHTM + cFileNamePlayer + ".htm"; sInternetPageReader.ToTextFile (ref cFutureWebsiteToBeCalled, ref cPathToFileNamePlayer); } Console.WriteLine ("Elapsed time to get all files : " + (DateTime.Now - ss)); bIsFinished = IsFinish (); } else if (cChoice == "2") { // do something Console.WriteLine ("Not yet implemented"); bIsFinished = true; } else if (cChoice == "3") { Console.WriteLine ("Test of HTML Parser"); string cLine = "<b><i>blabla</i> <u> blibli </u></b> bloblo"; TextStyle sDefaultStyle = new TextStyle (); TextStyle.TextStyleCollection tsc = HTMLParser.ParseHTML (ref cLine, ref sDefaultStyle); Console.WriteLine (tsc.ToString ()); TextStyle[] sTextStyleArray = new TextStyle[16]; tsc.CopyTo (sTextStyleArray); for (int i = 0; i < sTextStyleArray.Length; i++) { if (sTextStyleArray [i] != null) { Console.WriteLine ("i = " + i + " : "); Console.WriteLine (sTextStyleArray [i].ToString ()); } else { Console.WriteLine ("i = " + i + " : null"); } } bIsFinished = true; } else if (cChoice == "4") { string cFileName = "/Users/alexhum49/Documents/Workspace/CVA/CVATools/Input/Golf/Players/Adam_Scott.csv"; var lines = File.ReadAllLines (cFileName).Select (a => a.Split (';')); var csv = from line in lines select (from piece in line select piece); foreach (var element in csv) { foreach (var element2 in element) { Console.Write (element2 + " ; "); } Console.WriteLine (""); } bIsFinished = true; } else if (cChoice == "5") { List<double> X = new List<double> (), Y = new List<double> (); X.Add (0); X.Add (0); X.Add (1); X.Add (1); Y.Add (0); Y.Add (1); Y.Add (1); Y.Add (0); Interpolator sInterp = new Interpolator (ref X, ref Y); //double x = 1.1; for (double x = -0.1; x < 1.2; x += 0.1) { Console.WriteLine (x + " : " + sInterp.Interp (x)); } bIsFinished = true; } else if (cChoice == "6") { DateTime start = DateTime.Today, end = DateTime.Today.AddYears (3); Coverage sCoverage = new Coverage (); Console.WriteLine ("Start : " + start); Console.WriteLine ("Start Ticks : " + start.Ticks); Console.WriteLine ("End : " + end); Console.WriteLine ("End Ticks : " + end.Ticks); Console.WriteLine ("Coverage (ACT365FIXED) : " + sCoverage.YearFraction (ref start, ref end, EnumBasis.ACT365FIXED)); Console.WriteLine ("Coverage (BONDBASIS EURO) : " + sCoverage.YearFraction (ref start, ref end, EnumBasis.THIRTY360EURO)); Console.WriteLine ("Coverage (ACTACT) : " + sCoverage.YearFraction (ref start, ref end, EnumBasis.ACTACT)); bIsFinished = true; } else if (cChoice == "7") { FileParser sFileParser = new FileParser(); string cFilePath = "/Users/alexhum49/Documents/Workspace/CVA/CVATools/Input/Golf/PlayersHTM/Adam_2.htm"; //sFileParser.ParsePlayerNew (ref cFilePath); sFileParser.ParsePlayerNewNew (ref cFilePath); } else { bIsFinished = true; } } Console.WriteLine ("Good bye !"); }
// passing by reference does not work --> need to investigate why public Weights(Interpolator sInterpolator0) { sInterpolator = sInterpolator0; }