Ejemplo n.º 1
0
 private async void LogOld_Click(object sender, RoutedEventArgs e)
 {
     if (System.IO.File.Exists(System.IO.Path.Combine(ApplicationData.Current.LocalFolder.Path, "log.old")))
     {
         await ShareView.GetForCurrentView().ShowAsync(new InputMessageDocument(new InputFileLocal(System.IO.Path.Combine(ApplicationData.Current.LocalFolder.Path, "log.old")), null, null));
     }
 }
Ejemplo n.º 2
0
 private async void ShareExecute()
 {
     if (ShareLink != null)
     {
         await ShareView.GetForCurrentView().ShowAsync(ShareLink, ShareTitle);
     }
 }
Ejemplo n.º 3
0
    /// <summary>
    /// 分享截图
    /// </summary>
    public void SetCaptureScreenshot()
    {
#if WECHAT
        SixqinSDKManager.Inst.SetCaptureScreenshot();
#endif
        ShareView view = OpenWindow() as ShareView;
        view.SetShareType(eShareType.game);
    }
Ejemplo n.º 4
0
        private async void ShareExecute(ProxyViewModel proxy)
        {
            var response = await ProtoService.SendAsync(new GetProxyLink(proxy.Id));

            if (response is Text text && Uri.TryCreate(text.TextValue, UriKind.Absolute, out Uri uri))
            {
                await ShareView.GetForCurrentView().ShowAsync(uri, Strings.Resources.Proxy);
            }
        }
Ejemplo n.º 5
0
 private void View_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     sender.AddWebAllowedObject("TelegramWebviewProxy", new TelegramGameProxy(withMyScore =>
     {
         this.BeginOnUIThread(async() =>
         {
             await ShareView.GetForCurrentView().ShowAsync(_shareMessage, withMyScore);
         });
     }));
 }
        private async void MessagesForwardExecute()
        {
            var messages = SelectedItems.Where(x => x.CanBeForwarded).OrderBy(x => x.Id).ToList();

            if (messages.Count > 0)
            {
                SelectionMode = ListViewSelectionMode.None;
                await ShareView.GetForCurrentView().ShowAsync(messages);
            }
        }
Ejemplo n.º 7
0
        protected override void OnShareTargetActivated(ShareTargetActivatedEventArgs args)
        {
            base.OnShareTargetActivated(args);

            var view      = new ShareView();
            var viewModel = new ShareViewModel();

            viewModel.SetShareTarget(args);
            view.DataContext       = viewModel;
            Window.Current.Content = view;
            Window.Current.Activate();
        }
Ejemplo n.º 8
0
        private async void ShareExecute()
        {
            var background = _item;

            if (background == null)
            {
                return;
            }

            var response = await ProtoService.SendAsync(new GetBackgroundUrl(background.Name, background.Type));

            if (response is HttpUrl url)
            {
                await ShareView.GetForCurrentView().ShowAsync(new Uri(url.Url), null);
            }
        }
Ejemplo n.º 9
0
        public HouseDetailViewModel(HouseInfo houseInfo)
        {
            House          = houseInfo;
            HouseTitle     = house.DistrictName + " " + house.AreaName + " " + house.EstateName;
            House.PhotoUrl = string.IsNullOrWhiteSpace(House.PhotoUrl) ? "NullPic.jpg" : House.PhotoUrl;
            Visible        = House.EmpID == GlobalVariables.LoggedUser.EmpID;

            CheckCollected();

            GetPhotos();

            ShareCommand = new Command(() =>
            {
                var page = new ShareView(House.PropertyID);
                PopupNavigation.Instance.PushAsync(page);
            }, () => { return(true); });

            CallOwnerCommand = new Command(async() =>
            {
                string action = await Application.Current.MainPage.DisplayActionSheet("联系业主" + House.ownermobile, "取消", null, "打电话", "发短信");
                if (action == "打电话")
                {
                    try
                    {
                        if (!string.IsNullOrWhiteSpace(House.tel))
                        {
                            PhoneDialer.Open(House.tel);
                        }
                        else
                        {
                            CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long);
                        }
                    }
                    catch (FeatureNotSupportedException)
                    {
                        // Phone Dialer is not supported on this device.
                        CrossToastPopUp.Current.ShowToastError("该设备不支持拨号", ToastLength.Long);
                    }
                    catch (Exception)
                    {
                        // Other error has occurred.
                    }
                }
                else if (action == "发短信")
                {
                    try
                    {
                        if (!string.IsNullOrWhiteSpace(House.tel))
                        {
                            string result = await Application.Current.MainPage.DisplayPromptAsync("短信", "请输入短消息", "发送", "取消", "短消息(140个字以内)", 140, null);

                            if (result == null)
                            {
                                CrossToastPopUp.Current.ShowToastWarning("已取消", ToastLength.Long);
                            }
                            else if (result == "")
                            {
                                CrossToastPopUp.Current.ShowToastWarning("请输入短消息(140字以内)", ToastLength.Long);
                            }
                            else
                            {
                                var message = new SmsMessage()
                                {
                                    Body       = result,
                                    Recipients = new List <string>()
                                    {
                                        House.tel
                                    }
                                };
                                await Sms.ComposeAsync(message);
                            }
                        }
                        else
                        {
                            CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long);
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }, () => { return(true); });

            SeeFollowUpCommand = new Command(() =>
            {
                SeeFollowUpPage seeFollowUpPage = new SeeFollowUpPage(House.PropertyID, true);
                Application.Current.MainPage.Navigation.PushAsync(seeFollowUpPage);
            }, () => { return(true); });

            WriteFollowUpCommand = new Command(() =>
            {
                WriteFollowUpPage writeFollowUpPage = new WriteFollowUpPage(House.PropertyID, true);
                Application.Current.MainPage.Navigation.PushAsync(writeFollowUpPage);
            }, () => { return(true); });

            EditCommand = new Command(() =>
            {
                AddHousePage2 EditHousePage = new AddHousePage2(houseInfo);
                Application.Current.MainPage.Navigation.PushAsync(EditHousePage);
            }, () => { return(true); });

            CallCommand = new Command(async() =>
            {
                string action = await Application.Current.MainPage.DisplayActionSheet("联系发布人" + House.tel, "取消", null, "打电话", "发短信");
                if (action == "打电话")
                {
                    try
                    {
                        if (!string.IsNullOrWhiteSpace(House.tel))
                        {
                            PhoneDialer.Open(House.tel);
                        }
                        else
                        {
                            CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long);
                        }
                    }
                    catch (FeatureNotSupportedException)
                    {
                        // Phone Dialer is not supported on this device.
                        CrossToastPopUp.Current.ShowToastError("该设备不支持拨号", ToastLength.Long);
                    }
                    catch (Exception)
                    {
                        // Other error has occurred.
                    }
                }
                else if (action == "发短信")
                {
                    try
                    {
                        if (!string.IsNullOrWhiteSpace(House.tel))
                        {
                            string result = await Application.Current.MainPage.DisplayPromptAsync("短信", "请输入短消息", "发送", "取消", "短消息(140个字以内)", 140, null);

                            if (result == null)
                            {
                                CrossToastPopUp.Current.ShowToastWarning("已取消", ToastLength.Long);
                            }
                            else if (result == "")
                            {
                                CrossToastPopUp.Current.ShowToastWarning("请输入短消息(140字以内)", ToastLength.Long);
                            }
                            else
                            {
                                var message = new SmsMessage()
                                {
                                    Body       = result,
                                    Recipients = new List <string>()
                                    {
                                        House.tel
                                    }
                                };
                                await Sms.ComposeAsync(message);
                            }
                        }
                        else
                        {
                            CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long);
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }, () => { return(true); });

            CollectCommand = new Command(() =>
            {
                CollectOrCancel();
            }, () => { return(true); });

            CarouselTappedCommand = new Command <string>((p) =>
            {
                var page = new PhotoView(p);
                PopupNavigation.Instance.PushAsync(page);
            }, (p) => { return(true); });
        }
Ejemplo n.º 10
0
 private async void Share_Click(object sender, RoutedEventArgs e)
 {
     await ShareView.GetForCurrentView().ShowAsync(_shareMessage);
 }
Ejemplo n.º 11
0
        /// <summary>
        /// Load a window
        /// </summary>
        /// <param name="parameter">The window name</param>
        public void LoadWindow(object parameter = null)
        {
            if (parameter is string)
            {
                string windowName = (string)parameter;

                switch (windowName)
                {
                case ("Shares"):
                {
                    ShareView sv = new ShareView();
                    sv.Show();
                    break;
                }

                case ("Network Adapters"):
                {
                    NetworkAdapterView nav = new NetworkAdapterView();
                    nav.Show();
                    break;
                }

                case ("IP4 Routes"):
                {
                    IP4RoutingTableView iprv = new IP4RoutingTableView();
                    iprv.Show();
                    break;
                }

                case ("User Sessions"):
                {
                    UserSessionView usv = new UserSessionView();
                    usv.Show();
                    break;
                }

                case ("Computer Sessions"):
                {
                    ComputerSessionView csv = new ComputerSessionView();
                    csv.Show();
                    break;
                }

                case ("Computer System"):
                {
                    ComputerSystemView cosv = new ComputerSystemView();
                    cosv.Show();
                    break;
                }

                case ("Environment Variables"):
                {
                    EnvironmentVariableView evv = new EnvironmentVariableView();
                    evv.Show();
                    break;
                }

                case ("Startup Entries"):
                {
                    StartupEntryView sev = new StartupEntryView();
                    sev.Show();
                    break;
                }

                case ("Recently Used"):
                {
                    RecentlyUsedEntryView reuv = new RecentlyUsedEntryView();
                    reuv.Show();
                    break;
                }

                case ("Updates"):
                {
                    UpdateView uv = new UpdateView();
                    uv.Show();
                    break;
                }

                case ("Processes"):
                {
                    ProcessView pv = new ProcessView();
                    pv.Show();
                    break;
                }

                case ("BIOS"):
                {
                    BIOSView vb = new BIOSView();
                    vb.Show();
                    break;
                }

                case ("Services"):
                {
                    WindowsServiceView wsv = new WindowsServiceView();
                    wsv.Show();
                    break;
                }

                case ("ARP Table"):
                {
                    ARPTableView atv = new ARPTableView();
                    atv.Show();
                    break;
                }

                case ("WLAN Sessions"):
                {
                    WLANSessionView wsv = new WLANSessionView();
                    wsv.Show();
                    break;
                }

                case ("Installed Programs"):
                {
                    InstalledProgramView ipv = new InstalledProgramView();
                    ipv.Show();
                    break;
                }

                case ("USB Device History"):
                {
                    USBDeviceHistoryView udhv = new USBDeviceHistoryView();
                    udhv.ShowDialog();
                    break;
                }

                case ("Users And Groups"):
                {
                    GroupUserView guv = new GroupUserView();
                    guv.ShowDialog();
                    break;
                }

                case ("User Assist"):
                {
                    UserAssistView uaw = new UserAssistView();
                    uaw.ShowDialog();
                    break;
                }

                case ("Recent Apps"):
                {
                    RecentAppView rav = new RecentAppView();
                    rav.ShowDialog();
                    break;
                }

                case ("Shim Cache"):
                {
                    ShimCacheView scv = new ShimCacheView();
                    scv.ShowDialog();
                    break;
                }

                case ("Prefetch"):
                {
                    PrefetchView pfv = new PrefetchView();
                    pfv.ShowDialog();
                    break;
                }

                case ("SRUM App Usage"):
                {
                    SRUMView sv = new SRUMView();
                    sv.ShowDialog();
                    break;
                }

                case ("SRUM Network Connectivity"):
                {
                    SRUMNetworkView snv = new SRUMNetworkView();
                    snv.ShowDialog();
                    break;
                }

                case ("BAM Data"):
                {
                    BAMView bv = new BAMView();
                    bv.ShowDialog();
                    break;
                }
                }
            }
        }
 private async void ThemeShareExecute(ThemeCustomInfo theme)
 {
     await ShareView.GetForCurrentView().ShowAsync(new InputMessageDocument(new InputFileLocal(theme.Path), null, null));
 }
Ejemplo n.º 13
0
        //RestSharpService _restSharpService = new RestSharpService();

        public ProductDetailVM(string productId)
        {
            //CusPriceVisible = GlobalVariables.LoggedUser.userType == "0";
            MemberPriceVisible = GlobalVariables.IsLogged;
            VisitorVisible     = !MemberPriceVisible;

            Product         = new ProductInfo();
            StarSource      = "star_gray.png";
            IsCollected     = false;
            CusPriceVisible = false;

            AddToCartCommand = new Command(() =>
            {
                if (GlobalVariables.IsLogged)
                {
                    var page = new AddToCartView(Product);
                    PopupNavigation.Instance.PushAsync(page);
                }
                else
                {
                    LoginPage loginPage = new LoginPage();
                    Application.Current.MainPage.Navigation.PushAsync(loginPage);
                }
            }, () => { return(true); });

            BuyCommand = new Command(() =>
            {
                if (GlobalVariables.IsLogged)
                {
                    List <CartItemInfo> productList = new List <CartItemInfo>();

                    CartItemInfo cartItemInfo = new CartItemInfo();
                    Tools.AutoMapping <ProductInfo, CartItemInfo>(Product, cartItemInfo);
                    cartItemInfo.productNum = 1;
                    cartItemInfo.productImg = Product.productImageBig;

                    productList.Add(cartItemInfo);

                    OrderingPage orderingPage = new OrderingPage(productList);
                    Application.Current.MainPage.Navigation.PushAsync(orderingPage);
                }
                else
                {
                    LoginPage loginPage = new LoginPage();
                    Application.Current.MainPage.Navigation.PushAsync(loginPage);
                }
            }, () => { return(true); });

            ShareCommand = new Command(() =>
            {
                if (GlobalVariables.IsLogged)
                {
                    var page = new ShareView(Product);
                    PopupNavigation.Instance.PushAsync(page);
                }
                else
                {
                    LoginPage loginPage = new LoginPage();
                    Application.Current.MainPage.Navigation.PushAsync(loginPage);
                }
            }, () => { return(true); });

            CallServiceCommand = new Command(() =>
            {
                try
                {
                    PhoneDialer.Open("18080961008");
                }
                catch (ArgumentNullException)
                {
                    // Number was null or white space
                    CrossToastPopUp.Current.ShowToastError("无联系方式", ToastLength.Short);
                }
                catch (FeatureNotSupportedException)
                {
                    // Phone Dialer is not supported on this device.
                    CrossToastPopUp.Current.ShowToastError("该设备不支持拨号", ToastLength.Short);
                }
                catch (Exception)
                {
                    // Other error has occurred.
                    CrossToastPopUp.Current.ShowToastError("出现其他错误", ToastLength.Short);
                }
            }, () => { return(true); });

            StarCommand = new Command(() =>
            {
                Collect();
            }, () => { return(true); });

            SpeakCommand = new Command(() =>
            {
                if (GlobalVariables.IsLogged)
                {
                    DependencyService.Get <ITextToSpeech>().Speak(Product.productName + " 市场价" + Product.mallPrice + "元 会员价" + Product.memberPrice + "元");
                }
                else
                {
                    DependencyService.Get <ITextToSpeech>().Speak(Product.productName + " 市场价" + Product.mallPrice + "元");
                }
            }, () => { return(true); });

            CameraCommand = new Command(() =>
            {
                CameraListPage cameraListPage = new CameraListPage();
                Application.Current.MainPage.Navigation.PushAsync(cameraListPage);
            }, () => { return(true); });

            OpenWebCommand = new Command <string>((url) =>
            {
                WebPage webPage = new WebPage(url);
                Application.Current.MainPage.Navigation.PushAsync(webPage);
            }, (url) => { return(true); });

            InitProductDetailPageAsync(productId);
        }
 private async void MessageForwardExecute(Message message)
 {
     SelectionMode = ListViewSelectionMode.None;
     await ShareView.GetForCurrentView().ShowAsync(message);
 }