Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Updater"/> class.
        /// </summary>
        /// <param name="configFile">The configuration file.</param>
        public Updater(FileInfo configFile)
        {
            me = thisprocess.MainModule.FileName;

            _settings = new SettingsReaderWriter();

            Log.Debug = true;

            _localConfigFile = configFile;
            Log.Write("Loaded.");
            Log.Write("Initializing using file '{0}'.", configFile.FullName);
            if (!configFile.Exists)
            {
                Log.Write("Config file '{0}' does not exist, stopping.", configFile.Name);
                return;
            }

            string data = File.ReadAllText(configFile.FullName, new UTF8Encoding(false));

            this._localConfig = new Manifest(data);

            var rootDirectory = new DirectoryInfo(Path.GetDirectoryName(me));
            var rootFiles     = rootDirectory.GetFiles("*.*", SearchOption.TopDirectoryOnly);

            //LogWriter.CreateLogEntry(string.Format("{0}\n{1}",e.Message, e.InnerException != null ? e.InnerException.Message : ""));
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        public ResourceLoader()
        {
            settings   = new SettingsReaderWriter();
            resManager = new ResourceManager("RFiDGear.Resources.Manifest", System.Reflection.Assembly.GetExecutingAssembly());
            settings.ReadSettings();

            cultureInfo = (settings.DefaultSpecification.DefaultLanguage == "german") ? new CultureInfo("de") : new CultureInfo("en");
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="type"></param>
        public EnumerateExtension(Type type)
        {
            this.Type = type;

            settings   = new SettingsReaderWriter();
            resManager = new ResourceManager("RFiDGear.Resources.Manifest", System.Reflection.Assembly.GetExecutingAssembly());
            settings.ReadSettings();

            cultureInfo = (new DefaultSpecification().DefaultLanguage == "german") ? new CultureInfo("de") : new CultureInfo("en");
        }
Exemplo n.º 4
0
        public SetupViewModel(RFiDDevice _device)
        {
            using (SettingsReaderWriter settings = new SettingsReaderWriter())
            {
                device = _device;

                selectedReader = settings.DefaultSpecification.DefaultReaderProvider;

                ConnectToReaderCommand.Execute(null);
            }
        }
Exemplo n.º 5
0
        public RFiDChipParentLayerViewModel(MifareClassicChipModel _uidModel, ObservableCollection <IDialogViewModel> _dialogs, bool _isTask = false)
        {
            ID = new Random().Next();

            if (_dialogs != null)
            {
                dialogs = _dialogs;
            }

            isTask   = _isTask;
            settings = new SettingsReaderWriter();
            mifareClassicUidModel = _uidModel;
            CardType = mifareClassicUidModel.CardType;

            _cmdReadAllSectorsWithDefaultKeys = new RelayCommand(MifareClassicQuickCheck);
            _cmdDeleteThisNode = new RelayCommand(DeleteMeCommand);

            ContextMenuItems = new List <MenuItem>();
            ContextMenuItems.Add(new MenuItem()
            {
                Header  = ResourceLoader.getResource("menuItemContextMenuParentNodeQuickCheck"),
                Command = _cmdReadAllSectorsWithDefaultKeys,
                ToolTip = new ToolTip()
                {
                    Content = ResourceLoader.getResource("toolTipContextMenuParentNodeMifareClassicQuickCheck")
                }
            });

            ContextMenuItems.Add(new MenuItem()
            {
                Header  = "Delete Node",
                Command = _cmdDeleteThisNode
            });

            _children = new ObservableCollection <RFiDChipChildLayerViewModel>();

            if (!isTask)
            {
                LoadChildren();
            }

            IsSelected = true;

            if (mifareClassicUidModel != null)
            {
                ParentNodeHeader = String.Format("ChipType: {1}\nUid: {0}", mifareClassicUidModel.UidNumber, Enum.GetName(typeof(CARD_TYPE), CardType));
            }
            else
            {
                ParentNodeHeader = String.Format("ChipType: {1}\nUid: {0}", mifareDesfireUidModel.uidNumber, Enum.GetName(typeof(CARD_TYPE), CardType));
            }
        }
Exemplo n.º 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="resName"></param>
        /// <returns></returns>
        public static string getResource(string resName)
        {
            try
            {
                using (SettingsReaderWriter settings = new SettingsReaderWriter())
                {
                    settings.ReadSettings();

                    return(new ResourceManager("RFiDGear.Resources.Manifest", System.Reflection.Assembly.GetExecutingAssembly())
                           .GetString(resName, (settings.DefaultSpecification.DefaultLanguage == "german") ? new CultureInfo("de") : new CultureInfo("en")));
                }
            }
            catch (Exception e)
            {
                LogWriter.CreateLogEntry(string.Format("{0}; {1}; {2}", DateTime.Now, e.Message, e.InnerException != null ? e.InnerException.Message : ""));
                return(string.Empty);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// init main
        /// </summary>
        public MainWindowViewModel()
        {
            RunMutex(this, null);

            try{
                dialogs = new ObservableCollection <IDialogViewModel>();
                updater = new Updater();

                updater.isUserNotified = Environment.GetCommandLineArgs().Contains <string>("IAmNotified_DoUpdate");

                runSilent = Environment.GetCommandLineArgs().Contains <string>("runSilent");
            }

            catch (Exception e) {
                LogWriter.CreateLogEntry(string.Format("{0}\n{1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""));
                return;
            }

            if (!updater.isUserNotified)
            {
                settingsReaderWriter = new SettingsReaderWriter();
                dbReaderWriter       = new DatabaseReaderWriter();
            }
            else
            {
                updater.allowUpdate = true;
                firstRun            = false;

                updater.StartMonitoring();
            }

            try{
                resLoader          = new ResourceLoader();
                pipeServer         = new PipeServer();
                eventObjectHandler = new EventObjectHandler();

                tb = (TaskbarIcon)Application.Current.FindResource("TrayNotifyIcon");
            }
            catch (Exception e) {
                LogWriter.CreateLogEntry(string.Format("{0}\n{1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""));
            }

            mainWindowIcon = new BitmapImage();
            mainWindowIcon.BeginInit();
            mainWindowIcon.UriSource = new Uri("pack://application:,,,/EventMessenger;component/Resources/logo.ico");

            mainWindowIcon.EndInit();

            tb.IconSource = mainWindowIcon;

            //logReader = new LogFileReaderWriter(10000, true); // just for testing purposes

            _cmdDeleteEntry    = new RelayCommand(DeleteRow);
            _cmdAddNewEvent    = new RelayCommand(AddNewEvent);
            _cmdAddNewResponse = new RelayCommand(AddNewResponse);

            rowContextMenuItems        = new ObservableCollection <MenuItem>();
            emptySpaceContextMenuItems = new ObservableCollection <MenuItem>();

            emptySpaceContextMenuItems.Add(new MenuItem()
            {
                Header  = resLoader.getResource("contextMenuItemAddNewEvent"),
                Command = _cmdAddNewEvent
            });

            rowContextMenuItems.Add(new MenuItem()
            {
                Header  = resLoader.getResource("contextMenuItemAddOrEditResponse"),
                Command = _cmdAddNewResponse
            });
            rowContextMenuItems.Add(new MenuItem()
            {
                Header = resLoader.getResource("contextMenuItemEditEvent"),
                //ToolTip = "this will be the helptext",
                Command = _cmdAddNewEvent
            });

            rowContextMenuItems.Add(new MenuItem()
            {
                Header  = resLoader.getResource("contextMenuItemDeleteSelectedItem"),
                Command = _cmdDeleteEntry
            });

            //dataGridSource = new ObservableCollection<EventObjectModel>();

            Application.Current.MainWindow.Closing   += new CancelEventHandler(CloseThreads);
            Application.Current.MainWindow.Activated += new EventHandler(LoadCompleted);
            updater.newVersionAvailable += new EventHandler(AskForUpdateNow);
            tb.TrayLeftMouseDown        += new RoutedEventHandler(RestoreMainWindow);
            tb.MouseDown += new MouseButtonEventHandler(RestoreMainWindow);
            //any dialog boxes added in the constructor won't appear until DialogBehavior.DialogViewModels gets bound to the Dialogs collection.
        }
Exemplo n.º 8
0
 public MainWindowViewModel(
     SettingsReaderWriter settingsReaderWriter)
 {
     _settingsReaderWriter = settingsReaderWriter;
 }