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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
