示例#1
0
        public AccountController()
        {
            _tokenContainer = new TokenContainer();
            var apiClient = new ApiClient(HttpClientInstance.Instance, _tokenContainer);

            _loginClient = new LoginClient(apiClient);
        }
 /// <summary>
 /// visits a statement block in a script
 /// </summary>
 /// <param name="container">container to visit</param>
 public virtual void VisitContainer(ITokenContainer container)
 {
     foreach (IScriptToken token in container.Children)
     {
         VisitToken(token);
     }
 }
示例#3
0
 public DataOrganisasiController()
 {
     LogicalThreadContext.Properties["UserName"]   = "******";
     LogicalThreadContext.Properties["ActionType"] = "GetHome";
     _auditer.Info("Test Aja Dari Home");
     tokenContainer = new TokenContainer();
 }
示例#4
0
        internal IronMqRestClient(IronClientConfig config)
        {
            _config = LazyInitializer.EnsureInitialized(ref config);

            if (_config.Keystone != null)
            {
                if (_config.KeystoneKeysExist())
                {
                    TokenContainer = new KeystoneContainer(_config.Keystone);
                }
                else
                {
                    throw new IronSharpException("Keystone keys missing");
                }
            }
            else
            {
                TokenContainer = new IronTokenContainer(_config.Token);
            }

            _restClient = new MqRestClient(TokenContainer);

            if (string.IsNullOrEmpty(Config.Host))
            {
                Config.Host = IronMqCloudHosts.DEFAULT;
            }

            if (config.ApiVersion == default(int))
            {
                config.ApiVersion = 3;
            }
        }
示例#5
0
        public ProjectsController()
        {
            _tokenContainer = new TokenContainer();
            var apiClient = new ApiClient(HttpClientInstance.Instance, _tokenContainer);

            _dataClient = new DataClient(apiClient);
        }
示例#6
0
        public EnumerableViewModel(TToken value, ITokenContainer container)
            : base(value, container)
        {
            var items = ItemsOf(value);

            _children = new ObservableCollection <TViewModel>(items);
            _expanded = true;
        }
示例#7
0
 public ItemViewModel(JToken token, ITokenContainer container)
 {
     _validation        = new ValidationViewModel();
     _type              = new TypeViewModel(token);
     _type.TypeChanged += OnTypeChanged;
     _container         = container;
     Value              = Wrap(token, container);
 }
示例#8
0
 public ArrayViewModel(JArray token, ITokenContainer container)
     : base(token, container)
 {
     AddItem      = Cmd(PerformAddItem);
     RemoveItem   = Cmd <ItemViewModel>(PerformRemoveItem);
     MoveItemUp   = Cmd <ItemViewModel>(PerformMoveItemUp);
     MoveItemDown = Cmd <ItemViewModel>(PerformMoveItemDown);
 }
示例#9
0
        public Mostrar()
        {
            InitializeComponent();
            tokenContainer = new TokenContainer();
            var apiClient = new ApiProxy(HttpClientInstance.InstanceCommon, tokenContainer);

            usuarioProxy = new UsuarioProxy(apiClient);
            ObtenerUsuario();
        }
示例#10
0
        //The HttpClient Class, this will be used for performing
        //HTTP Operations, GET, POST, PUT, DELETE
        //Set the base address and the Header Formatter
        public TrxOwnershipController()
        {
            string SmartAPIUrl = ConfigurationManager.AppSettings["SmartAPIUrl"];

            url                = string.Format("{0}/api/TrxOwnership", SmartAPIUrl);
            client             = new HttpClient();
            tokenContainer     = new TokenContainer();
            client.BaseAddress = new Uri(url);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        }
 public SectionsController(
     IProjectsServices projectServices,
     ILanguagesService langService,
     IPhrasesContextServices phrsContService,
     ITokenContainer tokenContainer)
 {
     this.projectServices = projectServices;
     this.langService     = langService;
     this.phrsContService = phrsContService;
     this.tokenContainer  = tokenContainer;
 }
示例#12
0
        public MostrarUsuario()
        {
            InitializeComponent();
            tokenContainer = new TokenContainer();
            var apiClient = new ApiProxy(HttpClientInstance.InstanceCommon, tokenContainer);

            usuarioProxy    = new UsuarioProxy(apiClient);
            buttonID.Click += ButtonID_Click;
            uSUARIO         = new USUARIO();
            textBoxID.Text  = "";
            usuarioLista    = new List <USUARIO>();
        }
示例#13
0
        public InsertarUsuario()
        {
            InitializeComponent();
            tokenContainer = new TokenContainer();
            var apiClient = new ApiProxy(HttpClientInstance.InstanceCommon, tokenContainer);

            usuarioProxy     = new UsuarioProxy(apiClient);
            buttonID.Click  += ButtonID_Click;
            loadImage.Click += ButtonLoad_Click;
            uSUARIO          = new USUARIO();

            usuarioLista = new List <USUARIO>();
        }
示例#14
0
        public EliminaUsuario()
        {
            InitializeComponent();
            tokenContainer = new TokenContainer();
            var apiClient = new ApiProxy(HttpClientInstance.InstanceCommon, tokenContainer);

            usuarioProxy    = new UsuarioProxy(apiClient);
            buttonID.Click += ButtonID_Click;
            buscar.Click   += ButtonIDBsucar_Click;
            uSUARIO         = new USUARIO();
            buscarId.Text   = "";
            usuarioLista    = new List <USUARIO>();
        }
示例#15
0
        public HomeController()
        {
            LogicalThreadContext.Properties["UserName"]   = "******";
            LogicalThreadContext.Properties["ActionType"] = "GetHome";
            _auditer.Info("Test Aja Dari Home");
            tokenContainer = new TokenContainer();
            string SmartAPIUrl = ConfigurationManager.AppSettings["SmartAPIUrl"];

            url                = string.Format("{0}/api/MstRekanan", SmartAPIUrl);
            client             = new HttpClient();
            client.BaseAddress = new Uri(url);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        }
示例#16
0
        //The HttpClient Class, this will be used for performing
        //HTTP Operations, GET, POST, PUT, DELETE
        //Set the base address and the Header Formatter
        public TrxRekananDocumentController()
        {
            string SmartAPIUrl = ConfigurationManager.AppSettings["SmartAPIUrl"];

            url                = string.Format("{0}/api/TrxRekananDocument", SmartAPIUrl);
            urlDetail          = string.Format("{0}/api/TrxDocMandatoryDetail", SmartAPIUrl);
            urlBranch          = string.Format("{0}/api/TrxBranchOffice", SmartAPIUrl);
            urlBranchHeader    = string.Format("{0}/api/TrxBranchOfficeHeader", SmartAPIUrl);
            client             = new HttpClient();
            tokenContainer     = new TokenContainer();
            client.BaseAddress = new Uri(url);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        }
 public HomeController(
     IProjectsServices projectServices,
     ILanguagesService langService,
     IPhrasesContextServices phrsContService,
     ITokenContainer tokenContainer,
     ISystemStabilityLoggsService systemStabilityLoggsService,
     IManifestService manifestService)
 {
     this.projectServices             = projectServices;
     this.langService                 = langService;
     this.phrsContService             = phrsContService;
     this.tokenContainer              = tokenContainer;
     this.systemStabilityLoggsService = systemStabilityLoggsService;
     this.manifestService             = manifestService;
 }
示例#18
0
        //The HttpClient Class, this will be used for performing
        //HTTP Operations, GET, POST, PUT, DELETE
        //Set the base address and the Header Formatter
        public trxDetailPekerjaanHeaderController()
        {
            string SmartAPIUrl = ConfigurationManager.AppSettings["SmartAPIUrl"];

            url               = string.Format("{0}/api/TrxDetailPekerjaanHeader", SmartAPIUrl);
            urlAS_1M          = string.Format("{0}/api/trxDetailPekerjaan", SmartAPIUrl);
            urlDetail         = string.Format("{0}/api/TrxDetailPekerjaan", SmartAPIUrl);
            urlDetailTMP      = string.Format("{0}/api/trxDetailPekerjaanTMP", SmartAPIUrl);
            urlDetailAS_1MTMP = string.Format("{0}/api/trxDetailPekerjaanAS_1MTMP", SmartAPIUrl);

            client             = new HttpClient();
            tokenContainer     = new TokenContainer();
            client.BaseAddress = new Uri(url);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        }
示例#19
0
        public ObjectViewModel(JObject token, ITokenContainer container)
            : base(token, container)
        {
            _availableProperties = new ObservableCollection <String>();

            AddProperty = (s, ev) =>
            {
                var propertyName = ev.Parameter as String;

                if (propertyName != null)
                {
                    PerformAddProperty(propertyName);
                }
            };
            RemoveProperty = Cmd <PropertyViewModel>(PerformRemoveProperty);
        }
示例#20
0
        private static TokenViewModel Wrap(JToken value, ITokenContainer container)
        {
            switch (value.Type)
            {
            case JTokenType.Array:   return(new ArrayViewModel((JArray)value, container));

            case JTokenType.Boolean: return(new BooleanViewModel((JValue)value, container));

            case JTokenType.Float:   return(new NumberViewModel((JValue)value, container));

            case JTokenType.Integer: return(new IntegerViewModel((JValue)value, container));

            case JTokenType.Object:  return(new ObjectViewModel((JObject)value, container));

            case JTokenType.String:  return(new StringViewModel((JValue)value, container));

            case JTokenType.Null:    return(new EnumViewModel(value, container));
            }

            return(null);
        }
        private async Task <bool> CheckAndRenewToken()
        {
            try
            {
                ILoginClient    loginClient    = ServiceLocator.Current.GetInstance <ILoginClient>();
                ITokenContainer tokenContainer = ServiceLocator.Current.GetInstance <ITokenContainer>();
                IConfiguration  config         = ServiceLocator.Current.GetInstance <IConfiguration>();

                if (loginClient == null || tokenContainer == null || config == null)
                {
                    return(false);
                }

                int NumberOfMinutes = 10;

                try
                {
                    IConfiguration miscconfig = config.GetSection("Misc");
                    if (miscconfig != null)
                    {
                        string strNumberOfMinutes = miscconfig.GetSection("TimeoutCheck").Value;
                        if (!int.TryParse(strNumberOfMinutes, out NumberOfMinutes))
                        {
                            NumberOfMinutes = 10;
                        }
                    }
                }
                catch
                {
                    NumberOfMinutes = 10;
                }

                JwtSecurityToken token = new JwtSecurityToken(jwtEncodedString: tokenContainer.ApiToken as string);
                if (token == null)
                {
                    return(false);
                }

                TimeSpan ts = token.ValidTo - DateTime.Now;
                if (ts.Minutes > NumberOfMinutes)
                {
                    return(true);
                }
                else if (ts.Minutes < NumberOfMinutes)
                {
                    TokenResponse response = await loginClient.RenewToken();

                    if (response.StatusIsSuccessful)
                    {
                        tokenContainer.ApiToken = response.Data;
                        return(true);
                    }
                }
            }
            catch
            {
                return(false);
            }


            return(false);
        }
 /// <summary>
 /// Public constructor.
 /// </summary>
 public TokenServices(UnitOfWork unitOfWork)
 {
     _unitOfWork    = unitOfWork;
     tokenContainer = new TokenContainer();
 }
示例#23
0
 public BooleanViewModel(JValue token, ITokenContainer container)
     : base(token, container)
 {
     _value = token.Value <Boolean>();
 }
示例#24
0
 public SystemController(ITokenContainer tokenContainer, ISystemInfoClient systemInfoClient)
 {
     this.tokenContainer   = tokenContainer;
     this.systemInfoClient = systemInfoClient;
 }
示例#25
0
 public ApiProxy(HttpClient httpClient, ITokenContainer tokenContainer, string Area = null)
 {
     this.httpClient = httpClient;
     this.httpClient.DefaultRequestHeaders.Authorization = null;
     this.tokenContainer = tokenContainer;
 }
示例#26
0
 public AuthenticationAttribute()
 {
     tokenContainer = new TokenContainer();
 }
示例#27
0
 public EnumViewModel(JToken token, ITokenContainer container)
     : base(token, container)
 {
     _options = new ObservableCollection <JToken>();
     _options.Add(token);
 }
示例#28
0
 public PropertyViewModel(String name, JToken value, ITokenContainer container)
     : base(value, container)
 {
     _name = name;
 }
示例#29
0
 public AccountController(ILoginClient loginClient, ITokenContainer tokenContainer)
 {
     this._loginClient    = loginClient;
     this._tokenContainer = tokenContainer;
 }
示例#30
0
 public ApiClient(HttpClient httpClient, ITokenContainer tokenContainer)
 {
     this.httpClient     = httpClient;
     this.tokenContainer = tokenContainer;
 }