public Guid RegisterOperation(string readableOperationID, bool isInvokedSynchronically)
 {
     var operationId = Guid.NewGuid();
     var info = new SingleProcessDeploymentOperationStatus(operationId, readableOperationID
         , operationRunTimeout: DefaultOperationRunTimeout
         , finalStatusRetrievalPendingTimeout: DefaultFinalStatusRetrievalPendingTimeout
         , storageAfterFinalStatusRetrievedByClientTimeout: DefaultStorageAfterFinalStatusRetrievedByClientTimeout);
     _operations.Add(operationId, info);
     Logger.LogEvent(string.Format("Operation '{0}' registered by operation manager with the ID '{1}'.", readableOperationID, operationId), this, ImportanceLevels.gUnimportant);
     return operationId;
 }
 private void MarkOperationAsFinalStatusRetrievedByClient(SingleProcessDeploymentOperationStatus operation)
 {
     operation.IsFinalStatusRetrievedByClient = true;
     Logger.LogEvent(string.Format("Operation's final status has been retrieved by client '{0} ({1})'.", operation.ReadableOperationId, operation.OperationId), this, ImportanceLevels.dMedium);
 }