public static IWXUserLocation GetFactory() { if (factory == null) { Type type = Type.GetType("Common." + SystemDefaultConfig.DatabaseProvider + "Repository.WeiXin.WXUserLocationDAL,Common." + SystemDefaultConfig.DatabaseProvider + "Repository", true); factory = (IWXUserLocation)Activator.CreateInstance(type); } return(factory); }
public static WX_UserLocation QueryByOpenId(string openId) { if (string.IsNullOrWhiteSpace(openId)) { throw new ArgumentNullException("openId"); } IWXUserLocation factory = WXUserLocationFactory.GetFactory(); return(factory.QueryByOpenId(openId)); }
public static bool AddOrUpdate(WX_UserLocation model) { if (model == null) { throw new ArgumentNullException("model"); } IWXUserLocation factory = WXUserLocationFactory.GetFactory(); WX_UserLocation old = factory.QueryByOpenId(model.CompanyID, model.OpenId); if (old != null) { return(factory.Update(model)); } return(factory.Create(model)); }