コード例 #1
0
ファイル: XCloud.cs プロジェクト: gitWanggg/XMService
        /// <summary>
        /// DI容器引用单例
        /// </summary>
        /// <param name="serviceProvider"></param>
        /// <returns></returns>
        public static object CreateXCloud(IServiceProvider serviceProvider)
        {
            object         objIser       = serviceProvider.GetService(typeof(ISerializeable));
            ISerializeable serializeable = objIser as ISerializeable;

            return(CreateXCloud(serializeable));
        }
コード例 #2
0
ファイル: XCloud.cs プロジェクト: gitWanggg/XMService
        public XCloud(ISerializeable ISerial)
        {
            this.ISerial = ISerial;
            DicServices  = new Dictionary <string, XService>();
            string currentPath = System.AppDomain.CurrentDomain.BaseDirectory;
            string configpath  = currentPath + R.ConfigPath;

            Init(configpath);
            apiExpress = new ApiExpress();
        }
コード例 #3
0
ファイル: XCloud.cs プロジェクト: gitWanggg/XMService
 /// <summary>
 /// 直接引用依赖
 /// </summary>
 /// <param name="serializeable"></param>
 /// <returns></returns>
 public static XCloud CreateXCloud(ISerializeable serializeable)
 {
     if (_xCloud == null)
     {
         lock (objLock) {
             if (_xCloud == null)
             {
                 if (serializeable == null)
                 {
                     throw new CloudConfigException("xCloud init fail, ISerializeable is null ");
                 }
                 var x = new XCloud(serializeable);
                 _xCloud = x;
             }
         }
     }
     return(_xCloud);
 }
コード例 #4
0
ファイル: AppXGlobal.cs プロジェクト: gitWanggg/XMService
        public static void Init(IServiceProvider app)
        {
            IAPP = app;
            object iloger = app.GetService(typeof(ILogger));

            if (iloger != null)
            {
                ILog = iloger as ILogger;
            }
            object iSer = app.GetService(typeof(ISerializeable));

            if (iSer != null)
            {
                ISer = iSer as ISerializeable;
            }
            object ihttp = app.GetService(typeof(IHttpExpress));

            if (ihttp != null)
            {
                IHttp = ihttp as IHttpExpress;
            }
        }
コード例 #5
0
 public HttpExpressDI(ISerializeable ISer, IHttpClientFactory hcFactory)
     : base(hcFactory)
 {
     this.ISerial = ISer;
 }
コード例 #6
0
 public void Add(ISerializeable a)
 {
     var b = "[" + a.GetType().ToString() + "]" + a.getSerialized(); j.Add("S" + b.Length.ToString() + ":" + b);
 }
コード例 #7
0
            public void Add(ISerializeable value)
            {
                string serializedObject = "[" + value.GetType().ToString() + "]" + value.getSerialized();

                data.Add("S" + serializedObject.Length.ToString() + ":" + serializedObject);
            }