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); })); }
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 ) )); }
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); }