public async Task Invoke(IDictionary<string, object> environment)
        {
            int maxRedirects = _maxRedirects;

            while (maxRedirects >= 0)
            {
                await _next(environment);

                var response = new OwinResponse(environment);

                if (response.StatusCode == 302 || response.StatusCode == 301)
                {
                    string url = BuildRedirectUrl(response);

                    // Clear the env so we can make a new request
                    environment.Clear();

                    // Populate the env with new request data
                    RequestBuilder.BuildGet(environment, url);
                }
                else
                {
                    break;
                }

                maxRedirects--;
            }
        }
 public void Clear(IDictionary dic)
 {
     if (dic != null)
     {
         dic.Clear();
     }
 }      
Esempio n. 3
0
 public override Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary<string, object> state) {
     if (state.Any()) {
         Value = state[nameof(Value)]?.ToString();
         state.Clear();
     }
     return Task.CompletedTask;
 }
 public async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     if (state.Any())
     {
         Sub = JsonConvert.DeserializeObject<SubredditItem>((string)state["sub"]);
         Images = IncrementalSubredditGallery.fromJson((string)state["images"]);
         state.Clear();
     }
     else
     {
         if (mode == NavigationMode.Back)
         {
             if (galleryMetaInfo == null)
             {
                 galleryMetaInfo = BootStrapper.Current.SessionState["GalleryInfo"] as GalleryMetaInfo;
                 Images = galleryMetaInfo?.Gallery as IncrementalSubredditGallery;
                 var sub = (await Reddits.SearchSubreddits(Images.Subreddit)).First(s => s.Data.DisplayName == Images.Subreddit);
                 Sub = new SubredditItem(sub);
             }
             ImageSelectedIndex = galleryMetaInfo?.SelectedIndex ?? 0;
         }
         else
         {
             Activate(parameter);
         }
     }
     await Task.CompletedTask;
 }
 public override void Install(IDictionary stateSaver)
 {
     #if DEBUG
     Debugger.Launch();
     #endif
     try
     {
         base.Install(stateSaver);
     }
     catch (Exception)
     {
         UninstaExisted();
         try
         {
             var hash = new Hashtable();
             base.Install(hash);
             stateSaver.Clear();
             foreach (DictionaryEntry item in hash)
             {
                 stateSaver.Add(item.Key, item.Value);
             }
         }
         catch
         {
             Updater.CreateRecord(Path.GetDirectoryName(Context.Parameters["assemblypath"]));
         }
     }
 }
Esempio n. 6
0
 public override void OnNavigatedTo(object parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     if (state.Any())
     {
         Value = state[nameof(Value)]?.ToString();
         state.Clear();
     }
 }
        public ActionResult UploadDialog(FileUploadViewModel model, IDictionary<string, string> postValues)
        {
            if (postValues!=null && postValues.ContainsKey("NoKeys"))
                postValues.Clear();

            model.PostValuesWithUpload = postValues;

            return PartialView("_MvcFileUpload", model);
        }
Esempio n. 8
0
		public static void Fill(Condition[] entries, IDictionary<object, PacketSegment> map, Type enumType)
		{
			map.Clear();
			foreach (var entry in entries)
			{
				var obj = Enum.Parse(enumType, entry.Value);
				map.Add(obj, entry.Segment);
			}
		}
        public override Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary<string, object> state)
        {
            if (state.ContainsKey(nameof(StartDateValue)))
            {
                StartDateValue = state[nameof(StartDateValue)]?.ToString();
                if (state.ContainsKey(nameof(EndDateValue)))
                {
                    EndDateValue = state[nameof(EndDateValue)]?.ToString();
                }
                state.Clear();
            }
            else
            {
                //Value = parameter?.ToString();
                List<Object> paras = parameter as List<Object>;
                Product = paras[0].ToString();

                StartDateValue = Convert.ToDateTime(paras[1]).ToString("MM/dd/yyyy");
                EndDateValue = Convert.ToDateTime(paras[2]).ToString("MM/dd/yyyy");

                DateRangeInfo = string.Format("Showing data from {0} - {1}", StartDateValue, EndDateValue);
            }
            var task = new Task(new Action(async () =>
            {
                ShowBusy();
                try
                {
                    HttpClientHandler handler = new HttpClientHandler();
                    handler.UseDefaultCredentials = true;
                    using (var client = new HttpClient(handler))
                    {
                        //Choose API version
                        client.DefaultRequestHeaders.Add("X-Version", APIVersion);
                        var url = string.Format(APIBase, "mpi", Product, StartDateValue, EndDateValue, false);
                        var response = await client.GetStringAsync(url);
                        // Parse JSON response.
                        var data = JsonConvert.DeserializeObject<ObservableCollection<AgentMPIModel>>(response);
                        foreach (var item in data)
                        {
                            AgentMPIData.Add(new AgentMPIModel() { Alias = item.Alias, Labor = item.Labor, SDReplied = item.SDReplied, ReplyMPI = item.ReplyMPI });
                        }
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                }
                await Task.Delay(500);
                HideBusy();

                //if (!string.IsNullOrEmpty(Product)) Shell.SetCurrentProduct(Product);
            }));
            task.RunSynchronously();
            //return base.OnNavigatedToAsync(parameter, mode, state);
            return Task.CompletedTask;
        }
Esempio n. 10
0
 public static void Deserialize(TextReader reader, IDictionary dictionary)
 {
     dictionary.Clear();
       XmlSerializer serializer = new XmlSerializer(typeof(List<Entry>));
       List<Entry> list = (List<Entry>)serializer.Deserialize(reader);
       foreach (Entry entry in list)
       {
     dictionary[entry.Key] = entry.Value;
       }
 }
 public override void OnNavigatedTo(string parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     try
     {
         FirstName = state["FirstName"]?.ToString();
         LastName = state["LastName"]?.ToString();
         Email = state["Email"]?.ToString();
     }
     finally { state.Clear(); }
 }
 public override void OnNavigatedTo(object parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     if (state.Any())
     {
         // use cache value(s)
         if (state.ContainsKey(nameof(Value))) Value = state[nameof(Value)]?.ToString();
         // clear any cache
         state.Clear();
     }
 }
Esempio n. 13
0
        /// <summary>
        /// Retrieves list of inherited processes, fills map and add items to DropDown button with inherited items.
        /// </summary>
        /// <param name="processName">
        /// Process name.
        /// </param>
        /// <param name="toolbarItem">
        /// Toolbar button item for "Add" command.
        /// </param>
        /// <param name="processesMap">
        /// Processes map.
        /// </param>
        /// <param name="addItemCommand">
        /// Command for "Add item".
        /// </param>
        public async void UpdateListOfInheritedProcesses(string processName, DropDownToolbarItemMod toolbarItem, IDictionary<string, string> processesMap, ActionCommand<object> addItemCommand)
        {
            toolbarItem.Items.Clear();
            toolbarItem.IsVisible = false;
            processesMap.Clear();

            if (string.IsNullOrWhiteSpace(processName))
            {
                return;
            }

            if (!addItemCommand.CanExecute(null))
            {
                return;
            }

            FindInheritedProcessRetriever res;

            try
            {
                res = await FindInheritedProcessRetriever.GetInheritedProcessesAsync(processName);
            }
            catch (Exception ex)
            {
                Logger.Log(LogSeverity.Error, GetType().FullName, ex);

                throw;
            }

            if (res == null)
            {
                return;
            }

            toolbarItem.Items.Clear();
            toolbarItem.IsVisible = false;
            processesMap.Clear();

            foreach (var baseProcess in res.InheritedProcessesList)
            {
                var editType = TheDynamicTypeManager.Value.GetEditableRootType(baseProcess.ProcessSystemName);
                if (editType == null || !BusinessRules.HasPermission(AuthorizationActions.CreateObject, editType))
                {
                    continue;
                }

                processesMap.Add(baseProcess.ProcessName, baseProcess.ProcessSystemName);
                toolbarItem.Items.Add(new ToolbarItem { Caption = baseProcess.ProcessName, Command = addItemCommand, ContentTemplate = ContentTemplates.iconNewVersionTemplate });
            }

            if (toolbarItem.Items.Count > 1)
            {
                toolbarItem.IsVisible = true;
            }
        }
        public ICollection<dynamic> Pop()
        {
            lock (_lock)
            {
                Messages = Messages ?? new ConcurrentDictionary<string, object>();

                var temp = new ConcurrentDictionary<string, dynamic>(Messages);
                Messages.Clear();
                return temp.Values;
            }
        }
 public override Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     if (state.Any())
     {
         //Value = state[nameof(Value)]?.ToString();
         StartDateValue = Convert.ToDateTime(state[nameof(StartDateValue)]);
         EndDateValue = Convert.ToDateTime(state[nameof(EndDateValue)]);
         state.Clear();
     }
     return Task.CompletedTask;
 }
 public override Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     if (state.ContainsKey(nameof(Image)))
     {
         Image = state[nameof(Image)] as BingImage;
         state.Clear();
     }
     else
     {
         Image = parameter as BingImage;
     }
     return Task.CompletedTask;
 }
        public async override void OnNavigatedTo(object parameter, NavigationMode mode, IDictionary<string, object> state)
        {
            if (state.Any())
            {
                // use cache value(s)
                if (state.ContainsKey(nameof(Value))) Value = state[nameof(Value)]?.ToString();
                // clear any cache
                state.Clear();
            }

            await InitLocalStoreAsync(); // offline sync
            await RefreshTodoItems();
        }
 public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     if (state.Any())
     {
         // restore state
         state.Clear();
     }
     else
     {
         // use parameter
     }
     await Task.CompletedTask;
 }
 public override void OnNavigatedTo(object parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     if (state.ContainsKey(nameof(Id)))
     {
         Id = (Guid)state[nameof(Id)];
         state.Clear();
     }
     else
     {
         if(parameter != null)
             Id = (Guid)parameter;
     }
 }
Esempio n. 20
0
        protected virtual void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    _repositories?.Clear();

                    _context.Dispose();
                }
            }

            _disposed = true;
        }
Esempio n. 21
0
        public override void OnNavigatedTo(object parameter, NavigationMode mode, IDictionary<string, object> state)
        {
            Views.Shell.HamburgerMenu.IsFullScreen = true;

            if (state.ContainsKey(nameof(Value)))
            {
                Value = state[nameof(Value)]?.ToString();
                state.Clear();
            }
            else
            {
                Value = parameter?.ToString();
            }
        }
 public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     if (state.Any())
     {
         // restore state
         state.Clear();
     }
     else
     {
         if (ImgurSettings != null)
             await ImgurSettings.Refresh();
     }
     await Task.CompletedTask;
 }
        public override Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary<string, object> state)
        {
            if (state.ContainsKey(nameof(StartDateValue)))
            {
                StartDateValue = state[nameof(StartDateValue)]?.ToString();
                if (state.ContainsKey(nameof(EndDateValue)))
                {
                    EndDateValue = state[nameof(EndDateValue)]?.ToString();
                }
                state.Clear();
            }
            else
            {
                //Value = parameter?.ToString();
                List<DateTime> paras = parameter as List<DateTime>;
                StartDateValue = Convert.ToDateTime(paras[0]).ToString("MM/dd/yyyy");
                EndDateValue = Convert.ToDateTime(paras[1]).ToString("MM/dd/yyyy");

                DateRangeInfo = string.Format("Showing data from {0} - {1}", StartDateValue, EndDateValue);
            }
            var task = new Task(new Action(async () =>
            {
                ShowBusy();
                try
                {
                    HttpClientHandler handler = new HttpClientHandler();
                    handler.UseDefaultCredentials = true;
                    using (var client = new HttpClient(handler))
                    {
                        var url = string.Format(APIBase, "ut", StartDateValue, EndDateValue);
                        var response = await client.GetStringAsync(url);
                        // Parse JSON response.
                        var data = JsonConvert.DeserializeObject<ObservableCollection<UTModel>>(response);
                        foreach (var item in data)
                        {
                            UTData.Add(new UTModel() { Alias = item.Alias, UTMinutes = item.UTMinutes });
                        }
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                }
                await Task.Delay(500);
                HideBusy();
            }));
            task.RunSynchronously();
            //return base.OnNavigatedToAsync(parameter, mode, state);
            return Task.CompletedTask;
        }
Esempio n. 24
0
 public override void OnNavigatedTo(string parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     if (state.Any())
     {
         // use cache value(s)
         if (state.ContainsKey(nameof(Value))) Value = state[nameof(Value)]?.ToString();
         // clear any cache
         state.Clear();
     }
     else
     {
         // use navigation parameter
         Value = string.Format("You passed '{0}'", parameter?.ToString());
     }
 }
        public static void Deserialize(IDictionary<string, string> i_Dictionary, XmlReader i_Reader)
        {
            i_Dictionary.Clear();
            i_Reader.ReadStartElement("Shortcuts");

            while (i_Reader.Name == "Shortcut")
            {
                string from = i_Reader.GetAttribute("from");
                string to = i_Reader.GetAttribute("to");
                i_Dictionary.Add(from, to);
                i_Reader.ReadToNextSibling("Shortcut");
            }

            i_Reader.ReadEndElement();
        }
Esempio n. 26
0
 public override Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     if (state.Any())
     {
         // use cache value(s)
         if (state.ContainsKey(nameof(Value))) Value = state[nameof(Value)]?.ToString();
         // clear any cache
         state.Clear();
     }
     else
     {
         // use navigation parameter
         Value = parameter?.ToString();
     }
     return Task.CompletedTask;
 }
Esempio n. 27
0
 /// <summary>
 /// 安装Windows服务
 /// </summary>
 /// <param name="stateSaver">集合,当传递给 Install 方法时,stateSaver 参数指定的 IDictionary 应为空。</param>
 /// <param name="filepath">程序文件路径</param>
 public static void InstallmyService(IDictionary stateSaver, string filepath)
 {
     try
     {
         AssemblyInstaller AssemblyInstaller1 = new AssemblyInstaller();
         AssemblyInstaller1.UseNewContext = true;
         AssemblyInstaller1.Path = filepath;
         stateSaver.Clear();
         AssemblyInstaller1.Install(stateSaver);
         AssemblyInstaller1.Commit(stateSaver);
         AssemblyInstaller1.Dispose();
     }
     catch (Exception exp)
     {
         MessageBox.Show(exp.Message.ToString());
     }
 }
        public async Task RestoreState(IDictionary<string, object> state)
        {
            string imagesJson = (string)state["images"];
            string type = (string)state["type"];
            int index = state["index"] is int ? (int)state["index"] : int.Parse((string)state["index"]);

            IEnumerable<IGalleryItem> collection = null;
            if (type == typeof(IncrementalGallery).Name) collection = IncrementalGallery.fromJson(imagesJson);
            if (type == typeof(IncrementalSubredditGallery).Name) collection = (IEnumerable<IGalleryItem>)IncrementalSubredditGallery.fromJson(imagesJson);

            if (collection != null && collection is ISupportIncrementalLoading)
            {
                var im = (ISupportIncrementalLoading)collection;
                while (collection.Count() < index + 1)
                    await im.LoadMoreItemsAsync(60);
            }
            Images = collection;
            FlipViewIndex = index;
            state.Clear();
        }
    public static void Deserialize(string toRead, IDictionary dictionary)
    {
        if (string.IsNullOrEmpty(toRead))
        {
            return;
        }

        dictionary.Clear();
        XmlSerializer serializer = new XmlSerializer(typeof(List<Entry>));
        List<Entry> list = null;

        using (StringReader sr = new StringReader(toRead))
        {
            list = (List<Entry>)serializer.Deserialize(sr);
        }

        foreach (Entry entry in list)
        {
            dictionary[entry.Key] = entry.Value;
        }
    }
 public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary<string, object> state)
 {
     Template10.Common.BootStrapper.Current.NavigationService.FrameFacade.BackRequested += MasterDetailViewControl.NavigationManager_BackRequested;
     MasterDetailViewControl.LoadLayout();
     if (FriendScrollingCollection == null || !FriendScrollingCollection.Any())
     {
         SetFriendsList(Shell.Instance.ViewModel.CurrentUser.Username, false, false, false, false, true, false, false);
     }
     if (StickerListViewModel.StickerList == null || !StickerListViewModel.StickerList.Any())
     {
         await StickerListViewModel.GetStickerPacks();
     }
     if (MessageGroupCollection == null || !MessageGroupCollection.Any())
     {
         await GetMessageGroups(Shell.Instance.ViewModel.CurrentUser.Username);
     }
     try
     {
         if (state.ContainsKey("Thread"))
         {
             if (Selected == null)
             {
                 Selected = JsonConvert.DeserializeObject<MessageGroupItem>(state["Thread"]?.ToString());
             }
         }
         if (state.ContainsKey("SelectedMessageGroup"))
         {
             if (SelectedMessageGroup == null)
             {
                 SelectedMessageGroup = JsonConvert.DeserializeObject<MessageGroup>(state["SelectedMessageGroup"]?.ToString());
                 await GetMessages(SelectedMessageGroup);
             }
         }
         state.Clear();
     }
     catch (Exception)
     {
         // State didn't save
     }
 }
        public static void prepareGlobals(XElement descriptor, IDictionary<string, string> globals,
                                          IList<string> lateglobals){
            globals.Clear();

            foreach (var element in descriptor.Elements("global")){
                var name_ = element.attr("id").ToUpper();
                if (element.Elements().yes()){
                    lateglobals.Add(name_);
                    continue;
                    ;
                }

                var names = name_.split();

                var value = element.Value;
                foreach (var name in names){
                    if (!globals.ContainsKey(name)){
                        globals[name] = value;
                    }
                }
            }
        }