public ListsStruct(TrelloCheckerSettings settings, Board board) { TrelloInWorkList = null; TrelloFirstList = null; TrelloDoneList = null; BoardHaveAllList = false; foreach (var list in board.Lists) { if (list.Name == settings.TrelloInWorkListName) { TrelloInWorkList = (List)list; } else if (list.Name == settings.TrelloFirstListName) { TrelloFirstList = (List)list; } else if (list.Name == settings.TrelloDoneListName) { TrelloDoneList = (List)list; } } if (TrelloInWorkList == null || TrelloFirstList == null || TrelloDoneList == null) { return; } BoardHaveAllList = true; }
public EnterpriseWsWrapper(TrelloCheckerSettings settings) { var myCredentials = new CredentialCache { { new Uri(settings.EnterpriseWsPath), "Basic", new NetworkCredential(settings.EnterpriseUserName, settings.EnterprisePassword) } }; _service = new itwts_TrelloSync { SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12, Credentials = myCredentials, Url = settings.EnterpriseWsPath }; }
private void SyncContractors(Contractor[] contractorsArray, Organization currentOrganiztion, TrelloCheckerSettings settings) { var emptyBoardContractors = new List <Contractor>(); var sourceBoard = new Board(settings.SourceTrelloBoardShortlink); foreach (var contractor in contractorsArray) { if (!contractor.BoardId.BoardExists()) { emptyBoardContractors.Add(contractor); continue; } TrelloRequestCounter.TrelloPostCount += 3; var boardShortId = new Board(contractor.BoardId).GetBoardId(); if (boardShortId == contractor.BoardId) { continue; } contractor.BoardId = boardShortId; EnterpriseWsWrapper.SetContractor(contractor); } foreach (var contractor in emptyBoardContractors) { TrelloRequestCounter.TrelloPostCount += 3; var newContractorsBoard = currentOrganiztion.Boards.Add($"{settings.BoardNamePrefix} {contractor.Represent}"); //newContractorsBoard.Preferences.PermissionLevel = BoardPermissionLevel.Org; //sourceBoard.CloneBoard(newContractorsBoard, true); //contractor.BoardId = newContractorsBoard.GetBoardId(); //if (!EnterpriseWsWrapper.SetContractor(contractor)) // newContractorsBoard.IsClosed = true; } }