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