using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ODCWeb.DataAccess.Repository.IRepository { public interface IUnitOfWork { IProjectRepository ODCProject { get; } IFloorRepository Floor { get; } IActionRepository Action { get; } ITaskRepository Task { get; } IMaterialRepository Material { get; } IPropertyRepository Property { get; } IDataActionRepository DataAction { get; } IDataPropertyRepository DataProperty { get; } IDataTaskRepository DataTask { get; } IDataMaterialRepository DataMaterial { get; } IDataFloorRepository DataFloor { get; } IConstantsRepository Constants { get; } ITMaterialRepository TemplateMaterial { get; } ITPropertyRepository TemplateProperty { get; } ITTaskRepository TemplateTask { get; } ITActionRepository TemplateAction { get; } IDataTempRepository DataTemp { get; } ITemplateFormulaRepository TemplateFormula { get; } ITemplateFormulaPRepository TemplateFormulaP { get; } ISTaskRepository ScheduleTask { get; } ISubtaskRepository Subtask { get; } IExcelTemplateRepository ExcelTemplate { get; } IMappingBQPropertyRepository MappingBQProperty { get; } IBQTemplateRepository BQTemplate { get; } IBQSectionRepository BQSection { get; } IBQItemRepository BQItem { get; } IBQPropertyMappingRepository BQPropertyMapping { get; } IBQTaskMappingRepository BQTaskMapping { get; } IProjectBQRepository ProjectBQ { get; } IProjectBQItemRepository ProjectBQItem { get; } IBQTaskVariantRepository BQTaskVariant { get; } IStandaloneBQTemplateRepository StandaloneBQTemplate { get; } IStandaloneBQSectionRepository StandaloneBQSection { get; } IStandaloneBQItemRepository StandaloneBQItem { get; } IStandaloneBQOutputRepository StandaloneBQOutput { get; } void save(); } }