Esempio n. 1
0
 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;
 }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
        /// <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;
 }
Esempio n. 9
0
 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;
 }