public LegacyProfileConvertor(IConvertorArgs args, IAccountCollection accountCollection, ILogManager logManager, PluginInitializer initializer) : base(args, accountCollection) { _log = logManager.GetLogger(GetType()); _initializer = initializer; _externalDataConvertor = new LegacyExternalDataConvertor(_context); }
private PluginAccountMessageSerialized CreatePluginInfoChangedMessage(AccountName accountName, params PluginProfile[] profiles) { var pluginAccount = PluginInfoSender.CreatePluginAccount(PluginContext.PluginName, accountName, profiles); return(new PluginAccountMessageSerialized { SerializedMessage = new[] { pluginAccount }.Serialize() }); }
public void Handle(AccountAddedMessage message) { _log.InfoFormat("Adding account {0}", message.AccountName); var accountInfo = _collection.GetOrCreate(new AccountName(message.AccountName)); var account = PluginInfoSender.CreatePluginAccount( _context.PluginName, accountInfo.Name, accountInfo.Profiles.Select(profile => new PluginProfile(profile.Name)).ToArray()); var pluginAccountMessage = new PluginAccountMessageSerialized { SerializedMessage = new[] { account }.Serialize() }; _bus.Send(pluginAccountMessage); }