Exemplo n.º 1
0
 static SmartBox.Console.Service.ApplicationCenterWS.SMC_PackageExt CopyPackageExt(SMC_PackageExt ext)
 {
     SmartBox.Console.Service.ApplicationCenterWS.SMC_PackageExt entity = new SmartBox.Console.Service.ApplicationCenterWS.SMC_PackageExt();
     entity.pe_2dPictureUrl = ext.pe_2dPictureUrl;
     entity.pe_BuildVer     = ext.pe_BuildVer;
     entity.pe_Category     = ext.pe_Category;
     entity.pe_ClientType   = ext.pe_ClientType;
     entity.pe_CreatedTime  = ext.pe_CreatedTime;
     entity.pe_CreateUid    = ext.pe_CreateUid;
     entity.pe_Description  = ext.pe_Description;
     entity.pe_DisplayName  = ext.pe_DisplayName;
     entity.pe_DownCount    = ext.pe_DownCount;
     entity.pe_DownloadUri  = ext.pe_DownloadUri;
     entity.pe_Firmware     = ext.pe_Firmware;
     entity.pe_id           = ext.pe_id;
     entity.pe_IsBB         = ext.pe_IsBB;
     entity.pe_IsTJ         = ext.pe_IsTJ;
     entity.pe_Name         = ext.pe_Name;
     entity.pe_PictureUrl   = ext.pe_PictureUrl;
     entity.pe_Size         = ext.pe_Size;
     entity.pe_UnitCode     = ext.pe_UnitCode;
     entity.pe_UnitName     = ext.pe_UnitName;
     entity.pe_UpdateTime   = ext.pe_UpdateTime;
     entity.pe_UpdateUid    = ext.pe_UpdateUid;
     entity.pe_Version      = ext.pe_Version;
     entity.TableID         = ext.TableID;
     entity.TableName       = ext.TableName;
     return(entity);
 }
Exemplo n.º 2
0
 static SmartBox.Console.Service.ApplicationCenterWS.SMC_PackageExt CopyPackageExt(SMC_PackageExt ext)
 {
     SmartBox.Console.Service.ApplicationCenterWS.SMC_PackageExt entity = new SmartBox.Console.Service.ApplicationCenterWS.SMC_PackageExt();
     entity.pe_2dPictureUrl = ext.pe_2dPictureUrl;
     entity.pe_BuildVer = ext.pe_BuildVer;
     entity.pe_Category = ext.pe_Category;
     entity.pe_ClientType = ext.pe_ClientType;
     entity.pe_CreatedTime = ext.pe_CreatedTime;
     entity.pe_CreateUid = ext.pe_CreateUid;
     entity.pe_Description = ext.pe_Description;
     entity.pe_DisplayName = ext.pe_DisplayName;
     entity.pe_DownCount = ext.pe_DownCount;
     entity.pe_DownloadUri = ext.pe_DownloadUri;
     entity.pe_Firmware = ext.pe_Firmware;
     entity.pe_id = ext.pe_id;
     entity.pe_IsBB = ext.pe_IsBB;
     entity.pe_IsTJ = ext.pe_IsTJ;
     entity.pe_Name = ext.pe_Name;
     entity.pe_PictureUrl = ext.pe_PictureUrl;
     entity.pe_Size = ext.pe_Size;
     entity.pe_UnitCode = ext.pe_UnitCode;
     entity.pe_UnitName = ext.pe_UnitName;
     entity.pe_UpdateTime = ext.pe_UpdateTime;
     entity.pe_UpdateUid = ext.pe_UpdateUid;
     entity.pe_Version = ext.pe_Version;
     entity.TableID = ext.TableID;
     entity.TableName = ext.TableName;
     return entity;
 }
Exemplo n.º 3
0
        public static void SyncPackages(SmartBox.Console.Bo.AppCenter.AppCenterBO bo, SmartBox.Console.Service.ApplicationCenterWS.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)
            {
                SmartBox.Console.Service.ApplicationCenterWS.SMC_PackageExt entity = CopyPackageExt(ext);

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

                SmartBox.Console.Service.ApplicationCenterWS.SMC_PackageFAQ faqEntity = new SmartBox.Console.Service.ApplicationCenterWS.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)
                {
                    SmartBox.Console.Service.ApplicationCenterWS.SMC_PackageManual manual = CopyPackageManual(_manual);
                    ws.PackageManualSync(manual);
                }

                //同步截图表到外网应用中心
                IList <SMC_PackagePicture> pics = bo.GetPackagePictures(entity.pe_id);
                foreach (SMC_PackagePicture _pic in pics)
                {
                    SmartBox.Console.Service.ApplicationCenterWS.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 <SmartBox.Console.Service.ApplicationCenterWS.FileEntity> fs = new List <SmartBox.Console.Service.ApplicationCenterWS.FileEntity>();
                    foreach (string filePath in files)
                    {
                        if (File.Exists(filePath))
                        {
                            FileStream s = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                            SmartBox.Console.Service.ApplicationCenterWS.FileEntity fEntity = new SmartBox.Console.Service.ApplicationCenterWS.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)
                    {
                    }
                }
            }
        }