public void Deserialize(Serialization.IO.CompactReader reader) { _jobIdentifier = reader.ReadString(); rootFolderName = reader.ReadString(); _creationTime = reader.ReadDateTime(); _activeConfig = reader.ReadObject() as RecoveryConfiguration; _executionState = reader.ReadObject() as ClusteredRecoveryJobState; }
public ClusterJobInfoObject(string identifier, RecoveryConfiguration config) { if (!string.IsNullOrEmpty(identifier)) { _jobIdentifier = identifier; _executionState = new ClusteredRecoveryJobState(identifier); _mutex = new object(); if (config != null) { _activeConfig = config; _creationTime = _activeConfig.CreationTime; string databaseName = config.DatabaseMap.First().Key; rootFolderName = databaseName + "-" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + RecoveryFolderStructure.INPROGRESS; _shardResponseMap = new Dictionary <string, ShardDifState>(); if (LoggerManager.Instance.RecoveryLogger != null && LoggerManager.Instance.RecoveryLogger.IsErrorEnabled) { LoggerManager.Instance.RecoveryLogger.Error("ClusterJobInfoObject.Submit()", config.ToString()); } } } }
public void Dispose() { _activeConfig = null; _executionState = null; _shardResponseMap = null; }