示例#1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            #region загрузка версий библиотек
            var      assembly = Assembly.GetAssembly(typeof(MainWindow));
            Object[] attr     = assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true);

            var info = new about.LibInfo();
            info.Name        = "ProjectControlSystem.exe (Менеджер проектов)";
            info.Description = "Клиент менеджера управления проектами 'Агрегат'";
            info.Version     = (attr == null || attr.Length == 0) ? "не известна" : ((AssemblyFileVersionAttribute)attr[0]).Version;
            libInfo.Add(info);


            assembly = Assembly.GetAssembly(typeof(IRLTTaskManagerService));
            attr     = assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true);

            info             = new about.LibInfo();
            info.Name        = "AgrLib.dll";
            info.Description = "Базовая библиотека связи.";
            info.Version     = (attr == null || attr.Length == 0) ? "не известна" : ((AssemblyFileVersionAttribute)attr[0]).Version;
            libInfo.Add(info);
            #endregion

            //TrayIconManager.SetIcon(@"Images/package.ico");

            Activate(e.Args);
        }
示例#2
0
        // о программе
        void btnAbout_Click(object sender, RoutedEventArgs e)
        {
            var list = new List <about.LibInfo>();

            list.AddRange(ProjectApplication.libInfo);

            // загружаем иформацию о сервере
            var sVersion = ServiceManager.GetServerVersion();

            if (!string.IsNullOrEmpty(sVersion))
            {
                var info = new about.LibInfo("AgrServer.exe", "Сервер проектов 'Агрегат'", sVersion, null);
                list.Add(info);
            }

            var win = new AboutWindow(list)
            {
                Owner = this
            };

            win.ShowDialog();
        }