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