コード例 #1
0
        public void ParsesExistingDataCorrectly()
        {
            FileBasedDictionaryFileSystem        fs  = new FileBasedDictionaryFileSystem();
            FileBasedDictionary <string, string> dut = CreateFileBasedDictionary(fs, TestEntry);

            string value;

            dut.TryGetValue(TestKey, out value).ShouldEqual(true);
            value.ShouldEqual(TestValue);
        }
コード例 #2
0
        public static bool IsNoopPrefetch(
            ITracer tracer,
            FileBasedDictionary <string, string> lastPrefetchArgs,
            string commitId,
            List <string> files,
            List <string> folders,
            bool hydrateFilesAfterDownload)
        {
            if (lastPrefetchArgs != null &&
                lastPrefetchArgs.TryGetValue(PrefetchArgs.CommitId, out string lastCommitId) &&
                lastPrefetchArgs.TryGetValue(PrefetchArgs.Files, out string lastFilesString) &&
                lastPrefetchArgs.TryGetValue(PrefetchArgs.Folders, out string lastFoldersString) &&
                lastPrefetchArgs.TryGetValue(PrefetchArgs.Hydrate, out string lastHydrateString))
            {
                string newFilesString   = JsonConvert.SerializeObject(files);
                string newFoldersString = JsonConvert.SerializeObject(folders);
                bool   isNoop           =
                    commitId == lastCommitId &&
                    hydrateFilesAfterDownload.ToString() == lastHydrateString &&
                    newFilesString == lastFilesString &&
                    newFoldersString == lastFoldersString;

                tracer.RelatedEvent(
                    EventLevel.Informational,
                    "BlobPrefetcher.IsNoopPrefetch",
                    new EventMetadata
                {
                    { "Last" + PrefetchArgs.CommitId, lastCommitId },
                    { "Last" + PrefetchArgs.Files, lastFilesString },
                    { "Last" + PrefetchArgs.Folders, lastFoldersString },
                    { "Last" + PrefetchArgs.Hydrate, lastHydrateString },
                    { "New" + PrefetchArgs.CommitId, commitId },
                    { "New" + PrefetchArgs.Files, newFilesString },
                    { "New" + PrefetchArgs.Folders, newFoldersString },
                    { "New" + PrefetchArgs.Hydrate, hydrateFilesAfterDownload.ToString() },
                    { "Result", isNoop },
                });

                return(isNoop);
            }

            return(false);
        }