public List <UIDetailedDMA> ChangeDMAPosation(string _masterDatapathDMA, List <Weightage> nifty50, string _defaultDate) { //test to read data BulkEntity datafromXML = new BulkEntity(); OBJtoXML xmltoObj = new OBJtoXML(); ConvertiontoDMADayData objNewListObj = new ConvertiontoDMADayData(); datafromXML.DMAData = new List <Rank>(); var txtFiles = Directory.EnumerateFiles(_masterDatapathDMA, "*.txt").OrderByDescending(d => new FileInfo(d).LastWriteTime).ToArray(); List <string> filesList = FilterDates(txtFiles.ToList(), _defaultDate); foreach (string currentFile in filesList) { datafromXML.DMAData.AddRange((List <Rank>)xmltoObj.CreateObject(datafromXML.DMAData, currentFile, false)); } List <Rank> dataitem1 = datafromXML.DMAData.Where(x => x.SourceName != null).ToList(); List <UIDetailedDMA> objNewListData = objNewListObj.ConvertOnjectToDMAData(dataitem1).ToList(); return(FindChangeInLTPPosation(objNewListData, nifty50)); }
private List <Rank> GenerateDMAScore(List <Rank> dataitem1, List <Weightage> bankNifty) { ConvertiontoDMADayData objNewListObj = new ConvertiontoDMADayData(); List <UIDetailedDMA> objNewListData = objNewListObj.ConvertOnjectToDMAData(dataitem1).ToList(); List <Rank> newList = new List <Rank>(); foreach (var item in bankNifty) { List <UIDetailedDMA> nList = objNewListData.Where(x => x.SourceName.Trim().ToUpper() == item.Name.Trim().ToUpper()).ToList(); if (nList.Count == 1) { decimal score = CalculateScore(nList[0].UniqueString, item.Value); Rank rankObject = new Rank(); rankObject.SourceName = nList[0].SourceName; rankObject.DMAScore = score; newList.Add(rankObject); } } return(newList); }
public List <UIDetailedDMA> GetConvertObjectToDMAData(string code, string path, string _defaultDate) { BulkData obj = new BulkData(); // BulkEntity data = obj.AnalyzerData("BHARTIARTL"); ////test to read data OBJtoXML xmltoObj = new OBJtoXML(); BulkEntity datafromXML = new BulkEntity(); ConvertiontoDMADayData objNewListObj = new ConvertiontoDMADayData(); datafromXML.DMAData = new List <Rank>(); string[] txtFiles = Directory.GetFiles(path, "*.txt*", SearchOption.AllDirectories).OrderByDescending(d => new FileInfo(d).LastWriteTime).ToArray(); //var txtFiles = Directory.EnumerateFiles("D:\\MasterData\\Basic\\", " *.txt").OrderByDescending(x => x); List <string> filesList = FilterDates(txtFiles.ToList(), _defaultDate); foreach (string currentFile in filesList) { datafromXML.DMAData.AddRange((List <Rank>)xmltoObj.CreateObject(datafromXML.DMAData, currentFile, false)); } List <Rank> queryData = datafromXML.DMAData.Where(x => x.SourceName == code).OrderByDescending(x => x.RankSavedTimeStamp).ToList(); return(objNewListObj.ConvertOnjectToDMAData(queryData)); }