Esempio n. 1
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);
            }));
        }
Esempio n. 2
0
 public static XDocument ToXDocument(OperationHelpEntity entity)
 {
     return(new XDocument(
                new XDeclaration("1.0", "utf-8", "yes"),
                new XElement(_Operation,
                             new XAttribute(_Key, entity.Operation.Key),
                             new XAttribute(_Culture, entity.Culture.Name),
                             entity.Description.HasText() ? new XElement(_Description, entity.Description) : null
                             )
                ));
 }
Esempio n. 3
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);
        }