public FCSTable(Document doc, ITableService tableService, IClassTypeService classService) { this.doc = doc; db = doc.Database; ed = doc.Editor; this.tableService = tableService; this.classService = classService; }
public ClassTypeController( IClassTypeService classTypeService, ILogger <ClassTypeController> logger ) { _classTypeService = classTypeService; _logger = logger; }
//private ClassTypeContext db; public ClassTypeController() { var dbFactory = new DatabaseFactory(); classRepository = new Repository <Domain.ClassType>(dbFactory); categRepository = new Repository <Domain.Category>(dbFactory); // this.unitofWork = new UnitofWork(dbFactory); classServices = new ClassTypeService(dbFactory); //ClassTypeContext db = new ClassTypeContext(); }
public ClassController(IClassTimeService classTimeService, IClassService classService, IUserService userService, ICourseService courseService, IClassTypeService classTypeService) { _userService = userService; _classTypeService = classTypeService; _courseService = courseService; _classService = classService; _classTimeService = classTimeService; }
public BaseController(IBaseService baseService, IScheduledClassService scheduledClassService, IHolidayService holidayService, IClassTimetableService classTimetableService, IClassTypeService classTypeService, IAccountService accountService, IClassAttendanceService classAttendanceService) { _baseService = baseService; _classAttendanceService = classAttendanceService; _accountService = accountService; _classTimetableService = classTimetableService; _classTypeService = classTypeService; _holidayService = holidayService; _scheduledClassService = scheduledClassService; }
/// <summary> /// Создание объекта. /// Или блока, /// Или классификатора, если задан classService /// </summary> /// <typeparam name="T"></typeparam> /// <param name="ent"></param> /// <param name="classService"></param> /// <returns></returns> public static T Create <T>(Entity ent, IClassTypeService classService = null) where T : class, IElement { T res = default(T); IElement elem = null; if (ent == null) { return(res); } // Блок if (ent is BlockReference) { var blRef = (BlockReference)ent; string blName = blRef.GetEffectiveName(); var blockType = GetBlockType(blName); if (typeof(T).IsAssignableFrom(blockType)) { elem = (IElement)Activator.CreateInstance(blockType, blRef, blName); } } else if (ent is Curve || ent is Hatch) { // Классифицируемый объект elem = GetClassificator(ent, classService); } if (elem?.Error != null) { Inspector.AddError(elem.Error); elem = null; } // Попытка приведения типа элемента к T res = elem as T; return(res); }
/// <summary> /// !!! Перед использование не забудь вызвать первый раз FCService.Init() /// </summary> private static IClassificator GetClassificator(Entity ent, IClassTypeService classService) { IClassificator res = null; FCEntProps fcEntProps; if (FCService.GetEntityProperties(ent.Id, out fcEntProps)) { ClassType clType; if (classService == null) { clType = new ClassType(fcEntProps.Class, fcEntProps.Class, null, 0); } else { clType = classService?.GetClassType(fcEntProps.Class); } // Если класс проектируемого здания или есть параметр высоты, то это здание ???!!! Сомнительно. Нужна более строгая идентификайция зданий var height = fcEntProps.GetPropertyValue <double>(Building.PropHeight, 0); if (height != 0 || Building.IsBuildingClass(clType.ClassName)) { var building = new Building(ent, height, fcEntProps.GetProperties(), clType); res = building; } else { double area = GetArea(ent, clType.UnitFactor, clType.ClassName); if (area != 0) { var classificator = new Classificator(ent, clType, area); res = classificator; } } } return(res); }
public ClassTypeController(IClassTypeService classTypeService) { _classTypeService = classTypeService; }
public ClassTypeController(IClassTypeService classTypeService) { this.classTypeService = classTypeService; }
public ClassTimetableController(IClassTimetableService classTimetableService, IClassTypeService classTypeService, IBaseService baseService) : base(baseService) { _classTimetableService = classTimetableService; _classTypeService = classTypeService; _baseService = baseService; }
public ClassTypeListViewComponent(IClassTypeService classTypeService) { _classTypeService = classTypeService; }