using Indotalent.Features.Inventory.MovementReport; using Indotalent.Features.Inventory.NegativeAdjustment; using Indotalent.Features.Inventory.PositiveAdjustment; using Indotalent.Features.Inventory.Product; using Indotalent.Features.Inventory.ProductGroup; using Indotalent.Features.Inventory.Scrapping; using Indotalent.Features.Inventory.StockCount; using Indotalent.Features.Inventory.StockReport; using Indotalent.Features.Inventory.TransactionReport; using Indotalent.Features.Inventory.TransferIn; using Indotalent.Features.Inventory.TransferOut; using Indotalent.Features.Inventory.UnitMeasure; using Indotalent.Features.Inventory.Warehouse; using Indotalent.Features.Pipeline.Budget; using Indotalent.Features.Pipeline.Campaign; using Indotalent.Features.Pipeline.Expense; using Indotalent.Features.Pipeline.Lead; using Indotalent.Features.Pipeline.LeadActivity; using Indotalent.Features.Pipeline.LeadContact; using Indotalent.Features.Pipeline.SalesRepresentative; using Indotalent.Features.Pipeline.SalesTeam; using Indotalent.Features.Profile.Avatar; using Indotalent.Features.Profile.Password; using Indotalent.Features.Profile.PersonalInformation; using Indotalent.Features.Purchase.Bill; using Indotalent.Features.Purchase.BillReport; using Indotalent.Features.Purchase.DebitNote; using Indotalent.Features.Purchase.GoodsReceive; using Indotalent.Features.Purchase.PaymentDisburse; using Indotalent.Features.Purchase.PaymentDisburseReport; using Indotalent.Features.Purchase.PurchaseOrder; using Indotalent.Features.Purchase.PurchaseReport; using Indotalent.Features.Purchase.PurchaseRequisition; using Indotalent.Features.Purchase.PurchaseReturn; using Indotalent.Features.Purchase.PurchaseReturnReport; using Indotalent.Features.Purchase.ReceiveReport; using Indotalent.Features.Root.Home; using Indotalent.Features.Sales.CreditNote; using Indotalent.Features.Sales.DeliveryOrder; using Indotalent.Features.Sales.DeliveryReport; using Indotalent.Features.Sales.Invoice; using Indotalent.Features.Sales.InvoiceReport; using Indotalent.Features.Sales.PaymentReceive; using Indotalent.Features.Sales.PaymentReceiveReport; using Indotalent.Features.Sales.SalesOrder; using Indotalent.Features.Sales.SalesQuotation; using Indotalent.Features.Sales.SalesReport; using Indotalent.Features.Sales.SalesReturn; using Indotalent.Features.Sales.SalesReturnReport; using Indotalent.Features.Serilogs; using Indotalent.Features.Setting.AutoNumberSequence; using Indotalent.Features.Setting.Company; using Indotalent.Features.Setting.Currency; using Indotalent.Features.Setting.SystemUser; using Indotalent.Features.Setting.Tax; using Indotalent.Features.Thirdparty.Customer; using Indotalent.Features.Thirdparty.CustomerCategory; using Indotalent.Features.Thirdparty.CustomerContact; using Indotalent.Features.Thirdparty.CustomerGroup; using Indotalent.Features.Thirdparty.Vendor; using Indotalent.Features.Thirdparty.VendorCategory; using Indotalent.Features.Thirdparty.VendorContact; using Indotalent.Features.Thirdparty.VendorGroup; using Indotalent.Features.Utilities.BookingGroup; using Indotalent.Features.Utilities.BookingManager; using Indotalent.Features.Utilities.BookingResource; using Indotalent.Features.Utilities.BookingScheduler; using Indotalent.Features.Utilities.ProgramManager; using Indotalent.Features.Utilities.ProgramResource; using Indotalent.Features.Utilities.Todo; namespace Indotalent.Features; public static class FeaturesDI { public static IServiceCollection AddFeaturesDI(this IServiceCollection services) { //Setting services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); //profile services.AddScoped(); services.AddScoped(); services.AddScoped(); //root services.AddScoped(); //inventory services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); //thridparty services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); //pipeline services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); //utilities services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); //purchase services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); //sales services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); return services; } }