Exemplo n.º 1
0
        /// <summary>
        /// Converte a ferragem no modelo.
        /// </summary>
        /// <param name="ferragem"></param>
        /// <returns></returns>
        private PartTemplate Converter(Entidades.Ferragem ferragem)
        {
            var template = new PartTemplate
            {
                Uid                = ferragem.UUID,
                Name               = ferragem.Nome,
                Description        = ferragem.Nome,
                Width              = ferragem.Largura,
                Height             = ferragem.Altura,
                IsCalcEngine       = true,
                IsStaticParameters = ferragem.MedidasEstaticas,
                AnchorStyle        = GetAnchorStyle(ferragem.EstiloAncoragem),
                CanRotate          = ferragem.PodeRotacionar,
                CanMirror          = ferragem.PodeEspelhar,
            };

            template.Codes.AddRange(ferragem.Codigos.Select(f => f.Codigo));
            template.Parameters.AddRange(ferragem.Constantes
                                         .Select(f => new PartTemplateParameter
            {
                Name         = f.Nome,
                DefaultValue = f.Valor
            }));

            var arquivo = _repositorioCalcPackage.ObterCaminho(ferragem.IdFerragem);

            if (System.IO.File.Exists(arquivo))
            {
                var stream = System.IO.File.OpenRead(arquivo);
                template.Content = new StreamPartTemplateContent(stream);
            }

            return(template);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="operation"></param>
 /// <param name="partTemplate"></param>
 /// <param name="ferragem"></param>
 /// <param name="confirmer"></param>
 /// <param name="errorNotifier"></param>
 public Item(
     PartTemplateSynchronizerOperation operation, PartTemplate partTemplate,
     Entidades.Ferragem ferragem,
     Action <Entidades.Ferragem> confirmer,
     Action <Entidades.Ferragem, string> errorNotifier)
 {
     Operation     = operation;
     PartTemplate  = partTemplate;
     Ferragem      = ferragem;
     Confirmer     = confirmer;
     ErrorNotifier = errorNotifier;
 }
Exemplo n.º 3
0
        public void SetUp()
        {
            var a = new PartTemplate
            {
                PartRoot = "PART A"
            };

            var b = new PartTemplate
            {
                PartRoot = "PART B"
            };

            this.PartTemplateService.GetAll()
            .Returns(new SuccessResult <IEnumerable <PartTemplate> >(new List <PartTemplate> {
                a, b
            }));

            this.Response = this.Browser.Get(
                "/inventory/part-templates",
                with =>
            {
                with.Header("Accept", "application/json");
            }).Result;
        }