Exemplo n.º 1
0
        IEnumerable <Communication.Entities.Plugin> Communication.ICoreService.GetPlugins(Communication.Entities.UserIdentity userIdentity)
        {
            Core.Identity.UserIdentity coreUserIdentity      = this.mapper.Map <Communication.Entities.UserIdentity, Core.Identity.UserIdentity>(userIdentity);
            IEnumerable <Core.Extensions.PluginInfo> plugins = this.GetPlugins(coreUserIdentity);

            return(this.mapper.Map <IEnumerable <Core.Extensions.PluginInfo>, IEnumerable <Core.Communication.Entities.Plugin> >(plugins));
        }
Exemplo n.º 2
0
        IEnumerable <ChannelPlugin> Communication.ICoreService.GetPluginChannelsById(UserIdentity userIdentity, string pluginId)
        {
            Core.Identity.UserIdentity coreUserIdentity = this.mapper.Map <Communication.Entities.UserIdentity, Core.Identity.UserIdentity>(userIdentity);
            IEnumerable <string>       channels         = this.GetPluginChannels(coreUserIdentity, pluginId);

            foreach (string channel in channels)
            {
                yield return(new Communication.Entities.ChannelPlugin(null, channel));
            }
        }
Exemplo n.º 3
0
 public IEnumerable <Core.Extensions.PluginInfo> GetPlugins(Core.Identity.UserIdentity userIdentity)
 {
     foreach (Core.Identity.DomainIdentity domainIdentity in this.backends.Keys.Where(dI => dI.UserIdentity.UserId.Equals(userIdentity.UserId)))
     {
         foreach (Extensibility.IProducerPlugin producer in this.producers.Where(p => p.ProducerInfo.Identity.ClientId.Equals(domainIdentity.ClientIdentity.ClientId)))
         {
             Extensibility.ProducerInfo producerInfo = producer.ProducerInfo;
             yield return(new Core.Extensions.PluginInfo(producerInfo.Identity.ClientId, producerInfo.Version, producerInfo.Name, producerInfo.Description));
         }
     }
 }
Exemplo n.º 4
0
        public IEnumerable <string> GetPluginChannels(Core.Identity.UserIdentity userIdentity, string pluginId)
        {
            IEnumerable <string> channels = Enumerable.Empty <string>();

            foreach (Extensibility.IProducerPlugin producer in this.producers.Where(p => p.ProducerInfo.Identity.ClientId.Equals(pluginId)))
            {
                channels = channels.Union(producer.GetChannels());
            }

            return(channels);
        }
Exemplo n.º 5
0
        public IEnumerable <string> GetPluginChannels(Core.Identity.UserIdentity userIdentity)
        {
            IEnumerable <string> channels = Enumerable.Empty <string>();

            foreach (Core.Identity.DomainIdentity domainIdentity in this.backends.Keys.Where(dI => dI.UserIdentity.UserId.Equals(userIdentity.UserId)))
            {
                foreach (Extensibility.IProducerPlugin producer in this.producers.Where(p => p.ProducerInfo.Identity.ClientId.Equals(domainIdentity.ClientIdentity.ClientId)))
                {
                    channels = channels.Union(producer.GetChannels());
                }
            }

            return(channels);
        }
Exemplo n.º 6
0
 private string handleNewDigitalInputsNotification(Core.Identity.ClientIdentity clientIdentity, Core.Identity.UserIdentity userIdentity, IEnumerable <Backend.Domain.DigitalInput> digitalInputs)
 {
     Backend.Infrastructure.IBackend backend = this.LookForBackend(userIdentity, clientIdentity);
     return(backend.saveDigitalInputs(digitalInputs));
 }
Exemplo n.º 7
0
 private void handleDeletedSourcesNotification(Core.Identity.ClientIdentity clientIdentity, Core.Identity.UserIdentity userIdentity, IEnumerable <Backend.Domain.Source.SourceId> sourceIds)
 {
     Backend.Infrastructure.IBackend backend = this.LookForBackend(userIdentity, clientIdentity);
     backend.deleteSources(sourceIds);
 }
Exemplo n.º 8
0
 void Communication.ICoreService.RemoveUserIdentity(Communication.Entities.UserIdentity userIdentity)
 {
     Core.Identity.UserIdentity coreUserIdentity = this.mapper.Map <Communication.Entities.UserIdentity, Core.Identity.UserIdentity>(userIdentity);
     this.observableUserIdentities.Remove(coreUserIdentity);
 }
Exemplo n.º 9
0
 public static NewDigitalInputsEventArgs Create(Core.Identity.ClientIdentity clientIdentity, Core.Identity.UserIdentity userIdentity, IEnumerable <Backend.Domain.DigitalInput> digitalInputs)
 {
     return(new NewDigitalInputsEventArgs(clientIdentity, userIdentity, digitalInputs));
 }
Exemplo n.º 10
0
 private NewDigitalInputsEventArgs(Core.Identity.ClientIdentity clientIdentity, Core.Identity.UserIdentity userIdentity, IEnumerable <Backend.Domain.DigitalInput> digitalInputs)
 {
     this.clientIdentity = clientIdentity;
     this.userIdentity   = userIdentity;
     this.digitalInputs  = digitalInputs;
 }
 public BackendNotInitializedException(Core.Identity.UserIdentity userIdentity, Core.Identity.ClientIdentity clientIdentity)
 {
     this.userIdentity   = userIdentity;
     this.clientIdentity = clientIdentity;
 }
Exemplo n.º 12
0
 public static RemovedDigitalInputsEventArgs Create(Core.Identity.ClientIdentity clientIdentity, Core.Identity.UserIdentity userIdentity, IEnumerable <Backend.Domain.Source.SourceId> sources)
 {
     return(new RemovedDigitalInputsEventArgs(clientIdentity, userIdentity, sources));
 }
Exemplo n.º 13
0
 private RemovedDigitalInputsEventArgs(Core.Identity.ClientIdentity clientIdentity, Core.Identity.UserIdentity userIdentity, IEnumerable <Backend.Domain.Source.SourceId> sources)
 {
     this.clientIdentity = clientIdentity;
     this.userIdentity   = userIdentity;
     this.sources        = sources;
 }
Exemplo n.º 14
0
 public AbstractProducerPlugin(Core.Identity.UserIdentity userIdentity)
 {
     this.userIdentity = userIdentity;
 }