Services/XStartService.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.IO;
using System.Windows;
using XStart.Bean;
using XStart.Config;
using XStart.Const;
using XStart.Utils;
using XStart2._0.Bean;

namespace XStart.Services {
    public class XStartService {

        public static ObservableDictionary<string, Bean.Type> TypeDic = new ObservableDictionary<string, Bean.Type>();

        public static Sections GetSectionByName(string name) {
            Sections section = new Sections();
            string[] nameArray = name.Split('_');
            if (nameArray.Length == 2) {
                section.TypeSection = nameArray[0];
                section.SuffixName = nameArray[1];
            } else if (nameArray.Length == 3) {
                section.TypeSection = nameArray[0];
                section.ColumnSection = nameArray[1];
                section.SuffixName = nameArray[2];
            } else if (nameArray.Length > 3) {
                section.TypeSection = nameArray[0];
                section.ColumnSection = nameArray[1];
                section.AppSection = nameArray[2];
                section.SuffixName = nameArray[3];
            } else {
                throw new Exception("不可解析的Section名");
            }
            return section;
        }

        /// <summary>
        /// 对快捷启动中的数据进行排序
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="dic"></param>
        /// <returns></returns>
        public static List<KeyValuePair<string, T>> SortXStartData<T>(Dictionary<string, T> dic) where T : TableData {
            List<KeyValuePair<string, T>> list = new List<KeyValuePair<string, T>>(dic);
            list.Sort(delegate (KeyValuePair<string, T> s1, KeyValuePair<string, T> s2) {
                return (int)s1.Value.Sort - (int)s2.Value.Sort;
            });
            return list;
        }

        /// <summary>
        /// 应用对应的图标
        /// </summary>
        /// <param name="project"></param>
        /// <returns></returns>
        public static System.Drawing.Image GetIconImage(Project project) {
            try {
                // 根据类型选择图标
                string kind = project.Kind;
                System.Drawing.Image image = null;
后面还有 67 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。