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(); } }
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"])); } } }
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); }
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; }
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(); } }
/// <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; } }
protected virtual void Dispose(bool disposing) { if (!_disposed) { if (disposing) { _repositories?.Clear(); _context.Dispose(); } } _disposed = true; }
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; }
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(); }
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; }
/// <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; } } } }