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); }
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); }