public static string Name(this Entity entity, JonasPluginBag bag, bool includeEntityType) { var result = string.Empty; var priatt = bag.PrimaryAttribute(entity.LogicalName); if (!string.IsNullOrEmpty(priatt) && entity.Contains(priatt)) { result = entity[priatt].ToString(); } if (string.IsNullOrEmpty(result)) { result = entity.Id.ToString(); } if (includeEntityType) { result = $"{entity.LogicalName} {result}"; } return(result); }
protected override void Execute(CodeActivityContext context) { using (var bag = new JonasPluginBag(context)) { var watch = Stopwatch.StartNew(); try { Execute(bag); } catch (Exception e) { bag.trace("*** Exception ***\n{0}", e); throw; } finally { watch.Stop(); bag.trace("Internal execution time: {0} ms", watch.ElapsedMilliseconds); } } }
public void Execute(IServiceProvider serviceProvider) { using (var bag = new JonasPluginBag(serviceProvider)) { var watch = Stopwatch.StartNew(); try { bag.TracingService.TraceContext(bag.PluginContext, false, true, true, bag.Service); Execute(bag); } catch (Exception e) { bag.trace(e.ToString()); throw; } finally { watch.Stop(); bag.trace("Internal execution time: {0} ms", watch.ElapsedMilliseconds); } } }
public JonasServiceProxy(IOrganizationService Service, JonasPluginBag bag) { service = Service; this.bag = bag; }
public abstract void Execute(JonasPluginBag bag);