This method is used to insert package details.
Namespace: CelloSaaS.ServiceContracts.LicenseManagementAssembly: CelloSaaS.ServiceContracts (in CelloSaaS.ServiceContracts.dll) Version: 4.3.1.0 (4.3.1.0)
Syntax
Parameters
- licensePackageDetails
- Type: CelloSaaS.Model.LicenseManagement 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 |
CelloSaaS.ServiceContracts.LicenseManagement LicenseException | Throws LicenseException if any errors occurs in module license validate |
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; ILicenseService licenseService = ServiceLocator.Resolve<ILicenseService>(); string insertedPackageId = licenseService.InsertPackage(licensePackageDetails); }
See Also