Example #1
0
        public static void SyncUsers(SmartBox.Console.Bo.AppCenter.AppCenterBO bo, OutsideWS.WebService ws)
        {
            IList <SMC_User> users = bo.GetNeedSyncSMC_Users();

            OutsideWS.SMC_User[] _users = new OutsideWS.SMC_User[users.Count];
            for (int i = 0; i < users.Count; ++i)
            {
                _users[i] = CopySMC_User(users[i]);
            }
            ws.SMC_UserSync(_users.ToArray());
        }
Example #2
0
        public static void SyncUnits(SmartBox.Console.Bo.AppCenter.AppCenterBO bo, OutsideWS.WebService ws)
        {
            IList <SMC_Unit> units = bo.GetNeedSyncSMC_Units();

            OutsideWS.SMC_Unit[] _units = new OutsideWS.SMC_Unit[units.Count];
            for (int i = 0; i < units.Count; ++i)
            {
                _units[i] = CopySMC_Unit(units[i]);
            }
            ws.SMC_UnitSync(_units.ToArray());
        }
Example #3
0
        static void Main(string[] args)
        {
            IProxy proxy = ProxyFactory.CreateProxy();

            SmartBox.Console.Bo.AppCenter.AppCenterBO bo = proxy.CreateObject <SmartBox.Console.Bo.AppCenter.AppCenterBO>();

            OutsideWS.WebService ws = new OutsideWS.WebService();
            //SyncInsideDataToOutside.SyncProgram.SyncPackages(bo, ws);
            SyncInsideDataToOutside.SyncProgram.SyncUnits(bo, ws);
            SyncInsideDataToOutside.SyncProgram.SyncUsers(bo, ws);
        }
Example #4
0
        static BoFactory()
        {
            IProxy proxy = ProxyFactory.CreateProxy();

            _VersionTrackBo                = proxy.CreateObject <SmartBox.Console.Bo.VersionTrackBo>();
            _SMC_UnitBo                    = proxy.CreateObject <SMC_UnitBo>();
            _SMC_AutoTableIDBo             = proxy.CreateObject <SMC_AutoTableIDBo>();
            _SMC_FunctionRoleBo            = proxy.CreateObject <SMC_FunctionRoleBo>();
            _SMC_FunctionsBo               = proxy.CreateObject <SMC_FunctionsBo>();
            _SMC_RoleBo                    = proxy.CreateObject <SMC_RoleBo>();
            _SMC_UserListBo                = proxy.CreateObject <SMC_UserListBo>();
            _MonitorBO                     = proxy.CreateObject <MonitorBO>();
            _AppCenterBO                   = proxy.CreateObject <SmartBox.Console.Bo.AppCenter.AppCenterBO>();
            _SMC_PackageExtBO              = proxy.CreateObject <SmartBox.Console.Bo.SMC_PackageExtBO>();
            _PushManageBO                  = proxy.CreateObject <SmartBox.Console.Bo.PushManageBO>();
            _SMC_BUAUserSyncToInsideBO     = proxy.CreateObject <SmartBox.Console.Bo.SMC_BUAUserSyncToInsideBO>();
            _SMC_BUAUserSyncToOutsideBO    = proxy.CreateObject <SmartBox.Console.Bo.SMC_BUAUserSyncToOutsideBO>();
            _SMC_PackageExtSyncToOutsideBO = proxy.CreateObject <SmartBox.Console.Bo.SMC_PackageExtSyncToOutsideBO>();
            _StatisticsBO                  = proxy.CreateObject <StatisticsBO>();
            _SMC_PushDllBO                 = proxy.CreateObject <SMC_PushDllBO>();
            _StyleBO                 = proxy.CreateObject <StyleBO>();
            _StyleHomeItemBO         = proxy.CreateObject <StyleHomeItemBO>();
            _SMC_UserBo              = proxy.CreateObject <SMC_UserBo>();
            _CommonBO                = proxy.CreateObject <CommonBO>();
            _SMC_UserExceptionBo     = proxy.CreateObject <SMC_UserExceptionBo>();
            _DeviceExceptionBo       = proxy.CreateObject <DeviceExceptionBo>();
            _DeviceBo                = proxy.CreateObject <DeviceBO>();
            _GlobalParamBO           = proxy.CreateObject <GlobalParamBO>();
            _SMC_PackageExtHistoryBO = proxy.CreateObject <SMC_PackageExtHistoryBO>();
            _ApplicationBo           = proxy.CreateObject <ApplicationBo>();
            _SystemConfigBo          = proxy.CreateObject <SystemConfigBO>();
            _DeviceUserApplyBO       = proxy.CreateObject <DeviceUserApplyBO>();
            _SMC_PackageFAQBO        = proxy.CreateObject <SMC_PackageFAQBO>();
            _UserInfoBO              = proxy.CreateObject <UserInfoBO>();
            _ActionExtendBO          = proxy.CreateObject <ActionExtendBO>();
            _Action4AndroidBO        = proxy.CreateObject <Action4AndroidBO>();
            _App4AIBO                = proxy.CreateObject <App4AIBO>();
            _Package4AIBO            = proxy.CreateObject <Package4AIBO>();
            _AppPrivilegeBO          = proxy.CreateObject <AppPrivilegeBO>();
            _MonitorDefindBO         = proxy.CreateObject <MonitorDefindBO>();
        }
Example #5
0
 static BoFactory()
 {
     IProxy proxy = ProxyFactory.CreateProxy();
     _VersionTrackBo = proxy.CreateObject<SmartBox.Console.Bo.VersionTrackBo>();
     _SMC_UnitBo = proxy.CreateObject<SMC_UnitBo>();
     _SMC_AutoTableIDBo = proxy.CreateObject<SMC_AutoTableIDBo>();
     _SMC_FunctionRoleBo = proxy.CreateObject<SMC_FunctionRoleBo>();
     _SMC_FunctionsBo = proxy.CreateObject<SMC_FunctionsBo>();
     _SMC_RoleBo = proxy.CreateObject<SMC_RoleBo>();
     _SMC_UserListBo = proxy.CreateObject<SMC_UserListBo>();
     _MonitorBO = proxy.CreateObject<MonitorBO>();
     _AppCenterBO = proxy.CreateObject<SmartBox.Console.Bo.AppCenter.AppCenterBO>();
     _SMC_PackageExtBO = proxy.CreateObject<SmartBox.Console.Bo.SMC_PackageExtBO>();
     _PushManageBO = proxy.CreateObject<SmartBox.Console.Bo.PushManageBO>();
     _SMC_BUAUserSyncToInsideBO = proxy.CreateObject<SmartBox.Console.Bo.SMC_BUAUserSyncToInsideBO>();
     _SMC_BUAUserSyncToOutsideBO = proxy.CreateObject<SmartBox.Console.Bo.SMC_BUAUserSyncToOutsideBO>();
     _SMC_PackageExtSyncToOutsideBO = proxy.CreateObject<SmartBox.Console.Bo.SMC_PackageExtSyncToOutsideBO>();
     _StatisticsBO = proxy.CreateObject<StatisticsBO>();
     _SMC_PushDllBO = proxy.CreateObject<SMC_PushDllBO>();
     _StyleBO = proxy.CreateObject<StyleBO>();
     _StyleHomeItemBO = proxy.CreateObject<StyleHomeItemBO>();
     _SMC_UserBo = proxy.CreateObject<SMC_UserBo>();
     _CommonBO = proxy.CreateObject<CommonBO>();
     _SMC_UserExceptionBo = proxy.CreateObject<SMC_UserExceptionBo>();
     _DeviceExceptionBo = proxy.CreateObject<DeviceExceptionBo>();
     _DeviceBo = proxy.CreateObject<DeviceBO>();
     _GlobalParamBO = proxy.CreateObject<GlobalParamBO>();
     _SMC_PackageExtHistoryBO = proxy.CreateObject<SMC_PackageExtHistoryBO>();
     _ApplicationBo = proxy.CreateObject<ApplicationBo>();
     _SystemConfigBo = proxy.CreateObject<SystemConfigBO>();
     _DeviceUserApplyBO = proxy.CreateObject<DeviceUserApplyBO>();
     _SMC_PackageFAQBO = proxy.CreateObject<SMC_PackageFAQBO>();
     _UserInfoBO = proxy.CreateObject<UserInfoBO>();
     _ActionExtendBO = proxy.CreateObject<ActionExtendBO>();
     _Action4AndroidBO = proxy.CreateObject<Action4AndroidBO>();
     _App4AIBO = proxy.CreateObject<App4AIBO>();
     _Package4AIBO = proxy.CreateObject<Package4AIBO>();
     _AppPrivilegeBO = proxy.CreateObject<AppPrivilegeBO>();
     _MonitorDefindBO = proxy.CreateObject<MonitorDefindBO>();
 }
Example #6
0
        public static void SyncPackages(SmartBox.Console.Bo.AppCenter.AppCenterBO bo, OutsideWS.WebService ws)
        {
            string smartbox_console_path = System.Configuration.ConfigurationManager.AppSettings["smartbox_console_path"];
            IList <SMC_PackageExt> data  = bo.GetNeedSyncPackageList();

            foreach (SMC_PackageExt ext in data)
            {
                OutsideWS.SMC_PackageExt entity = CopyPackageExt(ext);

                //同步安装包到外网应用中心
                ws.PackageExtSync(entity);

                OutsideWS.SMC_PackageFAQ faqEntity = new OutsideWS.SMC_PackageFAQ();

                //同步问题反馈到外网应用中心
                //IList<SMC_PackageFAQ> faqs = bo.GetPackageFAQs(entity.pe_id);
                //foreach (SMC_PackageFAQ _faq in faqs)
                //{
                //    OutsideWS.SMC_PackageFAQ faq = CopyPackageFAQ(_faq);
                //    ws.PackageFAQSync(faq);
                //}

                //同步应用手册到外网应用中心
                IList <SMC_PackageManual> manuals = bo.GetPackageManuals(entity.pe_id);
                foreach (SMC_PackageManual _manual in manuals)
                {
                    OutsideWS.SMC_PackageManual manual = CopyPackageManual(_manual);
                    ws.PackageManualSync(manual);
                }

                //同步截图表到外网应用中心
                IList <SMC_PackagePicture> pics = bo.GetPackagePictures(entity.pe_id);
                foreach (SMC_PackagePicture _pic in pics)
                {
                    OutsideWS.SMC_PackagePicture pic = CopyPackagePicture(_pic);
                    ws.PackagePictuerSync(pic);
                }

                //同步附件到外网应用中心
                string entityFolder = smartbox_console_path + "\\PackageExt\\" + ext.pe_id;
                if (Directory.Exists(entityFolder))
                {
                    string[] files = System.IO.Directory.GetFiles(entityFolder);

                    List <OutsideWS.FileEntity> fs = new List <OutsideWS.FileEntity>();
                    foreach (string filePath in files)
                    {
                        if (File.Exists(filePath))
                        {
                            FileStream           s       = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                            OutsideWS.FileEntity fEntity = new OutsideWS.FileEntity();
                            fEntity.Content = new byte[s.Length];
                            s.Read(fEntity.Content, 0, (int)s.Length);
                            fEntity.FileName = Path.GetFileName(filePath);
                            fs.Add(fEntity);
                        }
                    }

                    try
                    {
                        ws.PackageFilesSync(fs.ToArray(), ext.pe_id);
                    }
                    catch (Exception ex) {
                    }
                }
            }
        }