예제 #1
0
 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);
 }
예제 #2
0
        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"]);
        }