public static DTO.ModuleFeature ToDto(this Display.ModuleFeature displayEntity)
        {
            var featureSteps = new List <DTO.ModuleFeatureStep>();

            foreach (var step in displayEntity.Steps)
            {
                featureSteps.Add(step.ToDto());
            }

            var searchGroups = new List <DTO.FeatureSearchGroup>();

            foreach (var searchGroup in displayEntity.SearchGroups)
            {
                searchGroups.Add(searchGroup.ToDto());
            }

            var result = new DTO.ModuleFeature(
                displayEntity.Name,
                displayEntity.Title,
                displayEntity.Sort,
                displayEntity.TypeId,
                displayEntity.LandingStepType,
                displayEntity.ActionStepType,
                featureSteps,
                searchGroups);

            return(result);
        }
Example #2
0
        public AnalyticPriceListViewModel(Display.Analytic entity, Display.ModuleFeature feature, AnalyticDisplayServices analyticDisplayService)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }
            if (feature == null)
            {
                throw new ArgumentNullException("feature");
            }
            if (analyticDisplayService == null)
            {
                throw new ArgumentNullException("analyticDisplayService");
            }

            Entity                  = entity;
            SelectedFeature         = feature;
            _analyticDisplayService = analyticDisplayService;

            if (Entity.PriceListGroups.Count > 0 && Entity.SelectedPriceListGroup == null)
            {
                Entity.SelectedPriceListGroup = Entity.PriceListGroups[0];
            }

            InitializeCommands();
        }
        public static Display.ModuleFeature ToDisplayEntity(this DTO.ModuleFeature dto)
        {
            var result = new Display.ModuleFeature();

            result.TypeId          = dto.Type;
            result.Name            = dto.Name;
            result.Title           = dto.Title;
            result.Sort            = dto.Sort;
            result.LandingStepType = dto.LandingStepType;
            result.ActionStepType  = dto.ActionStepType;

            if (dto.SearchGroups != null)
            {
                foreach (DTO.FeatureSearchGroup searchGroup in dto.SearchGroups)
                {
                    result.SearchGroups.Add(searchGroup.ToDisplayEntity());
                }
            }

            if (dto.Steps != null)
            {
                foreach (DTO.ModuleFeatureStep step in dto.Steps)
                {
                    result.Steps.Add(step.ToDisplayEntity());
                }
            }

            return(result);
        }
Example #4
0
        public AnalyticIdentityViewModel(Display.Analytic analytic, Display.ModuleFeature feature, AnalyticDisplayServices analyticDisplayService)
        {
            if (analytic == null)
            {
                throw new ArgumentNullException("analytic");
            }
            if (feature == null)
            {
                throw new ArgumentNullException("feature");
            }
            if (analyticDisplayService == null)
            {
                throw new ArgumentNullException("analyticDisplayService");
            }

            Analytic                = analytic;
            base.SelectedFeature    = feature;
            _analyticDisplayService = analyticDisplayService;

            InitializeEventHandlers();
            InitializeCommands();
        }