Exemple #1
0
        protected SMC_Package4Out CopyPackageExt2SMC_Package4Out(SMC_PackageExt ext, SMC_Package4Out packageOut)
        {
            packageOut.BuildVer    = int.Parse(ext.pe_BuildVer);
            packageOut.ClientType  = ext.pe_ClientType;
            packageOut.CreateTime  = ext.pe_CreatedTime;
            packageOut.CreateUid   = ext.pe_CreateUid;
            packageOut.Description = ext.pe_Description;
            packageOut.DisplayName = ext.pe_DisplayName;
            packageOut.DownloadUri = ext.pe_DownloadUri;
            packageOut.Name        = ext.pe_Name;
            packageOut.Type        = ext.pe_Type;
            packageOut.UpdateTime  = DateTime.Now;
            packageOut.UpdateUid   = ext.pe_UpdateUid;
            packageOut.Version     = ext.pe_Version;

            if (packageOut.Type == null)
            {
                packageOut.Type = "plugin";
            }
            return(packageOut);
        }
Exemple #2
0
        private void _SMC_PackageExtInternalRelease(SMC_PackageExt ext)
        {
            if (ext == null)
            {
                return;
            }


            string tableName = ext.TableName.ToLower();
            int    tableId   = ext.TableID;
            List <KeyValuePair <string, object> > pars = new List <KeyValuePair <string, object> >();

            switch (tableName)
            {
            case "webapplication":
                pars.Add(new KeyValuePair <string, object>("id", tableId));
                WebApplication webApplication = daoWebApplication.Get(pars);
                if (webApplication == null)
                {
                    webApplication = new WebApplication();
                    CopyPackageExt2WebApplication(ext, webApplication);
                    daoWebApplication.Insert(webApplication);
                    ext.TableID = webApplication.ID;
                }
                else
                {
                    CopyPackageExt2WebApplication(ext, webApplication);
                    daoWebApplication.Update(webApplication);
                }
                break;

            case "package4ai":
                pars.Add(new KeyValuePair <string, object>("id", tableId));
                Package4AI package4AI = daoPackage4AI.Get(pars);
                if (package4AI == null)
                {
                    package4AI = new Package4AI();
                    CopyPackageExt2Package4AI(ext, package4AI);
                    daoPackage4AI.Insert(package4AI);
                    ext.TableID = package4AI.ID;
                }
                else
                {
                    CopyPackageExt2Package4AI(ext, package4AI);
                    daoPackage4AI.Update(package4AI);
                }

                try
                {
                    _AddApp4AI(package4AI, ext);
                }
                catch (Exception ex)
                {
                    Log4NetHelper.Error(ex);
                }

                try
                {
                    _AddAction4Android(package4AI, ext);
                }
                catch (Exception ex)
                {
                    Log4NetHelper.Error(ex);
                }

                break;

            case "smc_package4out":
                pars.Add(new KeyValuePair <string, object>("po_ID", tableId));
                SMC_Package4Out package4Out = daoSMC_Package4Out.Get(pars);
                if (package4Out == null)
                {
                    package4Out = new SMC_Package4Out();
                    CopyPackageExt2SMC_Package4Out(ext, package4Out);
                    daoSMC_Package4Out.Insert(package4Out);
                    ext.TableID = package4Out.po_ID;
                }
                else
                {
                    CopyPackageExt2SMC_Package4Out(ext, package4Out);
                    daoSMC_Package4Out.Update(package4Out);
                }
                break;
            }

            daoSMC_PackageExt.Update(ext);
            _CopyExtFileToUpdateFilesFolder(ext);
        }