/// <summary> /// Get the list, returns array of AssayIDs /// </summary> /// <returns></returns> /// public IList GetUnpivotedAssayResultsDataSource() { StreamReader sr; bool changed; int i1; if (AssayId != null) { return(AssayId); } // Read cache parameters changed = ServerFile.GetIfChanged(ServerCacheDir + "CacheParms.txt", ClientCacheDir + "CacheParms.txt"); sr = new StreamReader(ClientCacheDir + "CacheParms.txt"); string txt = sr.ReadLine(); ResultsRowCount = int.Parse(txt); sr.Close(); // Init Vo position tables TarFieldPositionMap = UnpivotedAssayResultFieldPositionMap.NewOriginalMap(); // used for fast indexing of value by col name QueryTable qt = Query.GetQueryTableByName(MultiDbAssayDataNames.CombinedNonSumTableName); if (qt != null) { TarFieldPositionMap.InitializeFromQueryTableVoPositions(qt, 0); } // Read in list of assay Ids AssayId = ReadUShortArray("AssayId.bin"); // read in the list of assay ids for starters return(AssayId); }
BinaryReader OpenBinaryReader(string fileName) { bool changed = ServerFile.GetIfChanged(ServerCacheDir + fileName, ClientCacheDir + fileName); FileStream fs = File.Open(ClientCacheDir + fileName, FileMode.Open); BinaryReader br = new BinaryReader(fs); return(br); }
/// <summary> /// Get the latest version of a saved DataTable file /// </summary> /// <param name="fileName">Basic file name without directory</param> /// <param name="clientFileName">Full path to file on client</param> /// <param name="clientFileDate">Last write date for file</param> /// <returns></returns> public static bool GetSavedDataTableFile( string fileName, out string clientFileName, out DateTime clientFileDate) { clientFileDate = DateTime.MinValue; string serverFileName = @"<BackgroundExportDir>\" + fileName; clientFileName = ClientDirs.CacheDir + @"\" + fileName; ServerFile.GetIfChanged(serverFileName, clientFileName); // get file from server if client file doesn't exist or is older if (!File.Exists(clientFileName)) { return(false); } clientFileDate = FileUtil.GetFileLastWriteTime(clientFileName); return(true); }