public override void OnLoadAssembly(Type type) { var atts = type.GetCustomAttributes(typeof(GameRuntimeDataAttribute), false); if (null == atts || atts.Length == 0) { return; } var dataAttri = atts[0] as GameRuntimeDataAttribute; var temp = Activator.CreateInstance(type); if (temp is IRuntimeData) { IRuntimeData data = temp as IRuntimeData; mDataMap.Add(dataAttri.DataType, data); } for (int j = 0; j < atts.Length; j++) { dataAttri = atts[j] as GameRuntimeDataAttribute; if (temp is AbsDataExtension && dataAttri.GameKey.Equals(MahjongUtility.GameKey)) { AbsDataExtension data = temp as AbsDataExtension; mExtDataMap.Add(dataAttri.DataType, data); } } }
protected override void Awake() { base.Awake(); easy = container.Resolve <FIEasy>(); runtimeData = container.Resolve <IRuntimeData>(); sprite = container.Resolve <FISpriteData>(); popupManager = container.Resolve <FIPopupManager>(); }
public NLogConfigurationViewModel(IRealmProvider realmProvider, IRuntimeData runtimeData) { _realmProvider = realmProvider; _runtimeData = runtimeData; _logger = NLog.LogManager.GetCurrentClassLogger(); ReadSavedConfigs(); _logger.Info($"NLog configuration window created."); }
public SMSrecipientsGroupsAdderViewModel(IRealmProvider realmProvider, IRuntimeData runtimeData) { _realmProvider = realmProvider; _runtimeData = runtimeData; _logger = NLog.LogManager.GetCurrentClassLogger(); NewSMSrecipientsGroupName = ""; _logger.Info($"SMS recipients groups adder window created."); }
public LanguageModofierViewModel(IRealmProvider realmProvider, IRuntimeData runtimeData) { _realmProvider = realmProvider; _runtimeData = runtimeData; _logger = NLog.LogManager.GetCurrentClassLogger(); AssignLanguages(); _logger.Info($"Language modifier window created."); }
public UserManagementViewModel(IWindowManager manager, IRealmProvider realmProvider, IRuntimeData runtimeData) { _logger = NLog.LogManager.GetCurrentClassLogger(); _manager = manager; _realmProvider = realmProvider; _runtimeData = runtimeData; ReadAllUserDataFromDB(); _logger.Info($"User management window created."); }
public AlarmUrgencyProfileManagerViewModel(IWindowManager manager, IRealmProvider realmProvider, IRuntimeData runtimeData) { _realmProvider = realmProvider; _runtimeData = runtimeData; _logger = NLog.LogManager.GetCurrentClassLogger(); _manager = manager; ReadProfiles(); _logger.Info($"Alarm urgency profiler manager window created."); }
//method for executing app config algorithm public static void ExecuteStertupConfig(IRealmProvider realmProvider, IRuntimeData runtimeData) { //provider _realmProvider = realmProvider; //NLog config ConfigNLogForFirstTime(); //read runtime languages config from DB runtimeData.RefreshRuntimeLanguagesList(); }
public SMSrecipientsGroupsManagerViewModel(IWindowManager manager, IRealmProvider realmProvider, IRuntimeData runtimeData) { _realmProvider = realmProvider; _runtimeData = runtimeData; _logger = NLog.LogManager.GetCurrentClassLogger(); _manager = manager; AssignHeadingDefaultValues(); ReadingAllSMSrecipientsGroupAlgorithm(); PopulateAvailableRecipientsList(); _logger.Info($"SMS recipients groups manager window created."); }
public ShellViewModel(IWindowManager manager, IEventAggregator eventAggregator, IRealmProvider realmProvider, IRuntimeData runtimeData) { //window manager _manager = manager; //synchronization context _synchCont = SynchronizationContext.Current; //logger _logger = NLog.LogManager.GetCurrentClassLogger(); //event aggregator _eventAggregator = eventAggregator; if (_eventAggregator != null) { _eventAggregator.Subscribe(this); } //realm provider _realmProvider = realmProvider; _realmProvider.RealmDBfileAlreadyOpened += RealmDBLocator_RealmDBfileError; _realmProvider.CouldNotCreateDB += RealmDBLocator_CouldNotCreateDB; //runtime data _runtimeData = runtimeData; //Default DB CreateDefaultDBifNeeded(); ReadAndSetAppConfiguration(); //start cyclic alarm check CycleScanTimer.S7ScanFinished += CycleScanTimer_S7ScanFinished; CycleScanTimer.StartChecking(_realmProvider); //populate list view with last 100 events GetListOfLast100Events(); //enable updating events EventsUpdatingpdatingDisabled = false; //read amont of alarms RefreshAlarmCount(); //realm errors LoginEnabled = true; //log the fact that shell view model has been opened _logger.Info("Main program window created.");; }
/// <summary> /// This Profiler has 2 modes - creating new or modifying existing one /// </summary> /// <param name="mode">FALSE = new profile / TRUE = mdify existing profile</param> /// <param name="days">Pass data of existing profile here / null when creating new</param> /// <param name="profileName">Pass here name of existing profile, if new, pass null/param> /// <param name="profileComment">Pass here comment of existing profile, if new, pass null</param> /// <param name="profile">Pass here unmodified profile definition - only if modifying</param> public AlarmUrgencyProfilerViewModel(bool mode, string profileName, string profileComment, List <AlarmProfilerDayDefinition> days, AlarmProfileDefinition profile, IRealmProvider realmProvider, IRuntimeData runtimeData) { _realmProvider = realmProvider; _runtimeData = runtimeData; _logger = NLog.LogManager.GetCurrentClassLogger(); _windowMode = mode; AssignInstancesToDays(); if (!mode || days.Count != 7) // new profile { InitializeControlsNewProfile(); } else //modification of existing profile { _profile = profile; InitializeControlsModifyProfile(profileName, profileComment, days); } _logger.Info($"Alarm urgency profiler window created. Window mode: {mode}."); }
public AlarmsManagerViewModel(IWindowManager manager, IEventAggregator eventAggregator, IRealmProvider realmProvider, IRuntimeData runtimeData) { _realmProvider = realmProvider; _runtimeData = runtimeData; _logger = NLog.LogManager.GetCurrentClassLogger(); _manager = manager; _eventAggregator = eventAggregator; if (_eventAggregator != null) { _eventAggregator.Subscribe(this); } //all columns are visible ColumnNumbers = ""; //reset filters at window startup AssignAlarmListStartupFilters(); //disable multiple deletion MultipleDeletionEnabled = false; EnableMultipleDeletionButtonTest = "ENABLE multiple alarm deletion"; //assign alarms amount at the start of window AlarmsAmount = 0; //assign previlages AssignPrevilages(); //get langiages names AssignLanguagesOptions(); //initialize alarm list for St alarms AlarmsForSelectedS7Connection = new BindableCollection <AlarmS7UImodel>(); //PLC connections handling ReadAllConnectionsAlgorithm(); SetHeadingProperties(); _logger.Info($"Alarms manager window created."); }
public DefaultS7AlarmHendlerViewModel(PLCconnectionComboBoxModel connectionData, bool windowMode, AlarmS7UImodel modifiedAlarmData, IRealmProvider realmProvider, IRuntimeData runtimeData) { _realmProvider = realmProvider; _runtimeData = runtimeData; _logger = NLog.LogManager.GetCurrentClassLogger(); //assign data of modified alarm _modifiedAlarmData = modifiedAlarmData; //assing window parameters _connectionData = connectionData; _windowMode = windowMode; //assign connection name ConnectionName = _connectionData.ConnectionName; //Assign data of modified alarm(in case of alarm modification) AssignWindowData(modifiedAlarmData); _logger.Info($"Default S7 alarm handler window created."); }
public MachineFetcher(IRuntimeData userInputData) { _machineName = userInputData.machineName; }
public DBFetcher(IRuntimeData userInputData) { _connStr = userInputData.connectionString; }
//change languages list in runtime public static void RefreshRuntimeLanguagesList(IRuntimeData runtimeData) { _logger.Info($"Refreshing current runtime languages list."); runtimeData.RefreshRuntimeLanguagesList(); }
public FileFetcher(IRuntimeData userInputData) { _filePath = userInputData.filePath; }
public LoggedUserDataHandler(IRuntimeData runtimeData) { _runtimeData = runtimeData; _logger = LogManager.GetCurrentClassLogger(); }