ILicenseService InsertPackage Method CelloSaaS API Documentation
This method is used to insert package details.

Namespace: CelloSaaS.ServiceContracts.LicenseManagement
Assembly: CelloSaaS.ServiceContracts (in CelloSaaS.ServiceContracts.dll) Version: 4.3.1.0 (4.3.1.0)
Syntax

string InsertPackage(
	PackageDetails licensePackageDetails
)

Return Value

Type: String
Inserted Package Identifier
Exceptions

ExceptionCondition
System ArgumentNullExceptionThrows ArgumentNullException if any mandatory argument is null or empty
System UnauthorizedAccessExceptionThrows UnauthorizedAccessException if user don't have permission for this method
CelloSaaS.ServiceContracts.LicenseManagement LicenseExceptionThrows 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