Exemple #1
0
 public BaseActivityStreamBox(ActivityStreamFilter filter, IActivityStreamRepository ctx)
 {
     this.filter = filter;
     this.ctx    = ctx;
     //Writers.Add(new ObjectStreamWriter(File.Open(PathOf(null), FileMode.Append, FileAccess.Write, FileShare.Read), _serializer, ctx));
     Writers.Add(new ObjectIdStreamWriter(OpenWrite(filter.ToPath(null)), ctx));
 }
Exemple #2
0
 public AdminController(
     IWebHostEnvironment environment,
     ILogger <AdminController> logger,
     SignInManager <UserProfileModel> signInManager,
     UserManager <UserProfileModel> userManager,
     IPostService posts,
     IUserProfileService localProfiles,
     IPublicProfileService publicProfiles,
     IDebugService debugService,
     RoleManager <UserGroupModel> roleManager,
     IReactionService reactions,
     ITagService tags,
     INotificationService notifications,
     IPeerService peers,
     IAuthService auth,
     ISettingsService settings,
     IInvitationService invitationService,
     IActivityStreamRepository activityStreams
     ) :
     base(environment, signInManager, userManager, posts, localProfiles, publicProfiles, reactions, tags, notifications, peers, auth, settings, activityStreams)
 {
     _logger            = logger;
     _debugService      = debugService;
     _roleManager       = roleManager;
     _invitationService = invitationService;
 }
Exemple #3
0
 public SystemController(IAuthService auth, SimpleDbContext db, IPeerService peers, IApiDescriptionGroupCollectionProvider apiExplorer, IActivityStreamRepository activityStreams)
 {
     _auth            = auth;
     _db              = db;
     _peers           = peers;
     _apiExplorer     = apiExplorer;
     _activityStreams = activityStreams;
 }
 public PostService(StringRepository strings, IPublicProfileService users, ITagService tags, INotificationService notifications, IActivityStreamRepository activityStreams)
 {
     _strings         = strings;
     _users           = users;
     _tags            = tags;
     _notifications   = notifications;
     _activityStreams = activityStreams;
 }
 public ShopService(SimpleDbContext dbContext, IPublicProfileService users, ITagService tags, IActivityStreamRepository activityStreams, IReactionService reactions, IObjectReferenceService handles)
 {
     _dbContext       = dbContext;
     _users           = users;
     _tags            = tags;
     _activityStreams = activityStreams;
     _handles         = handles;
 }
Exemple #6
0
 public ReactionService(
     IActivityStreamRepository activityStream,
     RedisRepository redis,
     IActivityStreamContentRepository activityContent,
     IRateLimitService rateLimitService)
 {
     _activityStream   = activityStream;
     _redis            = redis;
     _activityContent  = activityContent;
     _rateLimitService = rateLimitService;
 }
 public IActivityStreamBox Resolve(ActivityStreamFilter filter, IActivityStreamRepository ctx)
 {
     if (filter.id.Id.HasValue)
     {
         switch (filter.index)
         {
         case "notifications":     // forward items from inbox to list that should be listened to based on settings
             return(new ActivityStreamInbox(filter, ctx));
         }
     }
     return(null);
 }
        public IActivityStreamBox Resolve(ActivityStreamFilter filter, IActivityStreamRepository ctx)
        {
            if (filter.id.Id.HasValue && filter.id.PeerId.HasValue)
            {
                switch (filter.index)
                {
                case "inbox":
                    return(new ActivityStreamInbox(filter, ctx));

                case "outbox":
                {
                    var ret = new ActivityStreamOutbox(filter, ctx);
                    if (filter.types == null)
                    {
                        foreach (var activityToIndexOn in new string[] { "Create", "Announce", "Like", "Dislike" })
                        {
                            ret.CreateIndexOn(new ActivityStreamFilter(filter.index)
                                {
                                    types = new string[] { activityToIndexOn }
                                });
                        }
                    }
                    return(ret);
                }

                case "shares":
                    return(new ActivityStreamOutbox(filter.FixType("Share"), ctx));

                case "liked":
                    return(new ActivityStreamOutbox(filter.FixType("Like"), ctx));

                case "disliked":
                    return(new ActivityStreamOutbox(filter.FixType("Dislike"), ctx));

                case "blocked":
                    return(new ActivityStreamOutbox(filter.FixType("Block"), ctx));

                case "reported":
                    return(new ActivityStreamOutbox(filter.FixType("Report"), ctx));

                case "followers":
                    return(new BaseActivityStreamBox(filter.FixType("Add", "Remove").FixObjType("Actor"), ctx));

                case "following":
                    return(new BaseActivityStreamBox(filter.FixType("Add", "Remove").FixObjType("Actor"), ctx));
                }
            }
            return(null);
        }
Exemple #9
0
 public ReactionController(
     ILogger <ReactionController> logger,
     SignInManager <UserProfileModel> signInManager,
     UserManager <UserProfileModel> userManager,
     IUserProfileService localProfiles,
     IPublicProfileService publicProfiles,
     IReactionService reactions,
     IAuthService auth,
     ISettingsService settings,
     IActivityStreamRepository activityStream) :
     base(signInManager, userManager, localProfiles, publicProfiles, auth, settings)
 {
     _logger         = logger;
     _reactions      = reactions;
     _activityStream = activityStream;
 }
Exemple #10
0
 public MessageFileProcessorComponent(
     ILogger <MessageFileProcessorComponent> logger,
     IEnvironmentSettings environmentSettings,
     IJobsRepository jobsRepository,
     IActivityStreamRepository activityStreamRepository,
     IXmlFileProcessor xmlFileProcessor,
     IIntegrationEventComponent integrationEventComponent,
     BlobServiceClient blobServiceClient)
 {
     _logger                       = logger;
     _jobsRepository               = jobsRepository;
     _activityStreamRepository     = activityStreamRepository;
     _xmlFileProcessor             = xmlFileProcessor;
     _integrationEventComponent    = integrationEventComponent;
     _filesBlobContainerClient     = blobServiceClient.GetBlobContainerClient(environmentSettings.GetSetting("FILES_BLOB_CONTAINER_NAME", "files"));
     _processedBlobContainerClient = blobServiceClient.GetBlobContainerClient(environmentSettings.GetSetting("PROCESSED_BLOB_CONTAINER_NAME", "processed"));
 }
Exemple #11
0
 public PersonController(
     IWebHostEnvironment environment,
     ILogger <PersonController> logger,
     SignInManager <UserProfileModel> signInManager,
     UserManager <UserProfileModel> userManager,
     IPostService posts,
     IUserProfileService localProfiles,
     IPublicProfileService publicProfiles,
     IReactionService reactions,
     ITagService tags,
     INotificationService notifications,
     IPeerService peers,
     IAuthService auth,
     ISettingsService settings,
     IActivityStreamRepository activityStreams) :
     base(environment, signInManager, userManager, posts, localProfiles, publicProfiles, reactions, tags, notifications, peers, auth, settings, activityStreams)
 {
     _logger = logger;
 }
Exemple #12
0
 public AccountController(
     ILogger <AccountController> logger,
     IWebHostEnvironment environment,
     UserManager <UserProfileModel> userManager,
     SignInManager <UserProfileModel> signInManager,
     IPostService posts, IUserProfileService localProfiles, IPublicProfileService publicProfiles,
     IReactionService reactions, ITagService tags,
     INotificationService notifications,
     IPeerService peers,
     IAuthService auth,
     ISettingsService settings,
     IFido2 fido2,
     IInvitationService invitationService,
     IActivityStreamRepository activityStreams,
     IRateLimitService rateLimitService
     ) :
     base(environment, signInManager, userManager, posts, localProfiles, publicProfiles, reactions, tags, notifications, peers, auth, settings, activityStreams)
 {
     _logger            = logger;
     _fido2             = fido2;
     _invitationService = invitationService;
     _rateLimitService  = rateLimitService;
 }
Exemple #13
0
        public IActivityStreamBox Resolve(ActivityStreamFilter filter, IActivityStreamRepository ctx)
        {
            switch (filter.index)
            {
            case "sharedInbox":
                return(new ActivityStreamSharedInbox(filter, ctx));

            case "sharedOutbox":
                return(new ActivityStreamSharedOutbox(filter, ctx));

            case "globalInbox":
                return(new ActivityStreamSharedInbox(filter, ctx));

            case "globalOutbox":
                return(new ActivityStreamSharedOutbox(filter, ctx));
            }

            // if (filter.index.Contains('/'))
            // {
            //     return new ObjectActivityStream(filter, ctx);
            // }
            return(null);
        }
Exemple #14
0
 public ActivityStreamController(
     IWebHostEnvironment environment,
     SignInManager <UserProfileModel> signInManager,
     UserManager <UserProfileModel> userManager,
     IPostService posts,
     IUserProfileService localProfiles,
     IPublicProfileService publicProfiles,
     IReactionService reactions,
     ITagService tags,
     INotificationService notifications,
     IPeerService peers,
     IAuthService auth,
     ISettingsService settings,
     IActivityStreamRepository activityStreams
     ) : base(signInManager, userManager, localProfiles, publicProfiles, auth, settings)
 {
     _environment     = environment;
     _posts           = posts;
     _reactions       = reactions;
     _tags            = tags;
     _notifications   = notifications;
     _peers           = peers;
     _activityStreams = activityStreams;
 }
Exemple #15
0
 public ActivityStreamInbox(ActivityStreamFilter filter, IActivityStreamRepository ctx) : base(filter, ctx)
 {
 }
 public ObjectStreamWriter(Stream stream, CustomJsonSerializer serializer, IActivityStreamRepository ctx)
 {
     _stream     = stream ?? throw new ArgumentNullException(nameof(stream));
     _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
     _ctx        = ctx;
 }
Exemple #17
0
 public FilteredObjectIdStreamWriter(ActivityStreamFilter filter, Stream stream, IActivityStreamRepository ctx) : base(stream, ctx)
 {
     _filter = filter ?? throw new ArgumentNullException(nameof(filter));
 }
Exemple #18
0
 public ObjectIdStreamWriter(Stream stream, IActivityStreamRepository ctx)
 {
     _stream = stream ?? throw new ArgumentNullException(nameof(stream));
 }
Exemple #19
0
 public ObjectActivityStream(ActivityStreamFilter filter, IActivityStreamRepository ctx) : base(filter, ctx)
 {
 }