コード例 #1
0
        public override void Merge(DatabaseTask task)
        {
            var t = (TouchReferenceDocumentIfChangedTask)task;

            foreach (var kvp in t.ReferencesToCheck)
            {
                Etag etag;
                if (ReferencesToCheck.TryGetValue(kvp.Key, out etag) == false)
                {
                    ReferencesToCheck[kvp.Key] = kvp.Value;
                }
                else
                {
                    ReferencesToCheck[kvp.Key] = etag.CompareTo(kvp.Value) < 0 ? etag : kvp.Value;
                }
            }
        }
コード例 #2
0
        public override void Merge(DatabaseTask task)
        {
            var t = (TouchReferenceDocumentIfChangedTask)task;

            foreach (var kvp in t.ReferencesToCheck)
            {
                Etag etag;
                if (ReferencesToCheck.TryGetValue(kvp.Key, out etag) == false)
                {
                    ReferencesToCheck[kvp.Key] = kvp.Value;
                }
                else
                {
                    ReferencesToCheck[kvp.Key] = etag.CompareTo(kvp.Value) < 0 ? etag : kvp.Value;
                }
            }
        }
コード例 #3
0
        public override void Merge(DatabaseTask task)
        {
            var t = (TouchMissingReferenceDocumentTask)task;

            foreach (var kvp in t.MissingReferences)
            {
                HashSet <string> set;
                if (MissingReferences.TryGetValue(kvp.Key, out set) == false)
                {
                    MissingReferences[kvp.Key] = kvp.Value;
                }
                else
                {
                    set.UnionWith(kvp.Value);
                }
            }
        }
コード例 #4
0
        public override void Merge(DatabaseTask task)
        {
            var t = (TouchMissingReferenceDocumentTask)task;

            foreach (var kvp in t.MissingReferences)
            {
                HashSet<string> set;
                if (MissingReferences.TryGetValue(kvp.Key, out set) == false)
                {
                    MissingReferences[kvp.Key] = kvp.Value;
                }
                else
                {
                    set.UnionWith(kvp.Value);
                }
            }
        }
コード例 #5
0
ファイル: DatabaseTask.cs プロジェクト: pali88/ravendb
 public abstract void Merge(DatabaseTask task);
コード例 #6
0
ファイル: DatabaseTask.cs プロジェクト: cocytus/ravendb
		public abstract void Merge(DatabaseTask task);
コード例 #7
0
        public override void Merge(DatabaseTask task)
        {
            var removeFromIndexTask = ((RemoveFromIndexTask)task);

            Keys.UnionWith(removeFromIndexTask.Keys);
        }
コード例 #8
0
 public override void Merge(DatabaseTask task)
 {
     var removeFromIndexTask = ((RemoveFromIndexTask)task);
     Keys.UnionWith(removeFromIndexTask.Keys);
 }