public ImportFromBasecamp(string url, string token, HttpContext context, Guid initiatorId, bool withClosed, bool disableNotifications, EngineFactory engineFactory)
        {
            NewUsersID          = new List <UserIDWrapper>();
            NewProjectsID       = new List <ProjectIDWrapper>();
            NewMilestonesID     = new List <MilestoneIDWrapper>();
            NewMessagesID       = new List <MessageIDWrapper>();
            NewTasksID          = new List <TaskIDWrapper>();
            NewFileCategoriesID = new List <FileCategoryIDWrapper>();
            NewFilesID          = new List <FileIDWrapper>();
            Attachments         = new List <IAttachment>();


            _url                  = PrepUrl(url).ToString().TrimEnd('/');
            _token                = token;
            Context               = context;
            _initiatorId          = initiatorId;
            _withClosed           = withClosed;
            _disableNotifications = disableNotifications;
            _engineFactory        = engineFactory;
            _engineFactory.DisableNotifications = disableNotifications;
            Status     = new ImportStatus(_url, _token);
            Id         = CoreContext.TenantManager.GetCurrentTenant().TenantId;
            _log       = LogManager.GetLogger("ASC.Project.BasecampImport");
            _principal = Thread.CurrentPrincipal;
        }
        public ImportFromBasecamp(string url, string userName, string password, Guid initiatorId, bool withClosed, bool disableNotifications, bool importUsersAsCollaborators, EngineFactory engineFactory, IEnumerable <int> projects)
        {
            _newUsersID      = new List <UserIDWrapper>();
            _newProjectsID   = new List <ProjectIDWrapper>();
            _newMilestonesID = new List <MilestoneIDWrapper>();
            _newMessagesID   = new List <MessageIDWrapper>();
            _newTasksID      = new List <TaskIDWrapper>();
            _newFilesID      = new List <FileIDWrapper>();

            _url                                = (PrepUrl(url).ToString().TrimEnd('/') + "/api/v1");
            _userName                           = userName;
            _password                           = password;
            _initiatorId                        = initiatorId;
            _withClosed                         = withClosed;
            _disableNotifications               = disableNotifications;
            _importUsersAsCollaborators         = importUsersAsCollaborators;
            _engineFactory                      = engineFactory;
            _engineFactory.DisableNotifications = disableNotifications;
            Status                              = new ImportStatus(_url);
            Id         = TenantProvider.CurrentTenantID;
            _log       = LogManager.GetLogger("ASC.Project.BasecampImport");
            _principal = Thread.CurrentPrincipal;
            _projects  = projects;
        }
Esempio n. 3
0
 internal static void SetStatus(ImportStatus status)
 {
     cache.Insert(GetStateCacheKey(), status, TimeSpan.FromMinutes(10));
 }
        public ImportFromBasecamp(string url, string token, HttpContext context, Guid initiatorId, bool withClosed,bool disableNotifications, EngineFactory engineFactory)
        {
            NewUsersID = new List<UserIDWrapper>();
            NewProjectsID = new List<ProjectIDWrapper>();
            NewMilestonesID = new List<MilestoneIDWrapper>();
            NewMessagesID = new List<MessageIDWrapper>();
            NewTasksID = new List<TaskIDWrapper>();
            NewFileCategoriesID = new List<FileCategoryIDWrapper>();
            NewFilesID = new List<FileIDWrapper>();
            Attachments = new List<IAttachment>();


            _url = PrepUrl(url).ToString().TrimEnd('/');
            _token = token;
            Context = context;
            _initiatorId = initiatorId;
            _withClosed = withClosed;
            _disableNotifications = disableNotifications;
            _engineFactory = engineFactory;
            _engineFactory.DisableNotifications = disableNotifications;
            Status = new ImportStatus(_url, _token);
            Id = CoreContext.TenantManager.GetCurrentTenant().TenantId;
            _log = LogManager.GetLogger("ASC.Project.BasecampImport");
            _principal = Thread.CurrentPrincipal;
        }
        public ImportFromBasecamp(string url, string userName, string password, Guid initiatorId, bool withClosed, bool disableNotifications, bool importUsersAsCollaborators, EngineFactory engineFactory, IEnumerable<int> projects)
        {
            _newUsersID = new List<UserIDWrapper>();
            _newProjectsID = new List<ProjectIDWrapper>();
            _newMilestonesID = new List<MilestoneIDWrapper>();
            _newMessagesID = new List<MessageIDWrapper>();
            _newTasksID = new List<TaskIDWrapper>();
            _newFilesID = new List<FileIDWrapper>();

            _url = (PrepUrl(url).ToString().TrimEnd('/') + "/api/v1");
            _userName = userName;
            _password = password;
            _initiatorId = initiatorId;
            _withClosed = withClosed;
            _disableNotifications = disableNotifications;
            _importUsersAsCollaborators = importUsersAsCollaborators;
            _engineFactory = engineFactory;
            _engineFactory.DisableNotifications = disableNotifications;
            Status = new ImportStatus(_url);
            Id = TenantProvider.CurrentTenantID;
            _log = LogManager.GetLogger("ASC.Project.BasecampImport");
            _principal = Thread.CurrentPrincipal;
            _projects = projects;
        }