Exemplo n.º 1
0
        static void AsignTranslatedOperation(OperationHelpEntity operation, OperationHelpEntity fromOperation)
        {
            HashSet<string> toTranslate = new HashSet<string>();
            if (!operation.Description.HasText() && fromOperation.Description.HasText())
                toTranslate.Add(fromOperation.Description);

            Dictionary<string, string> dic = Translate(toTranslate, fromOperation.Culture.Name, operation.Culture.Name);

            if (!operation.Description.HasText() && fromOperation.Description.HasText())
                operation.Description = dic.GetOrThrow(fromOperation.Description);

            operation.Execute(OperationHelpOperation.Save);
        }
Exemplo n.º 2
0
        public OperationHelp(OperationSymbol operationSymbol, CultureInfo ci, OperationHelpEntity entity)
        {
            this.OperationSymbol = operationSymbol;
            this.Culture = ci;

            this.Info = HelpGenerator.GetOperationHelp(operationSymbol);

            if (entity != null)
            {
                HasEntity = true;

                UserDescription = entity.Description;
            }

            Entity = new Lazy<OperationHelpEntity>(() => HelpLogic.GlobalContext(() =>
            {
                if (entity == null)
                    entity = new OperationHelpEntity
                    {
                        Culture = this.Culture.ToCultureInfoEntity(),
                        Operation = this.OperationSymbol,
                    };

                return entity;
            }));

        }