public static WebResource Instance() { if (_Instance == null) { var pc = Reflection.Configuration("assembly"); if (pc == null) { pc = new Configuration.ProviderConfiguration(); } var provider = pc["WebResource"]; if (provider == null) { provider = Data.Provider.Create("WebResource", "UMC.Data.WebResource"); provider.Attributes["authkey"] = Utility.Guid(Guid.NewGuid()); provider.Attributes["secret"] = Utility.Guid(Guid.NewGuid()); pc.Providers[provider.Name] = provider; pc.WriteTo(Reflection.AppDataPath("UMC\\assembly.xml")); Configuration.ProviderConfiguration.Cache.Clear(); } _Instance = UMC.Data.Reflection.CreateObject(provider) as WebResource; if (_Instance == null) { _Instance = new WebResource(); UMC.Data.Reflection.SetProperty(_Instance, "Provider", provider); } } return(_Instance); }
public virtual string AppSecret(bool isRefresh = false) { if (isRefresh) { var pc = Reflection.Configuration("assembly"); if (pc == null) { pc = new Configuration.ProviderConfiguration(); } var provider = pc["WebResource"]; if (provider == null) { provider = Data.Provider.Create("WebResource", "UMC.Data.WebResource"); } this.Provider.Attributes["secret"] = provider.Attributes["secret"] = Utility.Guid(Guid.NewGuid()); pc.Providers[provider.Name] = provider; pc.WriteTo(Reflection.AppDataPath("UMC\\assembly.xml")); Configuration.ProviderConfiguration.Cache.Clear(); } return(this.Provider["secret"]); }