/// <summary> /// This Function is used to write the Missing Targets Vs Missing Business Class Data Passed to corresponding FilePath /// </summary> /// <param name="LoginId"></param> /// <param name="MissingTargetsVsBusinessClass"></param> private void WriteMissingTargetsVsBusinessClassChartCacheFile(string LoginId, List <MissingTargetsVsBusinessClass> MissingTargetsVsBusinessClass) { const string FUNCTION_NAME = "WriteMissingTargetsVsBusinessClassChartCacheFile"; SICTLogger.WriteInfo(CLASS_NAME, FUNCTION_NAME, "Start for LoginId -" + LoginId); try { DepartureFormBusiness ObjDepartureFormBusiness = new DepartureFormBusiness(); BusinessUtil ObjBusinessUtil = new BusinessUtil(); string FilePath = string.Empty; string FolderPath = string.Empty; string MissingTargetsandBusinessClassData = string.Empty; ObjBusinessUtil.GetMissingTargetsVsBusinessClassChartsFilePath(LoginId, ref FilePath, ref FolderPath); Boolean IsFolderExists = System.IO.Directory.Exists(FolderPath); if (!IsFolderExists) { System.IO.Directory.CreateDirectory(FolderPath); } SICTLogger.WriteVerbose(CLASS_NAME, FUNCTION_NAME, "MissingTargetsVsBusinessClass Charts cache file for AirportLoginId- " + LoginId); using (var MemoryStream = new MemoryStream()) { var Serlizer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(List <MissingTargetsVsBusinessClass>)); Serlizer.WriteObject(MemoryStream, MissingTargetsVsBusinessClass); MissingTargetsandBusinessClassData = System.Text.Encoding.UTF8.GetString(MemoryStream.GetBuffer(), 0, Convert.ToInt32(MemoryStream.Length)); ObjDepartureFormBusiness.WriteToFile(MissingTargetsandBusinessClassData, FilePath); } } catch (Exception Ex) { SICTLogger.WriteException(CLASS_NAME, FUNCTION_NAME, Ex); } SICTLogger.WriteInfo(CLASS_NAME, FUNCTION_NAME, "End for LoginId -" + LoginId); }