public LegacyProfileConvertor(IConvertorArgs args, IAccountCollection accountCollection, ILogManager logManager, PluginInitializer initializer)
     : base(args, accountCollection)
 {
     _log                   = logManager.GetLogger(GetType());
     _initializer           = initializer;
     _externalDataConvertor = new LegacyExternalDataConvertor(_context);
 }
Пример #2
0
        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);
        }