public CompareSyncWorker(string leftPath, string rightPath) { LeftCompareRootPath = leftPath; RightCompareRootPath = rightPath; Exclusions = new FilterList(); _syncBehavior = new NoopBehavior(this); }
public SyncBehavior CreateSyncObject(SyncBehavior obj, Transform parent = null) { var go = Instantiate(obj, parent, true); _syncObjects.Add(go); go.OnSyncAwake(); go.OnSyncStart(); return(go); }
/// <summary> /// Initializes a new instance of the <see cref="DiskCache"/> class. /// </summary> /// <param name="filename">The path to the cache file.</param> /// <param name="size">Maximum cache size in bytes. When this size is exceeded, /// old items will be overwritten.</param> /// <param name="syncBehavior">The synchronization behaviour.</param> /// <param name="keySize">Byte length of keys.</param> public DiskCache(string filename, long size, SyncBehavior syncBehavior, int keySize) { lockObject = new object(); writeOffset = 0; mKeySize = keySize; mSyncBehavior = syncBehavior; index = new Dictionary<string, CacheItem>(); mFileName = filename; mSize = size; if (!string.IsNullOrEmpty(mFileName)) { stream = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite); BuildIndex(); } }
/// <summary> /// Initializes a new instance of the <see cref="DiskCache"/> class. /// </summary> /// <param name="filename">The path to the cache file.</param> /// <param name="size">Maximum cache size in bytes. When this size is exceeded, /// old items will be overwritten.</param> /// <param name="syncBehavior">The synchronization behaviour.</param> /// <param name="keySize">Byte length of keys.</param> public DiskCache(string filename, long size, SyncBehavior syncBehavior, int keySize) { lockObject = new object(); writeOffset = 0; mKeySize = keySize; mSyncBehavior = syncBehavior; index = new Dictionary <string, CacheItem>(); mFileName = filename; mSize = size; if (!string.IsNullOrEmpty(mFileName)) { stream = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite); BuildIndex(); } }
public void DestroySyncObject(SyncBehavior obj) { obj.OnSyncDestroy(); _syncObjects.Remove(obj); }
public void MirrorDir() { _syncBehavior = new MirrorBehavior(this); DoWork(); }
//public void CompareDir() //{ // _syncBehavior = new NoopBehavior(); //} public void TestMirrorDir() { _syncBehavior = new MirrorTestBehavior(this); DoWork(); }