示例#1
0
 /// <summary>
 /// Registers the shared assemblies to the GAC.
 /// When done, <see cref="_gacRegistered"/> is set to true.
 /// </summary>
 private void RegisterAssemblies()
 {
     lock (_gacSyncRoot)
     {
         if (_gacRegistered)
         {
             return;
         }
         var assemblies = DetermineGacAssemblies();
         // First insure the removal of those assemblies.
         var insuranceData = new InsuranceData(HostCore.Configuration.Application.GacInstallerDescription,
                                               HostCore.Configuration.User.GacCleanUpInsuranceFlags,
                                               HostCore.Configuration.Application.GacCleanUpInsuranceFolder,
                                               HostCore.Configuration.Application.GacCleanUpInsuranceRegistryKey,
                                               HostCore.Configuration.Application.WatcherExecutable);
         _insurance = CleanUpInsurance.CreateInsurance(insuranceData, assemblies);
         GC.ReRegisterForFinalize(this);
         // Then install the assemblies.
         try
         {
             var cache = new AssemblyCache(insuranceData.Installer);
             foreach (var assembly in assemblies)
             {
                 cache.InstallAssembly(assembly, InstallBehaviour.Default);
             }
         }
         catch (UnauthorizedAccessException)
         {
             _insurance.Dispose(insuranceData.Flags);
             throw;
         }
         _gacRegistered = true;
     }
 }
示例#2
0
        // GET: VehPoliciesMasters/ActivatePolicy/[email protected]
        public async Task <IActionResult> PolicyDownload(string id)
        {
            //if (UserId == null)
            //{
            //    return NotFound();
            //}
            //string useriden = string.Format("{0}." + _options.Domain);
            //var vehPoliciesMaster = await _context.VehPoliciesMaster.SingleOrDefaultAsync(m => (m.Userid == User.Identity.Name));
            var vehPoliciesMaster = await _context.VehPoliciesMaster.Where(m => m.Userid == User.Identity.Name && (m.Id == id)).FirstOrDefaultAsync();

            if (vehPoliciesMaster == null)
            {
                return(NotFound());
            }

            InsuranceData policyData = new InsuranceData();

            policyData.Inscompany = vehPoliciesMaster.Inscompany;
            policyData.Policyno   = vehPoliciesMaster.Policyno;
            policyData.Vehicleno  = vehPoliciesMaster.Vehicleno;
            policyData.Lastname   = vehPoliciesMaster.Lastname;
            policyData.Firstname  = vehPoliciesMaster.Firstname;
            policyData.Id         = vehPoliciesMaster.Id;
            policyData.Startdate  = vehPoliciesMaster.Startdate;
            policyData.Enddate    = vehPoliciesMaster.Enddate;
            policyData.qrcodeData = string.Empty;
            string _qrdata = JsonConvert.SerializeObject(policyData);

            policyData.qrcodeData = _qrdata;
            return(View(policyData));
        }
        public static Insurance Create(InsuranceView v)
        {
            var r = new InsuranceData
            {
                Payment   = v?.Payment ?? (decimal?)0.0,
                Type      = v?.Type,
                Status    = v?.Status,
                ValidFrom = v?.ValidFrom ?? DateTime.MinValue,
                ValidTo   = v?.ValidTo ?? DateTime.MaxValue,
                ID        = v?.ID,
                AccountId = v?.AccountId
            };

            return(new Insurance(r));
        }
        public static Insurance CreateInsurance(string id, decimal?payment, string type, string status, string accountId, DateTime?validFrom = null, DateTime?validTo = null)
        {
            var r = new InsuranceData
            {
                ID        = id,
                Payment   = payment,
                Type      = type,
                Status    = status,
                ValidFrom = validFrom ?? DateTime.MinValue,
                ValidTo   = validTo ?? DateTime.MaxValue,
                AccountId = accountId
            };

            return(new Insurance(r));
        }
示例#5
0
        /// <summary>
        /// Displays the item information and item data information
        /// for the given Insurance itemSummary.
        /// </summary>
        /// <param name="itemSummary">an itemSummary whose containerType is 'insurance'</param>
        public void displayInsuranceDataForItem(ItemSummary itemSummary)
        {
            System.Console.WriteLine("");
            String containerType = itemSummary.contentServiceInfo.containerInfo.containerName;

            if (!containerType.Equals(ContainerTypes.INSURANCE))
            {
                throw new Exception("DisplayInsuranceDataForItem called with invalid container type" +
                                    containerType);
            }

            DisplayItemInfo displayItemInfo = new DisplayItemInfo();

            displayItemInfo.displayItemSummaryInfo(itemSummary);

            // Get ItemData
            ItemData1 itemData = itemSummary.itemData;

            if (itemData == null)
            {
                System.Console.WriteLine("\tItemData is null");
            }
            else
            {
                // InsuranceLoginAccountData
                object[] accounts = itemData.accounts;
                if (accounts == null || accounts.Length == 0)
                {
                    System.Console.WriteLine("\tNo accounts");
                }
                else
                {
                    System.Console.WriteLine("\n\t\t**InsuranceLoginAccountData**");
                    for (int i = 0; i < accounts.Length; i++)
                    {
                        InsuranceLoginAccountData ilad = (InsuranceLoginAccountData)accounts[i];
                        System.Console.WriteLine("\t\tInsuranceLoginAccountData.lastUpdated: " + UtcToDateTime(ilad.lastUpdated.Value));

                        // InsuranceData
                        object[] insurancePolicys = ilad.insurancePolicys;
                        if (insurancePolicys == null || insurancePolicys.Length == 0)
                        {
                            System.Console.WriteLine("\t\tNo InsuranceData.");
                        }
                        else
                        {
                            System.Console.WriteLine("\t\t\t**InsuranceData**");
                            for (int j = 0; j < insurancePolicys.Length; j++)
                            {
                                InsuranceData insData = (InsuranceData)insurancePolicys[j];
                                System.Console.WriteLine("\t\t\tInsuranceData.accountNumber: " + insData.accountNumber);
                                System.Console.WriteLine("\t\t\tInsuranceData.cashValue: " + insData.cashValue.amount);
                                System.Console.WriteLine("\t\t\tInsuranceData.insuranceType: " + insData.insuranceType);
                            }
                        }
                        // End InsuranceData
                    }
                }
                // End InsuranceLoginAccountData
            }
        }