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;
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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);
        }