This method is used to insert package details.
Namespace: CelloSaaS.BusinessEdition.ServiceProxies.LicenseManagementAssembly: CelloSaaS.BusinessEdition (in CelloSaaS.BusinessEdition.dll) Version: 4.3.1.0 (4.3.1.0)
Syntax
Parameters
- licensePackageDetails
- Type: CelloSaaS.BusinessEdition.ServiceProxies.LicenseService PackageDetails
Package Details(Mandatory - Name)
Return Value
Type: StringInserted Package Identifier
Exceptions
Exception | Condition |
---|---|
System ArgumentNullException | Throws ArgumentNullException if any mandatory argument is null or empty |
System UnauthorizedAccessException | Throws UnauthorizedAccessException if user don't have permission for this method |
[!:LicenseException] | Throws LicenseException if any errors occurs in module license validate |
[!:DataException] | Throws DataException if package already exists. |
Examples
public void InsertPackage() { PackageDetails licensePackageDetails = new PackageDetails(); licensePackageDetails.PackageName = "Standard"; Dictionary<string, PackageModule> moduleDetails = new Dictionary<string, PackageModule>(); PackageModule module = new PackageModule(); module.ModuleCode = "User"; moduleDetails.Add("User", module); module = new PackageModule(); module.ModuleCode = "Setting"; moduleDetails.Add("Setting", module); module = new PackageModule(); module.ModuleCode = "Configuration"; moduleDetails.Add("Configuration", module); module = new PackageModule(); module.ModuleCode = "AccessControl"; moduleDetails.Add("AccessControl", module); licensePackageDetails.PacakageModuleDetails = moduleDetails; Dictionary<string, PackageFeature> featureDetails = new Dictionary<string, PackageFeature>(); PackageFeature feature = new PackageFeature(); feature.FeatureId = "ManageRole"; featureDetails.Add("ManageRole", feature); feature = new PackageFeature(); feature.FeatureId = "ManageUserRoles"; featureDetails.Add("ManageUserRoles", feature); feature = new PackageFeature(); feature.FeatureId = "ManagePickupList"; featureDetails.Add("ManagePickupList", feature); feature = new PackageFeature(); feature.FeatureId = "ManageTenantSettings"; featureDetails.Add("ManageTenantSettings", feature); feature = new PackageFeature(); feature.FeatureId = "ManageUser"; featureDetails.Add("ManageUser", feature); licensePackageDetails.PacakgeFeatureDetails = featureDetails; Dictionary<string, PackageUsage> usageDetails = new Dictionary<string, PackageUsage>(); PackageUsage usage = new PackageUsage(); usage.UsageCode = "CompanyUsage"; usageDetails.Add("CompanyUsage", usage); licensePackageDetails.PackageUsageDetails = usageDetails; string insertedPackageId = LicenseProxy.InsertPackage(licensePackageDetails); }
See Also