Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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());
                    }
                }
            }
        }
Esempio n. 3
0
 public void Dispose()
 {
     _activeConfig     = null;
     _executionState   = null;
     _shardResponseMap = null;
 }