Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/30/16 16:52:40 (9 years ago)
Author:
jlodewyc
Message:

#2582 Start angular OKB manager, data loaded

Location:
branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Services
Files:
4 added
5 edited

Legend:

Unmodified
Added
Removed
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Services/Imports/AccessAdministrationClient.cs

    r13844 r13862  
    2626using System.ServiceModel;
    2727using HeuristicLab.Clients.Hive.WebJobManager.ViewModels;
    28 using HeuristicLab.Clients.Hive.WebJobManager.Services;
    2928using System.Collections.Generic;
    3029using System.ServiceModel.Security;
    31 
    32 namespace HeuristicLab.Clients.Access.Administration
     30using HeuristicLab.Clients.Access;
     31
     32namespace HeuristicLab.Clients.Hive.WebJobManager.Services.Imports
    3333{
    3434    /// <summary>
     
    485485        }
    486486        #endregion
     487
     488        internal bool CheckLogin()
     489        {
     490            try
     491            {
     492                this.RefreshUsers();
     493                return true;
     494            }
     495            catch (SecurityAccessDeniedException e)
     496            {
     497                return false;
     498            }
     499            catch (MessageSecurityException e)
     500            {
     501                return false;
     502            }
     503        }
    487504    }
    488505}
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Services/Imports/HiveAdminClientWeb.cs

    r13754 r13862  
    2525using HeuristicLab.Core;
    2626using HeuristicLab.Clients.Hive.WebJobManager.Services;
    27 
    28 namespace HeuristicLab.Clients.Hive
     27using System.ServiceModel.Security;
     28
     29namespace HeuristicLab.Clients.Hive.WebJobManager.Services.Imports
    2930{
    3031    [Item("Hive Administrator", "Hive Administrator")]
     
    99100                });
    100101            }
    101             catch
    102             {
    103                 throw;
     102            catch(Exception e)
     103            {
     104                throw e;
    104105            }
    105106            finally
     
    200201            }
    201202        }
     203
     204        internal bool CheckLogin()
     205        {
     206            try
     207            {
     208                this.Refresh();
     209                return true;
     210            }
     211            catch (MessageSecurityException e)
     212            {
     213                return false;
     214            }
     215            catch(SecurityAccessDeniedException e)
     216            {
     217                return false;
     218            }
     219        }
    202220    }
    203221}
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Services/Imports/HiveClientWeb.cs

    r13860 r13862  
    3333using HeuristicLab.PluginInfrastructure;
    3434using TS = System.Threading.Tasks;
    35 using HeuristicLab.Clients.Hive.WebJobManager.Services;
    36 using HeuristicLab.Clients.Common.Properties;
    3735using Microsoft.AspNetCore.Hosting;
    38 using HeuristicLab.Clients.Hive.WebJobManager.Services.Imports;
    39 
    40 namespace HeuristicLab.Clients.Hive.WebJobManager
     36
     37namespace HeuristicLab.Clients.Hive.WebJobManager.Services.Imports
    4138{
    4239    /// <summary>
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Services/Imports/HiveServiceLocatorWeb.cs

    r13860 r13862  
    1111using System.Threading.Tasks;
    1212
    13 namespace HeuristicLab.Clients.Hive.WebJobManager.Services
     13namespace HeuristicLab.Clients.Hive.WebJobManager.Services.Imports
    1414{
    1515    /// <summary>
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Services/WebLoginService.cs

    r13860 r13862  
    2121
    2222
    23 using HeuristicLab.Clients.Access.Administration;
    2423using HeuristicLab.Clients.Hive.WebJobManager.Models;
     24using HeuristicLab.Clients.Hive.WebJobManager.Services.Imports;
    2525using HeuristicLab.Clients.Hive.WebJobManager.ViewModels;
    2626using System;
     
    4848        private List<HiveWebUser> loggedinUsers;
    4949        private List<QueryWebClient> queryclients;
     50        private List<OkbAdministrationWebClient> okbmanclients;
    5051        /// <summary>
    5152        /// Service instance that keeps all the information per user seperated. Data is in  different lists so
     
    7778            adminclients = new List<HiveAdminClientWeb>();
    7879            loggedinUsers = new List<HiveWebUser>();
    79             queryclients = new List<QueryWebClient>();
     80            queryclients = new List<QueryWebClient>();
     81            okbmanclients = new List<OkbAdministrationWebClient>();
    8082        }
    8183        /// <summary>
     
    9496            loggedIn.Add(log);
    9597            locators.Add(loc);
     98           
    9699            webclients.Add(new HiveClientWeb(loc, log.userId));
    97100            fileopeners.Add(new FileOpeningService(log.userId));
    98101            jobopeners.Add(new FileOpeningService(log.userId));
    99             accessclients.Add(new AccessAdministrationClient(log.userId));
    100             adminclients.Add(new HiveAdminClientWeb(log.userId));
     102            var acc = new AccessAdministrationClient(log.userId);
     103            if(acc.CheckLogin())
     104                accessclients.Add(acc);
    101105            loggedinUsers.Add(new HiveWebUser(log.userId, log.loginName, false).updateUserInfo());
    102             queryclients.Add(new QueryWebClient(log.userId));
    103         }
    104         public void newLoginOKBOnly(LoginViewModel log, QueryWebClient qwc)
     106            var ad = new HiveAdminClientWeb(log.userId);
     107            if(ad.CheckLogin())
     108                adminclients.Add(ad); 
     109            var qu = new QueryWebClient(log.userId);
     110            if(qu.CheckLogin())
     111                queryclients.Add(qu);
     112            var okb = new OkbAdministrationWebClient(log.userId);
     113            if (okb.CheckLogin())
     114                okbmanclients.Add(okb);
     115        }
     116        public void newLoginOKBOnly(LoginViewModel log, QueryWebClient qwc, string pass)
    105117        {
    106118            destroyPossiblePreviousSessions(log.loginName);
     
    113125            queryclients.Add(qwc);
    114126            loggedinUsers.Add(new HiveWebUser(log.userId, log.loginName, true).updateUserInfo());
     127            var okb = new OkbAdministrationWebClient(log, pass);
     128            if (okb.CheckLogin())
     129                okbmanclients.Add(okb);
    115130           
    116131        }
     
    194209        {
    195210            return loggedinUsers.Find(x => x.webIdToken == id);
     211        }
     212
     213        public OkbAdministrationWebClient getOkbAdminClient(Guid id)
     214        {
     215            return okbmanclients.Find(x => x.UserId == id);
    196216        }
    197217        /// <summary>
     
    209229            adminclients.RemoveAll(x => x.userId == id);
    210230            queryclients.RemoveAll(x => x.UserId == id);
     231            okbmanclients.RemoveAll(x => x.UserId == id);
    211232            loggedIn.RemoveAll(x => x.userId == id);
    212233            loggedinUsers.RemoveAll(x => x.webIdToken == id);
Note: See TracChangeset for help on using the changeset viewer.