示例#1
0
        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>();
 }
示例#3
0
 public NLogConfigurationViewModel(IRealmProvider realmProvider, IRuntimeData runtimeData)
 {
     _realmProvider = realmProvider;
     _runtimeData   = runtimeData;
     _logger        = NLog.LogManager.GetCurrentClassLogger();
     ReadSavedConfigs();
     _logger.Info($"NLog configuration window created.");
 }
示例#4
0
 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.");
 }
示例#7
0
        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();
        }
示例#9
0
        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.");
        }
示例#10
0
        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}.");
        }
示例#12
0
        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.");
        }
示例#14
0
 public MachineFetcher(IRuntimeData userInputData)
 {
     _machineName = userInputData.machineName;
 }
示例#15
0
 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();
        }
示例#17
0
 public FileFetcher(IRuntimeData userInputData)
 {
     _filePath = userInputData.filePath;
 }
示例#18
0
 public LoggedUserDataHandler(IRuntimeData runtimeData)
 {
     _runtimeData = runtimeData;
     _logger      = LogManager.GetCurrentClassLogger();
 }