public static void RulePaternSerialize(this OSKernel.Presentation.Models.Enums.MixedRuleEnum rule, string localID, object model) { string path = CacheManager.Instance.GetDataPath(); string rulePath = $"{path}\\{localID}\\{rule.ToString()}\\{localID}.paternrule"; rulePath.SerializeObjectToJson(model); }
public static void DeletePaternRule(this OSKernel.Presentation.Models.Enums.MixedRuleEnum rule, string localID) { string path = CacheManager.Instance.GetDataPath(); string rulePath = $"{path}\\{localID}\\{rule.ToString()}\\{localID}.paternrule"; if (File.Exists(rulePath)) { System.IO.File.Delete(rulePath); } }
/// <summary> /// 规则反序列化类 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="rule">规则</param> /// <param name="localID">方案ID</param> /// <returns>反序列化对象</returns> public static T RulePaternDeSerialize <T>(this OSKernel.Presentation.Models.Enums.MixedRuleEnum rule, string localID) where T : class { string path = CacheManager.Instance.GetDataPath(); string rulePath = $"{path}\\{localID}\\{rule.ToString()}\\{localID}.paternrule"; if (File.Exists(rulePath)) { return(rulePath.DeSerializeObjectFromJson <T>()); } else { return(null); } }