コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PatchModControlViewModel" /> class.
 /// </summary>
 /// <param name="notificationAction">The notification action.</param>
 /// <param name="modCollectionService">The mod collection service.</param>
 /// <param name="modService">The mod service.</param>
 /// <param name="localizationManager">The localization manager.</param>
 public PatchModControlViewModel(INotificationAction notificationAction, IModCollectionService modCollectionService, IModService modService, ILocalizationManager localizationManager)
 {
     this.notificationAction   = notificationAction;
     this.modService           = modService;
     this.localizationManager  = localizationManager;
     this.modCollectionService = modCollectionService;
 }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ConflictSolverCustomConflictsControlViewModel" /> class.
 /// </summary>
 /// <param name="notificationAction">The notification action.</param>
 /// <param name="localizationManager">The localization manager.</param>
 /// <param name="modPatchCollectionService">The mod patch collection service.</param>
 public ConflictSolverCustomConflictsControlViewModel(INotificationAction notificationAction,
                                                      ILocalizationManager localizationManager, IModPatchCollectionService modPatchCollectionService)
 {
     this.modPatchCollectionService = modPatchCollectionService;
     this.localizationManager       = localizationManager;
     this.notificationAction        = notificationAction;
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModHolderControlViewModel" /> class.
 /// </summary>
 /// <param name="promptNotificationsService">The prompt notifications service.</param>
 /// <param name="modListInstallRefreshRequestHandler">The mod list install refresh request handler.</param>
 /// <param name="modDefinitionInvalidReplaceHandler">The mod definition invalid replace handler.</param>
 /// <param name="idGenerator">The identifier generator.</param>
 /// <param name="shutDownState">State of the shut down.</param>
 /// <param name="modService">The mod service.</param>
 /// <param name="modPatchCollectionService">The mod patch collection service.</param>
 /// <param name="gameService">The game service.</param>
 /// <param name="notificationAction">The notification action.</param>
 /// <param name="appAction">The application action.</param>
 /// <param name="localizationManager">The localization manager.</param>
 /// <param name="installedModsControlViewModel">The installed mods control view model.</param>
 /// <param name="collectionModsControlViewModel">The collection mods control view model.</param>
 /// <param name="modDefinitionAnalyzeHandler">The mod definition analyze handler.</param>
 /// <param name="modDefinitionLoadHandler">The mod definition load handler.</param>
 /// <param name="modDefinitionPatchLoadHandler">The mod definition patch load handler.</param>
 /// <param name="gameDirectoryChangedHandler">The game directory changed handler.</param>
 /// <param name="logger">The logger.</param>
 public ModHolderControlViewModel(IPromptNotificationsService promptNotificationsService, ModListInstallRefreshRequestHandler modListInstallRefreshRequestHandler, ModDefinitionInvalidReplaceHandler modDefinitionInvalidReplaceHandler,
                                  IIDGenerator idGenerator, IShutDownState shutDownState, IModService modService, IModPatchCollectionService modPatchCollectionService, IGameService gameService,
                                  INotificationAction notificationAction, IAppAction appAction, ILocalizationManager localizationManager,
                                  InstalledModsControlViewModel installedModsControlViewModel, CollectionModsControlViewModel collectionModsControlViewModel,
                                  ModDefinitionAnalyzeHandler modDefinitionAnalyzeHandler, ModDefinitionLoadHandler modDefinitionLoadHandler, ModDefinitionPatchLoadHandler modDefinitionPatchLoadHandler,
                                  GameUserDirectoryChangedHandler gameDirectoryChangedHandler, ILogger logger)
 {
     // It was supposed to be a small project and I ended up with this mess I seriously need to introduce facades sometime
     this.promptNotificationsService         = promptNotificationsService;
     this.modDefinitionInvalidReplaceHandler = modDefinitionInvalidReplaceHandler;
     this.idGenerator               = idGenerator;
     this.shutDownState             = shutDownState;
     this.modService                = modService;
     this.modPatchCollectionService = modPatchCollectionService;
     this.notificationAction        = notificationAction;
     this.localizationManager       = localizationManager;
     this.gameService               = gameService;
     this.logger    = logger;
     this.appAction = appAction;
     this.modDefinitionLoadHandler            = modDefinitionLoadHandler;
     this.modDefinitionPatchLoadHandler       = modDefinitionPatchLoadHandler;
     this.modDefinitionAnalyzeHandler         = modDefinitionAnalyzeHandler;
     this.gameDirectoryChangedHandler         = gameDirectoryChangedHandler;
     this.modListInstallRefreshRequestHandler = modListInstallRefreshRequestHandler;
     InstalledMods  = installedModsControlViewModel;
     CollectionMods = collectionModsControlViewModel;
     if (StaticResources.CommandLineOptions != null && StaticResources.CommandLineOptions.EnableResumeGameButton)
     {
         forceEnableResumeButton = true;
     }
 }
コード例 #4
0
        public void Notify(String message)

        {
            if (_action == null)
            {
                _action = new EventLogWritter();
            }
        }
コード例 #5
0
 public void Notify(string message)
 {
     if (action == null)
     {
         action = new EventLogWriter();
     }
     action.ActOnNotification(message);
 }
コード例 #6
0
 //The function will be called when app pool has problem
 public void Notify(INotificationAction concreteAction , string message)
 {
     this.action = concreteAction;
     if (action == null)
     {
         // Here we will match the abstraction i.e interface to concrete class
     }
     action.ActOnNotification(message);
 }
コード例 #7
0
            public void Notify(string message)
            {
                action = new EventLogWriterIoC();
                action.ActOnNotification(message);

                action = new EmailSenderIoC();
                action.ActOnNotification(message);

                action = new SMSSenderIoC();
                action.ActOnNotification(message);
            }
コード例 #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OptionsControlViewModel" /> class.
 /// </summary>
 /// <param name="messageBus">The message bus.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="notificationAction">The notification action.</param>
 /// <param name="localizationManager">The localization manager.</param>
 /// <param name="updater">The updater.</param>
 /// <param name="updaterService">The updater service.</param>
 /// <param name="gameService">The game service.</param>
 /// <param name="fileDialogAction">The file dialog action.</param>
 public OptionsControlViewModel(Shared.MessageBus.IMessageBus messageBus, ILogger logger, INotificationAction notificationAction, ILocalizationManager localizationManager, IUpdater updater,
                                IUpdaterService updaterService, IGameService gameService, IFileDialogAction fileDialogAction)
 {
     this.gameService         = gameService;
     this.fileDialogAction    = fileDialogAction;
     this.updaterService      = updaterService;
     this.updater             = updater;
     this.localizationManager = localizationManager;
     this.notificationAction  = notificationAction;
     this.logger     = logger;
     this.messageBus = messageBus;
 }
コード例 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InstalledModsControlViewModel" /> class.
 /// </summary>
 /// <param name="gameService">The game service.</param>
 /// <param name="localizationManager">The localization manager.</param>
 /// <param name="modService">The mod service.</param>
 /// <param name="appStateService">The application state service.</param>
 /// <param name="modSelectedSortOrder">The mod selected sort order.</param>
 /// <param name="modNameSortOrder">The mod name sort order.</param>
 /// <param name="modVersionSortOrder">The mod version sort order.</param>
 /// <param name="filterMods">The filter mods.</param>
 /// <param name="appAction">The application action.</param>
 /// <param name="notificationAction">The notification action.</param>
 public InstalledModsControlViewModel(IGameService gameService, ILocalizationManager localizationManager,
                                      IModService modService, IAppStateService appStateService, SortOrderControlViewModel modSelectedSortOrder,
                                      SortOrderControlViewModel modNameSortOrder, SortOrderControlViewModel modVersionSortOrder,
                                      SearchModsControlViewModel filterMods, IAppAction appAction, INotificationAction notificationAction)
 {
     this.modService          = modService;
     this.gameService         = gameService;
     this.appStateService     = appStateService;
     this.appAction           = appAction;
     this.notificationAction  = notificationAction;
     this.localizationManager = localizationManager;
     ModNameSortOrder         = modNameSortOrder;
     ModVersionSortOrder      = modVersionSortOrder;
     ModSelectedSortOrder     = modSelectedSortOrder;
     FilterMods = filterMods;
 }
コード例 #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModifyCollectionControlViewModel" /> class.
 /// </summary>
 /// <param name="modMergeFreeSpaceCheckHandler">The mod merge free space check handler.</param>
 /// <param name="modService">The mod service.</param>
 /// <param name="idGenerator">The identifier generator.</param>
 /// <param name="modCompressMergeProgressHandler">The mod compress merge progress handler.</param>
 /// <param name="modFileMergeProgressHandler">The mod file merge progress handler.</param>
 /// <param name="shutDownState">State of the shut down.</param>
 /// <param name="modMergeService">The mod merge service.</param>
 /// <param name="modCollectionService">The mod collection service.</param>
 /// <param name="modPatchCollectionService">The mod patch collection service.</param>
 /// <param name="localizationManager">The localization manager.</param>
 /// <param name="notificationAction">The notification action.</param>
 public ModifyCollectionControlViewModel(ModMergeFreeSpaceCheckHandler modMergeFreeSpaceCheckHandler, IModService modService, IIDGenerator idGenerator,
                                         ModCompressMergeProgressHandler modCompressMergeProgressHandler, ModFileMergeProgressHandler modFileMergeProgressHandler, IShutDownState shutDownState,
                                         IModMergeService modMergeService, IModCollectionService modCollectionService, IModPatchCollectionService modPatchCollectionService,
                                         ILocalizationManager localizationManager, INotificationAction notificationAction)
 {
     this.modCollectionService        = modCollectionService;
     this.modPatchCollectionService   = modPatchCollectionService;
     this.localizationManager         = localizationManager;
     this.modMergeService             = modMergeService;
     this.shutDownState               = shutDownState;
     this.modFileMergeProgressHandler = modFileMergeProgressHandler;
     this.notificationAction          = notificationAction;
     this.idGenerator = idGenerator;
     this.modCompressMergeProgressHandler = modCompressMergeProgressHandler;
     this.modService = modService;
     this.modMergeFreeSpaceCheckHandler = modMergeFreeSpaceCheckHandler;
 }
コード例 #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OptionsControlViewModel" /> class.
 /// </summary>
 /// <param name="externalEditorService">The external editor service.</param>
 /// <param name="idGenerator">The identifier generator.</param>
 /// <param name="messageBus">The message bus.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="notificationAction">The notification action.</param>
 /// <param name="localizationManager">The localization manager.</param>
 /// <param name="updater">The updater.</param>
 /// <param name="updaterService">The updater service.</param>
 /// <param name="gameService">The game service.</param>
 /// <param name="fileDialogAction">The file dialog action.</param>
 public OptionsControlViewModel(IExternalEditorService externalEditorService, IIDGenerator idGenerator, Shared.MessageBus.IMessageBus messageBus, ILogger logger,
                                INotificationAction notificationAction, ILocalizationManager localizationManager, IUpdater updater,
                                IUpdaterService updaterService, IGameService gameService, IFileDialogAction fileDialogAction)
 {
     this.gameService         = gameService;
     this.fileDialogAction    = fileDialogAction;
     this.updaterService      = updaterService;
     this.updater             = updater;
     this.localizationManager = localizationManager;
     this.notificationAction  = notificationAction;
     this.logger                = logger;
     this.messageBus            = messageBus;
     this.idGenerator           = idGenerator;
     this.externalEditorService = externalEditorService;
     LeftMargin      = new Thickness(20, 0, 0, 0);
     LeftChildMargin = new Thickness(20, 10, 0, 0);
 }
コード例 #12
0
        private static NotificationActionsPart ConvertToActionsXmlPart(INotificationAction action)
        {
            var customAction           = action as CustomAction;
            var snoozeAndDismissAction = action as SnoozeAndDismissAction;

            if (customAction != null)
            {
                return(customAction.ToXmlPart());
            }

            if (snoozeAndDismissAction != null)
            {
                return(snoozeAndDismissAction.ToXmlPart());
            }

            throw new InvalidOperationException(
                      string.Format("The '{0}' action type is not supported.", action.GetType()));
        }
コード例 #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModifyCollectionControlViewModel" /> class.
 /// </summary>
 /// <param name="modDefinitionAnalyzeHandler">The mod definition analyze handler.</param>
 /// <param name="modDefinitionLoadHandler">The mod definition load handler.</param>
 /// <param name="modDefinitionMergeProgressHandler">The mod merge progress handler.</param>
 /// <param name="modFileMergeProgressHandler">The mod file merge progress handler.</param>
 /// <param name="shutDownState">State of the shut down.</param>
 /// <param name="gameService">The game service.</param>
 /// <param name="modMergeService">The mod merge service.</param>
 /// <param name="modCollectionService">The mod collection service.</param>
 /// <param name="modPatchCollectionService">The mod patch collection service.</param>
 /// <param name="localizationManager">The localization manager.</param>
 /// <param name="notificationAction">The notification action.</param>
 public ModifyCollectionControlViewModel(ModDefinitionAnalyzeHandler modDefinitionAnalyzeHandler,
                                         ModDefinitionLoadHandler modDefinitionLoadHandler, ModDefinitionMergeProgressHandler modDefinitionMergeProgressHandler,
                                         ModFileMergeProgressHandler modFileMergeProgressHandler, IShutDownState shutDownState, IGameService gameService, IModMergeService modMergeService,
                                         IModCollectionService modCollectionService, IModPatchCollectionService modPatchCollectionService,
                                         ILocalizationManager localizationManager, INotificationAction notificationAction)
 {
     this.modCollectionService      = modCollectionService;
     this.modPatchCollectionService = modPatchCollectionService;
     this.localizationManager       = localizationManager;
     this.gameService                       = gameService;
     this.modMergeService                   = modMergeService;
     this.modDefinitionLoadHandler          = modDefinitionLoadHandler;
     this.modDefinitionAnalyzeHandler       = modDefinitionAnalyzeHandler;
     this.modDefinitionMergeProgressHandler = modDefinitionMergeProgressHandler;
     this.shutDownState                     = shutDownState;
     this.modFileMergeProgressHandler       = modFileMergeProgressHandler;
     this.notificationAction                = notificationAction;
 }
コード例 #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OptionsControlViewModel" /> class.
 /// </summary>
 /// <param name="modService">The mod service.</param>
 /// <param name="positionSettingsService">The position settings service.</param>
 /// <param name="externalEditorService">The external editor service.</param>
 /// <param name="idGenerator">The identifier generator.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="notificationAction">The notification action.</param>
 /// <param name="localizationManager">The localization manager.</param>
 /// <param name="updater">The updater.</param>
 /// <param name="updaterService">The updater service.</param>
 /// <param name="gameService">The game service.</param>
 /// <param name="fileDialogAction">The file dialog action.</param>
 public OptionsControlViewModel(IModService modService, INotificationPositionSettingsService positionSettingsService,
                                IExternalEditorService externalEditorService, IIDGenerator idGenerator, ILogger logger,
                                INotificationAction notificationAction, ILocalizationManager localizationManager, IUpdater updater,
                                IUpdaterService updaterService, IGameService gameService, IFileDialogAction fileDialogAction)
 {
     this.positionSettingsService = positionSettingsService;
     this.gameService             = gameService;
     this.fileDialogAction        = fileDialogAction;
     this.updaterService          = updaterService;
     this.updater             = updater;
     this.localizationManager = localizationManager;
     this.notificationAction  = notificationAction;
     this.logger                = logger;
     this.idGenerator           = idGenerator;
     this.externalEditorService = externalEditorService;
     this.modService            = modService;
     LeftMargin      = new Thickness(20, 0, 0, 0);
     LeftChildMargin = new Thickness(20, 10, 0, 0);
 }
コード例 #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModHolderControlViewModel" /> class.
 /// </summary>
 /// <param name="shutDownState">State of the shut down.</param>
 /// <param name="modService">The mod service.</param>
 /// <param name="modPatchCollectionService">The mod patch collection service.</param>
 /// <param name="gameService">The game service.</param>
 /// <param name="notificationAction">The notification action.</param>
 /// <param name="appAction">The application action.</param>
 /// <param name="localizationManager">The localization manager.</param>
 /// <param name="installedModsControlViewModel">The installed mods control view model.</param>
 /// <param name="collectionModsControlViewModel">The collection mods control view model.</param>
 /// <param name="modDefinitionAnalyzeHandler">The mod definition analyze handler.</param>
 /// <param name="modDefinitionLoadHandler">The mod definition load handler.</param>
 /// <param name="modDefinitionPatchLoadHandler">The mod definition patch load handler.</param>
 /// <param name="gameDirectoryChangedHandler">The game directory changed handler.</param>
 /// <param name="logger">The logger.</param>
 public ModHolderControlViewModel(IShutDownState shutDownState, IModService modService, IModPatchCollectionService modPatchCollectionService, IGameService gameService,
                                  INotificationAction notificationAction, IAppAction appAction, ILocalizationManager localizationManager,
                                  InstalledModsControlViewModel installedModsControlViewModel, CollectionModsControlViewModel collectionModsControlViewModel,
                                  ModDefinitionAnalyzeHandler modDefinitionAnalyzeHandler, ModDefinitionLoadHandler modDefinitionLoadHandler, ModDefinitionPatchLoadHandler modDefinitionPatchLoadHandler,
                                  GameUserDirectoryChangedHandler gameDirectoryChangedHandler, ILogger logger)
 {
     this.shutDownState             = shutDownState;
     this.modService                = modService;
     this.modPatchCollectionService = modPatchCollectionService;
     this.notificationAction        = notificationAction;
     this.localizationManager       = localizationManager;
     this.gameService               = gameService;
     this.logger    = logger;
     this.appAction = appAction;
     this.modDefinitionLoadHandler      = modDefinitionLoadHandler;
     this.modDefinitionPatchLoadHandler = modDefinitionPatchLoadHandler;
     this.modDefinitionAnalyzeHandler   = modDefinitionAnalyzeHandler;
     this.gameDirectoryChangedHandler   = gameDirectoryChangedHandler;
     InstalledMods  = installedModsControlViewModel;
     CollectionMods = collectionModsControlViewModel;
 }
コード例 #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MainConflictSolverControlViewModel" /> class.
 /// </summary>
 /// <param name="modPatchCollectionService">The mod patch collection service.</param>
 /// <param name="localizationManager">The localization manager.</param>
 /// <param name="mergeViewer">The merge viewer.</param>
 /// <param name="binaryMergeViewer">The binary merge viewer.</param>
 /// <param name="modCompareSelector">The mod compare selector.</param>
 /// <param name="ignoreConflictsRules">The ignore conflicts rules.</param>
 /// <param name="modFilter">The mod filter.</param>
 /// <param name="resetConflicts">The reset conflicts.</param>
 /// <param name="dbSearch">The database search.</param>
 /// <param name="customConflicts">The custom conflicts.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="notificationAction">The notification action.</param>
 /// <param name="appAction">The application action.</param>
 public MainConflictSolverControlViewModel(IModPatchCollectionService modPatchCollectionService, ILocalizationManager localizationManager,
                                           MergeViewerControlViewModel mergeViewer, MergeViewerBinaryControlViewModel binaryMergeViewer,
                                           ModCompareSelectorControlViewModel modCompareSelector, ModConflictIgnoreControlViewModel ignoreConflictsRules,
                                           ConflictSolverModFilterControlViewModel modFilter, ConflictSolverResetConflictsControlViewModel resetConflicts,
                                           ConflictSolverDBSearchControlViewModel dbSearch, ConflictSolverCustomConflictsControlViewModel customConflicts,
                                           ILogger logger, INotificationAction notificationAction, IAppAction appAction)
 {
     this.modPatchCollectionService = modPatchCollectionService;
     this.localizationManager       = localizationManager;
     this.logger             = logger;
     this.notificationAction = notificationAction;
     this.appAction          = appAction;
     MergeViewer             = mergeViewer;
     ModCompareSelector      = modCompareSelector;
     BinaryMergeViewer       = binaryMergeViewer;
     IgnoreConflictsRules    = ignoreConflictsRules;
     ModFilter       = modFilter;
     ResetConflicts  = resetConflicts;
     DatabaseSearch  = dbSearch;
     CustomConflicts = customConflicts;
 }
コード例 #17
0
ファイル: PoolWatcher.cs プロジェクト: jdirosa7/JDR.Generic
 public PoolWatcher(INotificationAction action)
 {
     _action = action;
 }
コード例 #18
0
 public IISAppPoolWatcherC(INotificationAction concreteImplementation)
 {
     this.action = concreteImplementation;
 }
コード例 #19
0
 public static JsonNotificationAction ToJsonNotification(this INotificationAction notificationAction)
 {
     return(new JsonNotificationAction(notificationAction.Id, notificationAction.Timestamp));
 }
コード例 #20
0
 public EmployeeNotificationObserver(IList <Employee> employees, INotificationAction notificationAction)
 {
     this.employees          = employees;
     this.notificationAction = notificationAction;
 }
コード例 #21
0
 public void Notify(INotificationAction concreteAction, string message)
 {
     this.action = concreteAction;
     action.ActOnNotification(message);
 }
コード例 #22
0
 /// <summary>
 /// This is useful to sent notification message based on action.
 /// </summary>
 /// <param name="notificationAction"></param>
 /// <param name="message"></param>
 public void Notify(INotificationAction notificationAction, string message)
 {
     this.task = notificationAction;
     task.ActionOnNotification(message);
 }
コード例 #23
0
ファイル: ImapMailBox.cs プロジェクト: ptfuller/InboxWatcher
 public void AddNotification(INotificationAction action)
 {
     _notificationActions.Add(action);
 }
コード例 #24
0
        public PoolWatcher(INotificationAction notificatioAction)

        {
            _action = notificatioAction;
        }
コード例 #25
0
 //Constructor Injection : to call Concrete Class for Email, SMS and Log File.
 public Watcher(INotificationAction concreteAction)
 {
     this.action = concreteAction;
 }
コード例 #26
0
 public HomeController(INotificationAction notificationAction)
 {
     this._notificationAction = notificationAction;
 }
コード例 #27
0
 public DependencyInjectionExample(INotificationAction action)
 {
     this.Action = action;
 }
コード例 #28
0
ファイル: PoolWatcher.cs プロジェクト: jdirosa7/JDR.Generic
 public void Notify(INotificationAction action, string message)
 {
     this._action = @action;
     action.ActOnNotification(message);
 }
コード例 #29
0
 public void nofity(INotificationAction at, string messages)
 {
     this.task = at;
     task.ActOnNotification(messages);
 }
コード例 #30
0
        private static NotificationActionsPart ConvertToActionsXmlPart(INotificationAction action)
        {
            var customAction = action as CustomAction;
            var snoozeAndDismissAction = action as SnoozeAndDismissAction;

            if (customAction != null)
            {
                return customAction.ToXmlPart();
            }

            if (snoozeAndDismissAction != null)
            {
                return snoozeAndDismissAction.ToXmlPart();
            }

            throw new InvalidOperationException(
                string.Format("The '{0}' action type is not supported.", action.GetType()));
        }