Exemplo n.º 1
0
        /// <summary>
        /// TreeView Top eleme
        /// </summary>
        /// <param name="logs"></param>
        /// <param name="description"></param>
        /// <param name="view"></param>
        public LogTopTreeNode(IApp appx,
                              ILogFileCollection logs,
                              ILogDescriptionView description)
        {
            Text             = CultureService.Instance.GetString(CultureText.node_Logs_Text);
            SelectedImageKey = ImageKey = "log16";
            _description     = description;
            Logs             = logs;
            Storage storage = null;


            EventAggregator.Instance.Subscribe <StorageAppEvent>(e1 =>
            {
                storage = e1.Storage;

                switch (e1.ChangingType)
                {
                case FileChangingType.LoadComplete:
                    {
                        /*Itt kezdi listázni a log fájlokat project betötlését követően.*/
                        Logs.Load(storage.Loaction, storage.FileName);

                        if (e1.Storage.Parameters.LogEnabled)
                        {
                            Text = CultureService.Instance.GetString(CultureText.node_Logs_Text);
                        }
                        else
                        {
                            Text  = CultureService.Instance.GetString(CultureText.node_Logs_Text);
                            Text += string.Format(" [{0}] ", CultureService.Instance.GetString(CultureText.text_DISABLED));
                        }
                        break;
                    }

                case FileChangingType.ContentChanged:
                    {
                        if (e1.Details.DataObjects == DataObjects.ParameterProperty &&
                            e1.Details.PropertyDescriptor.Name == PropertyPlus.GetPropertyName(() => e1.Storage.Parameters.LogEnabled))
                        {
                            if (e1.Storage.Parameters.LogEnabled)
                            {
                                Text = CultureService.Instance.GetString(CultureText.node_Logs_Text);
                            }
                            else
                            {
                                Text  = CultureService.Instance.GetString(CultureText.node_Logs_Text);
                                Text += string.Format(" [{0}] ", CultureService.Instance.GetString(CultureText.text_DISABLED));
                            }
                        }
                        break;
                    };
                }
            });

            logs.ListChanged  += new ListChangedEventHandler(LogFiles_ListChanged);
            logs.ListChanging += new ListChangingEventHandler <ILogFileItem>(LogFiles_ListChanging);
        }
Exemplo n.º 2
0
 public LogFileNameTreeNode(ILogFileCollection logs, ILogFileItem log, ILogDescriptionView description, TreeNode[] subNodes)
 {
     Text = log.Name;
     Nodes.AddRange(subNodes);
     Logs                      = logs;
     Log                       = log;
     SelectedImageKey          = ImageKey = @"database16";
     Name                      = log.Guid; /* Figyelem ez kell a az elem törléséhez. */
     log.PropertyChanged      += (s, e) => { Text = log.Name; };
     log.Info.PropertyChanged += (o, e) =>
     {
         if (e.PropertyName == "Description")
         {
             description.Content = log.Info.Description;
         }
     };
 }
Exemplo n.º 3
0
        public ReloadCommand(ILogFileCollection logs, Storage storage)
        {
            Text     = CultureService.Instance.GetString(CultureText.menuItem_Reload_Text);
            Image    = Resources.refresh16;
            _logs    = logs;
            _storage = storage;

            EventAggregator.Instance.Subscribe <TreeViewSelectionChangedAppEvent>(e =>
            {
                if (e.SelectedNode is LogTopTreeNode)
                {
                    Visible = true;
                }
                else
                {
                    Visible = false;
                }
            });
        }
Exemplo n.º 4
0
 public AdapterService(
     MessageTraceCollection tracer,
     ProjectParameters paramters,
     IAdapterStatistics adapterStat,
     MessageStatistics messageStat,
     MessageFilterCollection filters,
     Storage project,
     ILogFileCollection logFiles,
     ToolTableCollection toolTables)
 {
     _messageTrace = tracer;
     _adapterStat  = adapterStat;
     _messageStat  = messageStat;
     _paramters    = paramters;
     _filters      = filters;
     _project      = project;
     _logFiles     = logFiles;
     _toolTables   = toolTables;
     _txQueue      = new SafeQueue <CommonCanMessage>();
 }
Exemplo n.º 5
0
        public RenameFileCommand(ILogFileCollection logFiles)
        {
            Text      = CultureService.Instance.GetString(CultureText.menuItem_Rename_Text);
            Image     = Resources.rename16;
            _logFiles = logFiles;

            /*Látható és érték átvétel*/
            EventAggregator.Instance.Subscribe <TreeViewSelectionChangedAppEvent>(e =>
            {
                if (e.SelectedNode is LogFileNameTreeNode)
                {
                    _dbFile = (e.SelectedNode as LogFileNameTreeNode).Log;
                    Visible = true;
                }
                else
                {
                    Visible = false;
                }
            });
        }
Exemplo n.º 6
0
        public DeleteFileCommand()
        {
            Image = Resources.Delete_16x16;
            Text  = CultureService.Instance.GetString(CultureText.menuItem_Delete_Text);


            EventAggregator.Instance.Subscribe <TreeViewSelectionChangedAppEvent>(e =>
            {
                if (e.SelectedNode is LogFileNameTreeNode)
                {
                    _logs   = (e.SelectedNode as LogFileNameTreeNode).Logs;
                    _log    = (e.SelectedNode as LogFileNameTreeNode).Log;
                    Visible = true;
                }
                else
                {
                    Visible = false;
                }
            });
        }
Exemplo n.º 7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="collection"></param>
 public LogFileCollectionAppEvent(ILogFileCollection logFiles, FileChangingType changingType)
 {
     ChangingType = changingType;
     LogFiles     = logFiles;
 }