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)); }
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)); } }
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)); } } }
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); }
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); }
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)); }
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); }
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); }
public static NewDigitalInputsEventArgs Create(Core.Identity.ClientIdentity clientIdentity, Core.Identity.UserIdentity userIdentity, IEnumerable <Backend.Domain.DigitalInput> digitalInputs) { return(new NewDigitalInputsEventArgs(clientIdentity, userIdentity, digitalInputs)); }
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; }
public static RemovedDigitalInputsEventArgs Create(Core.Identity.ClientIdentity clientIdentity, Core.Identity.UserIdentity userIdentity, IEnumerable <Backend.Domain.Source.SourceId> sources) { return(new RemovedDigitalInputsEventArgs(clientIdentity, userIdentity, sources)); }
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; }
public AbstractProducerPlugin(Core.Identity.UserIdentity userIdentity) { this.userIdentity = userIdentity; }