public PlantronicsManager(IStatusManager statusManager, 
            IInteractionManager interactionManager,
            INotificationService notificationService,
            ITraceContext traceContext)
        {
            _statusManager = statusManager;
            _interactionManager = interactionManager;
            _traceContext = traceContext;
            _notificationService = notificationService;

            m_sessionComManager = new SessionComManagerClass();
            m_sessionManagerEvents = m_sessionComManager as ISessionCOMManagerEvents_Event;
            m_comSession = m_sessionComManager.Register("Interaction Client Plantronics AddIn");

            // Now check if our plugin session was created
            if (m_comSession != null)
            {
                // detect devices added/removed
                m_sessionManagerEvents.DeviceStateChanged += OnDeviceStateChanged;

                //Get current Device
                m_device = m_comSession.ActiveDevice;

                // if we have a device register for events
                if (m_device != null)
                {
                    // Register for device events
                    RegisterEvents();
                }
            }
        }
Beispiel #2
0
 public Synchronizer(ISplitFetcher splitFetcher,
                     ISelfRefreshingSegmentFetcher segmentFetcher,
                     IImpressionsLog impressionsLog,
                     IEventsLog eventsLog,
                     IImpressionsCountSender impressionsCountSender,
                     IWrapperAdapter wrapperAdapter,
                     IStatusManager statusManager,
                     ITelemetrySyncTask telemetrySyncTask,
                     ITasksManager tasksManager,
                     ISplitCache splitCache,
                     IBackOff backOff,
                     int onDemandFetchMaxRetries,
                     int onDemandFetchRetryDelayMs,
                     ISegmentCache segmentCache,
                     ISplitLogger log = null)
 {
     _splitFetcher              = splitFetcher;
     _segmentFetcher            = segmentFetcher;
     _impressionsLog            = impressionsLog;
     _eventsLog                 = eventsLog;
     _impressionsCountSender    = impressionsCountSender;
     _wrapperAdapter            = wrapperAdapter;
     _statusManager             = statusManager;
     _telemetrySyncTask         = telemetrySyncTask;
     _tasksManager              = tasksManager;
     _splitCache                = splitCache;
     _backOffSplits             = backOff;
     _backOffSegments           = backOff;
     _onDemandFetchMaxRetries   = onDemandFetchMaxRetries;
     _onDemandFetchRetryDelayMs = onDemandFetchRetryDelayMs;
     _segmentCache              = segmentCache;
     _log = log ?? WrapperAdapter.GetLogger(typeof(Synchronizer));
     _defaultFetchOptions = new FetchOptions();
 }
Beispiel #3
0
        public SyncManager(bool streamingEnabled,
                           ISynchronizer synchronizer,
                           IPushManager pushManager,
                           ISSEHandler sseHandler,
                           INotificationManagerKeeper notificationManagerKeeper,
                           ITelemetryRuntimeProducer telemetryRuntimeProducer,
                           IStatusManager statusManager,
                           ITasksManager tasksManager,
                           IWrapperAdapter wrapperAdapter,
                           ITelemetrySyncTask telemetrySyncTask,
                           ISplitLogger log = null)
        {
            _streamingEnabled = streamingEnabled;
            _synchronizer     = synchronizer;
            _pushManager      = pushManager;
            _sseHandler       = sseHandler;
            _log = log ?? WrapperAdapter.GetLogger(typeof(Synchronizer));
            _telemetryRuntimeProducer = telemetryRuntimeProducer;
            _statusManager            = statusManager;
            _tasksManager             = tasksManager;
            _wrapperAdapter           = wrapperAdapter;
            _telemetrySyncTask        = telemetrySyncTask;

            _sseHandler.ActionEvent += OnProcessFeedbackSSE;
            notificationManagerKeeper.ActionEvent += OnProcessFeedbackSSE;

            _shutdownCancellationTokenSource = new CancellationTokenSource();
        }
Beispiel #4
0
        public BackendContext(ContextType backendType, BackendConnection connectionData)
        {
            _backendType       = backendType;
            _backendConnection = connectionData;
            _statusManager     = AppContext.Resolve <IStatusManager>();
            _runbookNameCache  = new List <string>();

            if (backendType == ContextType.SMA)
            {
                // SMA
                _backendService = new SmaService(this, connectionData);
            }
            else if (backendType == ContextType.AzureRM)
            {
                _backendService = new AzureRMService(this, connectionData);
            }
            else
            {
                // Azure
                _backendService = new AzureService(this, connectionData);
            }

            Runbooks    = new ObservableCollection <ResourceContainer>();
            Credentials = new ObservableCollection <ResourceContainer>();
            Schedules   = new ObservableCollection <ResourceContainer>();
            Variables   = new ObservableCollection <ResourceContainer>();
            Tags        = new ObservableCollection <ResourceContainer>();
            Modules     = new ObservableCollection <ResourceContainer>();
            Connections = new ObservableCollection <ResourceContainer>();

            IsReady = false;
        }
Beispiel #5
0
 public SelfRefreshingBlockUntilReadyService(IStatusManager statusManager,
                                             ITelemetryInitProducer telemetryInitProducer,
                                             ISplitLogger log = null)
 {
     _statusManager         = statusManager;
     _telemetryInitProducer = telemetryInitProducer;
     _log = log ?? WrapperAdapter.GetLogger(typeof(SelfRefreshingBlockUntilReadyService));
 }
Beispiel #6
0
 /// <summary>
 /// Alissa Duffy
 /// Updated: 2017/04/24
 ///
 /// Initialize the Add Edit Delivery form.
 /// Standardized method.
 /// </summary>
 /// <param name="delivery"></param>
 /// <param name="deliveryManager"></param>
 /// <param name="isEdit"></param>
 public frmAddEditDelivery(Delivery delivery, IDeliveryManager deliveryManager, bool isEdit = false)
 {
     InitializeComponent();
     _deliveryManager     = deliveryManager;
     _statusManager       = new StatusManager();
     _deliveryTypeManager = new DeliveryTypeManager();
     _delivery            = delivery;
     _isEdit = isEdit;
 }
        public void GenerateManga(Uri url, IMangaSiteImageDownloader mangaSiteScraper, string saveFolderPath, IStatusManager statusBar)
        {
            MangaBook mangaBook = mangaSiteScraper.GetMangaBook(url);

            statusBar.StartedMangaBookDownload(mangaBook);

            mangaBook.CreateComicBookZipFile(ComicBookZipFileSerialiser, saveFolderPath);

            statusBar.CompletedMangaBookDownload(mangaBook);
        }
Beispiel #8
0
 public bool Check(IStatusManager stsmgr)
 {
     if (stsmgr.TryGetStatus(StatusName, out var sts))
     {
         return(sts.IsNotOn(StatusValue));
     }
     else
     {
         return(false);
     }
 }
Beispiel #9
0
        /// <summary>
        /// ステータスをチェック:ステータスが存在しない場合は falseを返す
        /// </summary>
        /// <param name="stsmgr"></param>
        /// <returns></returns>
        public bool CheckStatus(IStatusManager stsmgr)
        {
            if (_op == null && Status != null)
            {
                _op = new And();

                var coa = Status.Split('&', StringSplitOptions.RemoveEmptyEntries);
                foreach (var a in coa)
                {
                    var idx = a.IndexOf("!=");
                    if (idx >= 0)
                    {
                        var eq = new NotEqual
                        {
                            StatusName  = StrUtil.Left(a, idx).Trim(),
                            StatusValue = StrUtil.Mid(a, idx + 2),
                        };
                        _op.Commands.Add(eq);
                        continue;
                    }
                    idx = a.IndexOf("=");
                    if (idx >= 0)
                    {
                        var eq = new Equal
                        {
                            StatusName  = StrUtil.Left(a, idx).Trim(),
                            StatusValue = StrUtil.Mid(a, idx + 1).Trim(),
                        };
                        _op.Commands.Add(eq);
                        continue;
                    }
                    else
                    {
                        if (a.Trim().StartsWith('!'))
                        {
                            _op.Commands.Add(new Equal
                            {
                                StatusName  = a.Trim().Substring(1),
                                StatusValue = "False",
                            });
                        }
                        else
                        {
                            _op.Commands.Add(new NotEqual
                            {
                                StatusName  = a.Trim(),
                                StatusValue = "False",
                            });
                        }
                    }
                }
            }
            return(_op?.Check(stsmgr) ?? false);
        }
        protected BaseMangaSiteImageDownloader(
            HtmlDocumentProcessor htmlProcessor,
            IStatusManager statusManager,
            string hostUrl)
        {
            ValidateHtmlProcessorParameter(htmlProcessor);
            ValidateStatusManagerParameter(statusManager);

            HtmlProcessor = htmlProcessor;
            OperationStatus = statusManager;
            HostUrl = hostUrl;
            HostUri = new Uri(hostUrl);
        }
Beispiel #11
0
 public SplitClient(ISplitLogger log)
 {
     _log                          = log;
     _keyValidator                 = new KeyValidator();
     _splitNameValidator           = new SplitNameValidator();
     _eventTypeValidator           = new EventTypeValidator();
     _eventPropertiesValidator     = new EventPropertiesValidator();
     _factoryInstantiationsService = FactoryInstantiationsService.Instance();
     _wrapperAdapter               = new WrapperAdapter();
     _configService                = new ConfigService(_wrapperAdapter, _log);
     _tasksManager                 = new TasksManager(_wrapperAdapter);
     _statusManager                = new InMemoryReadinessGatesCache();
 }
Beispiel #12
0
 public SelfRefreshingSplitFetcher(ISplitChangeFetcher splitChangeFetcher,
                                   ISplitParser splitParser,
                                   IStatusManager statusManager,
                                   int interval,
                                   ITasksManager taskManager,
                                   ISplitCache splitCache = null)
 {
     _splitChangeFetcher = splitChangeFetcher;
     _splitParser        = splitParser;
     _statusManager      = statusManager;
     _interval           = interval;
     _splitCache         = splitCache;
     _taskManager        = taskManager;
 }
Beispiel #13
0
        public PluginCompiler(IProfiler Profiler, IStatusManager StatusManager, ISettingsManager SettingsManager)
        {
            this.Profiler        = Profiler;
            this.StatusManager   = StatusManager;
            this.SettingsManager = SettingsManager;

            CompilerParams.GenerateExecutable = false;
            CompilerParams.GenerateInMemory   = false;

            m_DefaultReferencedAssemblies.Add("System.dll");
            m_DefaultReferencedAssemblies.Add("System.Drawing.dll");
            m_DefaultReferencedAssemblies.Add("System.Windows.Forms.dll");
            //m_DefaultReferencedAssemblies.Add("System.Core.dll");
        }
Beispiel #14
0
        /// <summary>
        /// Creator: Austin Gee
        /// Created: 3/11/2020
        /// Approver: Thomas Dupuy
        ///
        /// no argument constructor for this class
        /// </summary>
        /// <remarks>
        /// Updated BY: N/A
        /// Updated N/A
        /// Update: N/A
        /// </remarks>
        public pgAdoptionAnimalList()
        {
            InitializeComponent();
            _adoptionAnimalManager = new AdoptionAnimalManager();
            _statusManager         = new StatusManager();
            _animalStatusManager   = new AnimalStatusManager();

            canAnimalDetails.Visibility      = Visibility.Hidden;
            canAnimalList.Visibility         = Visibility.Visible;
            txtAddAvailableStatus.Visibility = Visibility.Hidden;

            PopulateAnimalList();
            lblAnimalListTitle.Content = "Animal List";
            populateAvailableStatuses();
        }
 protected void Constractor(
     IStatusManager statusManager,
     GameStatus gameStatus,
     RelativeScoreAndImmediateRankCounter relativeScoreAndImmediateRankCounter,
     IAudioTimeSource audioTimeSource,
     GameplayCoreSceneSetupData gameplayCoreSceneSetupData,
     ISongDataUtil songDataUtil,
     IGamePause gamePause)
 {
     this._statusManager = statusManager;
     this._relativeScoreAndImmediateRankCounter = relativeScoreAndImmediateRankCounter;
     this._audioTimeSource            = audioTimeSource;
     this._gameplayCoreSceneSetupData = gameplayCoreSceneSetupData;
     this._songDataUtil = songDataUtil;
     this._gamePause    = gamePause;
     this._gameStatus   = gameStatus;
 }
Beispiel #16
0
 public void Dispose()
 {
     if (this.progressAvailable != null)
     {
         this.progressAvailable.Close();
         this.progressAvailable = null;
     }
     if (this.StatusManager != null)
     {
         this.StatusManager.Dispose();
         this.StatusManager = null;
     }
     if (this.abortTokenSourceForTasks != null)
     {
         this.abortTokenSourceForTasks.Dispose();
         this.abortTokenSourceForTasks = null;
     }
 }
Beispiel #17
0
 public SelfRefreshingSegmentFetcher(ISegmentChangeFetcher segmentChangeFetcher,
                                     IStatusManager statusManager,
                                     int interval,
                                     ISegmentCache segmentsCache,
                                     int numberOfParallelSegments,
                                     ISegmentTaskQueue segmentTaskQueue,
                                     ITasksManager tasksManager,
                                     IWrapperAdapter wrapperAdapter) : base(segmentsCache)
 {
     _segmentChangeFetcher = segmentChangeFetcher;
     _segments             = new ConcurrentDictionary <string, SelfRefreshingSegment>();
     _worker           = new SegmentTaskWorker(numberOfParallelSegments, segmentTaskQueue);
     _interval         = interval;
     _statusManager    = statusManager;
     _wrappedAdapter   = wrapperAdapter;
     _segmentTaskQueue = segmentTaskQueue;
     _tasksManager     = tasksManager;
 }
Beispiel #18
0
        public MouseRobot(IScriptManager ScriptManager, ITestRunner TestRunner, IRecordingManager RecordingManager, IRuntimeSettings RuntimeSettings,
                          IScreenStateThread ScreenStateThread, IFeatureDetectionThread FeatureDetectionThread, ISettingsManager SettingsManager,
                          IInputCallbacks InputCallbacks, IPluginLoader PluginLoader, IStatusManager StatusManager)
        {
            this.ScriptManager          = ScriptManager;
            this.TestRunner             = TestRunner;
            this.RecordingManager       = RecordingManager;
            this.RuntimeSettings        = RuntimeSettings;
            this.ScreenStateThread      = ScreenStateThread;
            this.FeatureDetectionThread = FeatureDetectionThread;
            this.SettingsManager        = SettingsManager;
            this.InputCallbacks         = InputCallbacks;
            this.PluginLoader           = PluginLoader;
            this.StatusManager          = StatusManager;

            ScriptManager.NewScript();
            TestRunner.TestRunEnd += OnScriptFinished;
        }
Beispiel #19
0
        private void RetrospectivePrint()
        {
            if (_context == null)
            {
                return;
            }
            DateTime       now        = DateTime.Now;
            IStatusManager sm         = _context.StatusManager;
            List <IStatus> statusList = sm.GetCopyOfStatuses();

            foreach (IStatus status in statusList)
            {
                DateTime time = status.Date;
                if (IsElapsedTimeLongerThanThreshold(now, time))
                {
                    Print(status);
                }
            }
        }
Beispiel #20
0
        public ProjectBrowser(IServiceProvider serviceProvider)
        {
            InitializeComponent();

            _defaultFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            _windowManager = (WindowManager)serviceProvider.GetService(typeof(WindowManager));
            _statusManager = (IStatusManager)_windowManager.GetService(typeof(IStatusManager));

            _lookup = new LookupHelper(_windowManager);

            // The below shadow copy technique does *not* stop the assemblies being locked.
            //AppDomain.CurrentDomain.SetShadowCopyFiles();
            //AppDomain.CurrentDomain.SetShadowCopyPath("c:\\temp");
            // SetupInformation is used only at start of domain.
            // Loading them into another domain still locks them.
            // Only thing that seems to prevent locking is bytecopy load.
            // Bytecopy load has problems finding referenced assemblies.
            // This can be got around with CurrentDomain_AssemblyResolve?
        }
Beispiel #21
0
        public void Load(IServiceProvider serviceProvider)
        {
            try
            {
                _traceContext = (ITraceContext)serviceProvider.GetService(typeof(ITraceContext));

                //must have the icelib sdk license to get the session as a service
                _session = (Session)serviceProvider.GetService(typeof(Session));
                _interactionManager = new InteractionManager(_session, (IQueueService)serviceProvider.GetService(typeof(IQueueService)), _traceContext);
                _statusManager = new StatusManager(_session);
                _notificationService = (INotificationService)serviceProvider.GetService(typeof(INotificationService));

                _plantronicsManager = new PlantronicsManager(_statusManager, _interactionManager, _notificationService, _traceContext);
                _traceContext.Always("Plantronics AddIn Loaded");
            }
            catch (ArgumentNullException)
            {
                Debug.Fail("unable to get service.  Is the ICELIB SDK licence available?");
                throw;
            }
        }
        /// <summary>
        /// Initializes a new instance of the ResourcesMonitorViewModel class.
        /// </summary>
        public ResourcesMonitorViewModel(IStatusManager statusManager, DialogHandler dialogHandler)
        {
            _dialogHandler = dialogHandler;
            _statusManager = statusManager;

            Messenger.Default.Register <ClientResponse>(this, response => DispatcherHelper.CheckBeginInvokeOnUI(() => ErrorHandler(response)));
            Messenger.Default.Register <Exception>(this, exception => DispatcherHelper.CheckBeginInvokeOnUI(() => ErrorHandler(exception)));
            ApplyIntervalSettingsCommand = new RelayCommand(() => _timer.Change(500, RefreshInterval * 1000));
            ErrorCountResetCommand       = new RelayCommand(() => ErrorCount = 0);
            _timer = new System.Threading.Timer(par =>
            {
                Task.Run(async() =>
                {
                    var statusResponse = await _statusManager.GetStatusAsync();
                    if (statusResponse.IsSuccessful)
                    {
                        GlobalStore.EndPointIsAlive = true;
                        EndPointStatus.IsAlive      = true;
                        EndPointStatus.Status       = statusResponse.ResponseObject;
                    }
                    else
                    {
                        GlobalStore.EndPointIsAlive = false;
                        EndPointStatus.IsAlive      = false;
                        EndPointStatus.Status       = null;
                    }
                });
            }, null, 500, RefreshInterval * 1000);

            ShowErrorDetailsCommand = new RelayCommand <Error>((error) =>
            {
                if (error == null)
                {
                    return;
                }
                var edw = new ErrorDetailsWindow(error.Message + Environment.NewLine + error.Details);
                edw.Show();
            });
        }
Beispiel #23
0
 public StreamStarterService(IStatusManager statusManager, AppConfiguration appConfiguration)
 {
     this.statusManager    = statusManager;
     this.appConfiguration = appConfiguration;
 }
 public MangareaderSiteImageDownloader(HtmlDocumentProcessor htmlProcessor, IStatusManager statusManager)
     : base(htmlProcessor, statusManager, "http://www.mangareader.net")
 {
 }
 private static void ValidateStatusManagerParameter(IStatusManager statusManager)
 {
     if (statusManager == null) throw new ArgumentNullException("statusManager");
 }
Beispiel #26
0
 public void SetStatusManager(IStatusManager statusManager)
 {
     this.statusManager            = statusManager;
     this.statusManager.SendEvent += this.OnSendEvent;
 }
Beispiel #27
0
        public MainForm(IUnityContainer Container, IMouseRobot MouseRobot, IScreenPaintForm ScreenPaintForm, IFeatureDetectionThread FeatureDetectionThread, ISettingsManager SettingsManager,
                        IScriptManager ScriptManager, IAssetManager AssetManager, IHierarchyWindow HierarchyWindow, IPropertiesWindow PropertiesWindow, IScreenPreviewWindow ScreenPreviewWindow,
                        IAssetsWindow AssetsWindow, IProfilerWindow ProfilerWindow, IInspectorWindow InspectorWindow, IScreenStateThread ScreenStateThread, IInputCallbacks InputCallbacks,
                        IProjectSelectionDialog ProjectSelectionDialog, IConsoleWindow ConsoleWindow, IStatusManager StatusManager, ITestFixtureManager TestFixtureManager,
                        ITestRunnerWindow TestRunnerWindow, ITestRunner TestRunner)
        {
            this.Container = Container;

            this.MouseRobot             = MouseRobot;
            this.ScreenPaintForm        = ScreenPaintForm;
            this.FeatureDetectionThread = FeatureDetectionThread;
            this.SettingsManager        = SettingsManager;
            this.ScriptManager          = ScriptManager;
            this.AssetManager           = AssetManager;
            this.ScreenStateThread      = ScreenStateThread;
            this.InputCallbacks         = InputCallbacks;
            this.StatusManager          = StatusManager;
            this.TestFixtureManager     = TestFixtureManager;
            this.TestRunner             = TestRunner;

            this.m_HierarchyWindow     = HierarchyWindow;
            this.m_PropertiesWindow    = PropertiesWindow;
            this.m_ScreenPreviewWindow = ScreenPreviewWindow;
            this.m_AssetsWindow        = AssetsWindow;
            this.m_ProfilerWindow      = ProfilerWindow;
            this.m_InspectorWindow     = InspectorWindow;
            this.m_ConsoleWindow       = ConsoleWindow;
            this.m_TestRunnerWindow    = TestRunnerWindow;

            this.ProjectSelectionDialog = ProjectSelectionDialog;

            MouseRobot.AsyncOperationOnUI = AsyncOperationManager.CreateOperation(null);

            InitializeComponent();
            AutoScaleMode    = AutoScaleMode.Dpi;
            this.WindowState = FormWindowState.Maximized;

            //ShowSplashScreen(2000);

            ((Form)ScreenPaintForm).Owner = this;

            PutLayoutWindowsInArray();
            SetWindowTheme(this.vS2015DarkTheme1, emptyLayout: true);

            DockLayout.Windows = m_Windows;
            DockLayout.Restore(m_DockPanel);

            visualStudioToolStripExtender.DefaultRenderer = new ToolStripProfessionalRenderer();

            actionOnRec.SelectedIndex  = 2;
            actionOnPlay.SelectedIndex = 2;

            InputCallbacks.InputEvent += OnInputEvent;

            m_AssetsWindow.AssetSelected         += OnAssetSelected;
            m_HierarchyWindow.OnSelectionChanged += ShowSelectedObjectInInspector;

            MouseRobot.RecordingStateChanged     += OnRecordingStateChanged;
            MouseRobot.PlayingStateChanged       += OnPlayingStateChanged;
            MouseRobot.VisualizationStateChanged += OnVisualizationStateChanged;

            StatusManager.StatusUpdated += OnStatusUpdated;

            TestFixtureManager.FixtureAdded   += OnFixtureAdded;
            TestFixtureManager.FixtureRemoved += OnFixtureRemoved;

            this.Activated += (x, y) => AssetManager.Refresh();

            ((Form)ScreenPaintForm).Show();
        }
 public DocumentationManager(IBackendContext backendContext)
 {
     _backendContext = backendContext;
     _statusManager  = AppContext.Resolve <IStatusManager>();
 }
 public static Status TakeShoot(IStatusManager obj)
 {
     return(obj.TakeShoot());
 }
 public DocumentationManager(IBackendContext backendContext)
 {
     _backendContext = backendContext;
     _statusManager = AppContext.Resolve<IStatusManager>();
 }
Beispiel #31
0
 public static MangareaderSiteImageDownloader CreateMangareaderSiteImageDownloader(IStatusManager statusManager)
 {
     HtmlDocumentProcessor htmlProcessor = CreateHtmlDocumentProcessor();
     return new MangareaderSiteImageDownloader(htmlProcessor, statusManager);
 }
Beispiel #32
0
 public AssetManager(IAssetGuidManager AssetGuidManager, IProfiler Profiler, IStatusManager StatusManager)
 {
     this.AssetGuidManager = AssetGuidManager;
     this.Profiler         = Profiler;
     this.StatusManager    = StatusManager;
 }
 public void Constractor(IStatusManager statusManager)
 {
     this._statusManager = statusManager;
 }
Beispiel #34
0
 public void CreateStatusManager()
 {
     StatusManager      = new StatusManager();
     defaultStatus      = StatusManager.Status;
     statusFromCallback = default(Status);
 }
 public StatusesController(IStatusManager statusManager, ILogger <StatusesController> logger)
     : base(logger)
 {
     this._statusManager = statusManager;
 }
Beispiel #36
0
 public bool Check(IStatusManager stsmgr)
 {
     return(Commands.TrueForAll(a => a.Check(stsmgr)));
 }
        public ComicBookZipFileSerialiser(IStatusManager statusBar)
        {
            if (statusBar == null) throw new ArgumentNullException("statusBar");

            OperationStatus = statusBar;
        }
Beispiel #38
0
 public static ComicBookZipFileSerialiser CreateComicBookZipFileSerialiser(IStatusManager statusManager)
 {
     return new ComicBookZipFileSerialiser(statusManager);
 }