Esempio n. 1
0
        private void RemoveHSI(HubScriptItem HSI)
        {
            TokenManager TokMgr = new TokenManager();
            AESManager   AESMgr = new AESManager();

            RCache.POST(
                Shared.ShRequest.Server
                , Shared.ShRequest.ScriptRemove(AccessToken, HSI.Id)
                , (e2, QId) =>
            {
                try
                {
                    JsonStatus.Parse(e2.ResponseString);
                    TokMgr.UnassignId(HSI.Id);
                    AESMgr.UnassignId(HSI.Id);

                    MessageBus.SendUI(GetType(), AppKeys.SH_SCRIPT_REMOVE, HSI);
                    Exit();
                }
                catch (Exception ex)
                {
                    HSI.ErrorMessage = ex.Message;
                }
            }
                , (a, b, ex) =>
            {
                HSI.ErrorMessage = ex.Message;
            }
                , false
                );
        }
Esempio n. 2
0
        private async void SetTemplate()
        {
            StringResources stx = StringResources.Load("AppResources", "ContextMenu", "WMessage", "LoadingMessage", "AppBar");

            InitAppBar(stx);

            KeysSection.Header     = stx.Text("Secret");
            TokensSection.Header   = stx.Text("AccessTokens", "ContextMenu");
            RequestsSection.Header = stx.Text("Requests");

            IMember Member = X.Singleton <IMember>(XProto.SHMember);

            if (!Member.IsLoggedIn)
            {
                // Please login message
                ReqPlaceholder.Text = stx.Str("4", "WMessage");
            }
            else
            {
                ReqPlaceholder.Text = stx.Str("ProgressIndicator_PleaseWait", "LoadingMessage");
                LoadRequests();
            }

            RSAMgr = await RSAManager.CreateAsync();

            AESMgr = new AESManager();
            ReloadAuths(KeyList, SHTarget.KEY, AESMgr);

            TokMgr = new TokenManager();
            ReloadAuths(TokenList, SHTarget.TOKEN, TokMgr);
        }
Esempio n. 3
0
        private async void AssignToken(object sender, RoutedEventArgs e)
        {
            StringResources stx        = StringResources.Load("ContextMenu");
            TokenManager    Mgr        = new TokenManager();
            AssignAuth      RequestBox = new AssignAuth(Mgr, stx.Text("AssignToken"));
            await Popups.ShowDialog(RequestBox);

            if (RequestBox.Canceled || RequestBox.SelectedAuth == null)
            {
                return;
            }

            AccessToken = ( string )RequestBox.SelectedAuth.Value;
            Mgr.AssignId(RequestBox.SelectedAuth.Name, BindItem.Id);

            TransitionDisplay.SetState(AccessControls, TransitionState.Active);
        }
Esempio n. 4
0
        private void SetTemplate()
        {
            InitAppBar();

            AESMgr = new AESManager();
            AESMgr.PropertyChanged += KeyMgr_PropertyChanged;
            TokMgr = new TokenManager();
            TokMgr.PropertyChanged += TokMgr_PropertyChanged;

            Keys.DataContext         = AESMgr;
            AccessTokens.DataContext = TokMgr;

            StringResources stx = StringResources.Load();

            FileName.Text = stx.Text("PickAFile");

            Scopes = new KeyValuePair <string, SpiderScope>[]
            {
                new KeyValuePair <string, SpiderScope>(stx.Text("HS_Book"), SpiderScope.BOOK)
                , new KeyValuePair <string, SpiderScope>(stx.Text("HS_Zone"), SpiderScope.ZONE)
            };

            ScopeLevel.ItemsSource = Scopes;
        }