Ejemplo n.º 1
0
 private static HttpResponseResult DoSychro(AbstractSynchro absSyn, SynchroDirection direciton, Dictionary <SynOperationType, IEnumerable <AbsSynchroDataInfo> > dict = null, IEnumerable <AbsSynchroDataInfo> datas = null, IEnumerable <string> numbers = null, bool flag = true)
 {
     if (direciton == SynchroDirection.ToK3)
     {
         AbstractSynchroToK3 k3 = absSyn as AbstractSynchroToK3;
         return(k3.DoSynchroData(numbers, dict));
     }
     else
     {
         AbstractSynchroToHC hc = absSyn as AbstractSynchroToHC;
         return(hc.SynK3DataToWebSite(datas, numbers, flag));
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 动态创建同步至K3的实现类
        /// </summary>
        private static List <AbstractSynchroToK3> GetSynchroToK3ClsInstance(SynchroDataType dataType)
        {
            if (clsSynchroToK3Type.Count == 0)
            {
                CreateSynchroToK3ClsInstance();
            }
            List <AbstractSynchroToK3> lst = new List <AbstractSynchroToK3>();

            foreach (var item in clsSynchroToK3Type)
            {
                AbstractSynchroToK3 x = Activator.CreateInstance(item) as AbstractSynchroToK3;
                if (x.DataType == dataType)
                {
                    lst.Add(x);
                }
            }

            return(lst);
        }