C# Class Microsoft.Legal.MatterCenter.Repository.ExternalSharing

Inheritance: IExternalSharing
Mostrar archivo Open project: Microsoft/mattercenter

Public Methods

Method Description
ExternalSharing ( ISPOAuthorization spoAuthorization, IOptions listNames, IOptions generalSettings, IOptions matterSettings, IOptions logTables, IUsersDetails userDetails, ICustomLogger customLogger ) : Microsoft.Extensions.Options
ShareMatter ( MatterInformationVM matterInformation ) : GenericResponseVM

This method will store the external sharing request in a list called "MatterCenterExternalRequests" and send notification to the external user regarding the information that is getting shared

Private Methods

Method Description
SaveExternalSharingRequest ( MatterInformationVM matterInformation ) : void

This method will store external requests information in Azure Table Storage

SendExternalNotification ( MatterInformationVM matterInformation, string permission, string externalEmail ) : GenericResponseVM

This method will send notifications to external users

Method Details

ExternalSharing() public method

public ExternalSharing ( ISPOAuthorization spoAuthorization, IOptions listNames, IOptions generalSettings, IOptions matterSettings, IOptions logTables, IUsersDetails userDetails, ICustomLogger customLogger ) : Microsoft.Extensions.Options
spoAuthorization ISPOAuthorization
listNames IOptions
generalSettings IOptions
matterSettings IOptions
logTables IOptions
userDetails IUsersDetails
customLogger ICustomLogger
return Microsoft.Extensions.Options

ShareMatter() public method

This method will store the external sharing request in a list called "MatterCenterExternalRequests" and send notification to the external user regarding the information that is getting shared
public ShareMatter ( MatterInformationVM matterInformation ) : GenericResponseVM
matterInformation MatterInformationVM
return GenericResponseVM