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

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

public static 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
[!: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