コード例 #1
0
/// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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);
        }