public CoworkingDetailPage() { InitializeComponent(); localStorage = new LocalStorage(); //TODO: Refactor var cw = GlobalObjectsHelper.SelectedCoworking; var opt = GlobalObjectsHelper.CwSearchOptions; if (opt.BeginDate != null && opt.EndDate != null && opt.BeginWork != null && opt.BeginWork != null) { var freeSeats = new CoworkingsHelper().GetAvailableSeats(cw.Id, СorrectDate(opt.BeginDate.Value, opt.BeginWork.Value), СorrectDate(opt.EndDate.Value, opt.EndWork.Value)); var seatsCount = 0; if (freeSeats.Status == System.Net.HttpStatusCode.OK) { seatsCount = freeSeats.SeatsNum.Value; } GlobalObjectsHelper.SelectedCoworking.UpdateSeatsAvailable(seatsCount); } int count = cw.WorkingDays.Count; Hours1.ItemsSource = cw.WorkingDays.GetRange(0, Math.Min(WDAYS_COUNT, count)); if (cw.WorkingDays.Count > WDAYS_COUNT) { Hours2.ItemsSource = cw.WorkingDays.GetRange(WDAYS_COUNT, count - WDAYS_COUNT); } foreach (var amenty in cw.Amenties) { var imgSource = IconGetter.GetAmentyIcon(amenty.RawName); if (imgSource != null) { var stack = new StackLayout(); var label = new Label { Text = amenty.Name, TextColor = Color.Black }; var img = new AmentyImage { Source = ImageSource.FromFile(imgSource), WidthRequest = 50, HeightRequest = 50, Value = amenty.Description }; img.Clicked += OnAmenty; stack.Children.Add(img); stack.Children.Add(label); Amenties.Children.Add(stack); } } Task.Run(() => { LoadImages(cw); }); BindingContext = cw; }
private void Form1_Load(object sender, EventArgs e) { Program.engine.setComponent(typeof(IIconProducer), new IconQueue()); IconGetter.RunWorkerAsync(); console = ConfigSelector.createConsole(); console.Hide(); Font font = ConfigSelector.Font; if (font != null) { Program.engine.Font = font; } demoFlowPanel1.Controls.Add(console); // consoleTextBox1.engine = Program.engine; browser = Program.engine.getComponent <IBrowser>(); browser.DirectoryChanged += new EventHandler(browser_onChangeDirectory); browserPanel.PageService = browser; browser.CursorChanged += new EventHandler(browserPanel.onCursorChanged); browser.CurrentDir = new DirectoryInfo(Directory.GetCurrentDirectory()); Program.engine.UINotify += new EventHandler <Engine.Notification.NotifyArgs>(onEngineNotification); m_demoFlowPanelTimer = new Timer(); m_demoFlowPanelTimer.Interval = 100; m_demoFlowPanelTimer.Tick += new EventHandler(m_demoFlowPanelTimer_Tick); m_demoFlowPanelTimer.Start(); }
public void OpenDir(string dir) { if (dir.EndsWith(".lnk")) { dir = IconGetter.GetExePathFromInk(dir); } var list = _searching ? _searchNodeList : _curRoot.GetChilds(); foreach (var node in list) { var nodeName = node.GetVal(); if (nodeName.EndsWith(".lnk")) { nodeName = IconGetter.GetExePathFromInk(nodeName); } if (nodeName == null || !nodeName.Equals(dir)) { continue; } InitOrderList(_curRoot = node); _skipped = 0; } if (!_searching) { return; } _searching = false; _searchNodeList.Clear(); }
private static void ProcessDirectory(string dir, TreeNode <string> parent) { var lnkDir = new List <string>(); if (dir.EndsWith(".lnk")) { dir = IconGetter.GetExePathFromInk(dir); } try { // Process the list of files found in the directory. var fileEntries = Directory.GetFiles(dir.Replace("\\", "/")); foreach (var fileName in fileEntries) { if (fileName.EndsWith(".lnk")) { try { if (File.GetAttributes(IconGetter.GetExePathFromInk(fileName)) .HasFlag(FileAttributes.Directory)) { lnkDir.Add(fileName); continue; } } catch (Exception e) { Console.WriteLine(e); } } parent.Append(new TreeNode <string>(parent, new List <TreeNode <string> >(), fileName.Replace("\\", "/"))); } // Recurse into subdirectories of this directory. var subdirectoryEntries = new List <string>(Directory.GetDirectories(dir)); subdirectoryEntries.AddRange(lnkDir); foreach (var subdirectory in subdirectoryEntries) { var filtered = subdirectory.Replace("\\", "/"); var newNode = new TreeNode <string>(parent, new List <TreeNode <string> >(), filtered); parent.Append(newNode); ProcessDirectory(filtered, newNode); } } catch (Exception e) { Console.WriteLine(e); } }
public Android.Views.View GetInfoWindow(Marker marker) { int cnt = 0; var pin = GetMapPin(marker); if (pin == null) { return(null); } foreach (var amenty in pin.Amenties) { var imgSource = IconGetter.GetAmentyIcon(amenty); if (imgSource != null) { cnt++; } } var inflater = Android.App.Application.Context.GetSystemService(Context.LayoutInflaterService) as Android.Views.LayoutInflater; var view = inflater.Inflate(Resource.Layout.CoworkingWindowInfo, null); if (cnt != 0) { view = inflater.Inflate(Resource.Layout.CoworkingWindowInfoAmenty, null); } var infoTitle = view.FindViewById <TextView>(Resource.Id.InfoWindowTitle); var image = view.FindViewById <ImageView>(Resource.Id.CoworkingImage); var workTime = view.FindViewById <TextView>(Resource.Id.WorkTime); var distance = view.FindViewById <TextView>(Resource.Id.Distance); if (cnt != 0) { var amenties = view.FindViewById <LinearLayout>(Resource.Id.Linear); foreach (var amenty in pin.Amenties) { var imgSource = IconGetter.GetAmentyIcon(amenty); if (imgSource != null) { ImageView imageView = new ImageView(Context); imageView.SetPadding(0, 0, 0, 0); imageView.SetAdjustViewBounds(true); int id = (int)typeof(Resource.Drawable).GetField(imgSource.Replace(".png", "")).GetValue(null); imageView.SetImageBitmap(BitmapFactory.DecodeResource(Resources, id)); amenties.AddView(imageView); } } } if (pin.Cover != null) { var compressed = ImageResizer.ResizeImage(pin.Cover, 300, 170); var decodedString = Base64.Decode(compressed.Base64, Base64.Default); Bitmap decodedByte = BitmapFactory.DecodeByteArray(decodedString, 0, decodedString.Length); image.SetImageBitmap(decodedByte); } else { var bmp = BitmapFactory.DecodeResource(Resources, Resource.Drawable.Noimage); image.SetImageBitmap(bmp); } workTime.Text = pin.Time; distance.Text = pin.Distance; infoTitle.Text = marker.Title; return(view); }