Taylohtio/IDP/webapi/webapi.Infrastructure/Services/ISPService.cs

34 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using webapi.Infractructure.Model;
namespace webapi.Infractructure.Services
{
public interface ISPService
{
Task<IEnumerable<UserPmc>> GetUserCondos(Guid userId);
Task<IEnumerable<Guid>> GetPMCUserList(Guid pmcId, Guid condoId);
Guid GetUserByEmail(string username);
Task<string> GetUserEmail(Guid taloyhtioUserId);
Task<string> GetUserName(Guid taloyhtioUserId);
Task AddUserToCondo(Guid pmcId, string condoUrl, Guid? userId, int groupId, string groupName, string displayName);
Task<bool> CheckUserPMCAccess(Guid userId, Guid pmcId);
//Guid RegisterUser(string fbaCurrentUserName, Guid pmcId, Guid webId, string webUrl, string email, string displayName, out string password);
//IEmailSettings GetEmailSettings();
//IEnumerable<string> GetApprovers(Guid pmcId);
//IEnumerable<Tuple<Guid, string>> GetTaylohtioCondoNames(IEnumerable<Guid> taylohtioCondoIds, Guid pmcId);
//IEnumerable<Tuple<Guid, string>> GetCondos(Guid pmcId);
//string GetPMCLang(Guid pmcId);
//string GetTaylohtioPMCUrl(Guid pmcId);
//string GetTaylohtioPMCTitle(Guid pmcId);
//IEnumerable<KeyValuePair<Guid, string>> GetPMCList(Guid pmcId);
//string GetTaylohtioPMCCondoTitle(Guid pmcId, Guid condoId);
//void ResolveFolderPath(Guid pMCId, Guid condoId, ListType listType, IEnumerable<int> folderIds, out string listUrl, out string folderPath);
//void CreateFlatFolders(string taloyhtioCondoUrl, Flat flat);
//void GetIdsByCondoUrl(string taloyhtioCondoUrl, out Guid PMSId, out Guid PMSCondoId);
//IEnumerable<FlatDocsFolder> GetFlatDocsFoldersList(Guid pmcId, Guid condoId, IEnumerable<string> userFlats, string rootFlatFolderTitle, IEnumerable<int> folderIds);
//IEnumerable<MaterialRepairHistory> GetMaterialRepairHistoryList(Guid pmcId, Guid condoId, IEnumerable<string> userFlats, string rootFlatFolderTitle, IEnumerable<int> folderIds);
}
}