示例#1
0
        /// <summary>
        /// 获取动态列表
        /// </summary>
        /// <param name="type">动态参数,重邮新闻cyxw=>1,教务咨询jwzx=>2,xsjz=>3,xwgg=>4,bbdd=>5</param>
        /// <returns>返回参数对应的列表数据</returns>
        public static async Task <List <BBDDFeed> > GetBBDD(int type = 1, int page = 0, int size = 15, int typeid = 5)
        {
            //TODO:未登陆时 不添加参数stuNum和idNum
            return(await Task.Run(async() =>
            {
                List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();
                try
                {
                    var vault = new Windows.Security.Credentials.PasswordVault();
                    var credentialList = vault.FindAllByResource(resourceName);
                    credentialList[0].RetrievePassword();
                    if (credentialList.Count > 0)
                    {
                        //paramList.Add(new KeyValuePair<string, string>("stuNum", appSetting.Values["stuNum"].ToString()));
                        //paramList.Add(new KeyValuePair<string, string>("idNum", appSetting.Values["idNum"].ToString()));
                        paramList.Add(new KeyValuePair <string, string>("stuNum", credentialList[0].UserName));
                        paramList.Add(new KeyValuePair <string, string>("idNum", credentialList[0].Password));
                    }
                }
                catch
                {
                }
                paramList.Add(new KeyValuePair <string, string>("page", page.ToString()));
                paramList.Add(new KeyValuePair <string, string>("size", size.ToString()));
                if (typeid != 0)
                {
                    paramList.Add(new KeyValuePair <string, string>("type_id", typeid.ToString()));
                }
                string response = await NetWork.getHttpWebRequest(feedsapi[type], paramList);
                //response = Utils.ConvertUnicodeStringToChinese(response);
                List <BBDDFeed> feeds = new List <BBDDFeed>();
                try
                {
                    if (response != "" || response != "[]")
                    {
                        JObject bbddfeeds = JObject.Parse(response);
                        if (bbddfeeds["status"].ToString() == "200")
                        {
                            JArray bbddarray = JArray.Parse(bbddfeeds["data"].ToString());
                            for (int i = 0; i < bbddarray.Count; i++)
                            {
                                BBDDFeed f = new BBDDFeed();
                                f.GetAttributes((JObject)bbddarray[i]);
                                feeds.Add(f);
                            }
                        }
                    }
                }
                catch (Exception) { }
                return feeds;
            }));

            /*    try
             *  {
             *      JArray jsonstr = JArray.Parse(response);
             *
             *      List<BBDDFeed> feedslist = new List<BBDDFeed>();
             *
             *      for (int j = 0; j < jsonstr.Count; j++)
             *      {
             *          JObject jsondetail = (JObject)(jsonstr[j]);
             *          if (jsondetail["status"].ToString() == "200")
             *          {
             *              JObject jo = (JObject)jsondetail["data"];
             *              BBDDFeed f = new BBDDFeed();
             *              f.GetAttributes(jo);
             *              feedslist.Add(f);
             *          }
             *      }
             *      return feedslist;
             *  }
             *  catch (Newtonsoft.Json.JsonReaderException)
             *  {
             *      List<BBDDFeed> feedslist = new List<BBDDFeed>();
             *      JObject jsonobj = JObject.Parse(response);
             *      if (jsonobj["status"].ToString() == "200")
             *      {
             *          string jsonstr = jsonobj["data"].ToString();
             *          JArray feedsarray = Utils.ReadJso(response);
             *          for (int i = 0; i < feedsarray.Count; i++)
             *          {
             *              JObject f = (JObject)feedsarray[i];
             *              BBDDFeed fd = new BBDDFeed();
             *              fd.GetAttributes(f);
             *              feedslist.Add(fd);
             *          }
             *          return feedslist;
             *      }
             *  }
             *  catch (InvalidCastException e)
             *  {
             *      Debug.WriteLine(e.Message);
             *  }
             */
            return(null);
        }
示例#2
0
 void Start()
 {
     GameObject.DontDestroyOnLoad(game_data);
     NetWork.ConnectGate();
 }
        private async void sendMarkButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var vault          = new Windows.Security.Credentials.PasswordVault();
                var credentialList = vault.FindAllByResource(resourceName);
                credentialList[0].RetrievePassword();
                if (credentialList.Count > 0)
                {
                    sendMarkButton.IsEnabled        = false;
                    sendMarkProgressRing.Visibility = Visibility.Visible;
                    string id      = "";
                    string type_id = "";

                    id      = al[0].article_id.ToString();
                    type_id = "7";

                    List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();
                    paramList.Add(new KeyValuePair <string, string>("article_id", id));
                    paramList.Add(new KeyValuePair <string, string>("type_id", type_id));
                    paramList.Add(new KeyValuePair <string, string>("stuNum", credentialList[0].UserName));
                    paramList.Add(new KeyValuePair <string, string>("idNum", credentialList[0].Password));
                    paramList.Add(new KeyValuePair <string, string>("content", sendMarkTextBox.Text));
                    paramList.Add(new KeyValuePair <string, string>("answer_user_id", "0"));
                    string sendMark = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/Home/ArticleRemark/postremarks", paramList);

                    Debug.WriteLine(sendMark);
                    try
                    {
                        if (sendMark != "")
                        {
                            JObject obj = JObject.Parse(sendMark);
                            if (Int32.Parse(obj["state"].ToString()) == 200)
                            {
                                Utils.Toast("评论成功");
                                sendMarkTextBox.Text = "";
                                rl.Clear();
                                GetRemark();
                                int temp = int.Parse(al[0].remark_num);
                                al[0].remark_num = (++temp).ToString();
                            }
                            else
                            {
                                Utils.Toast("评论失败");
                            }
                        }
                        else
                        {
                            Utils.Toast("评论失败");
                        }
                        sendMarkProgressRing.Visibility = Visibility.Collapsed;
                    }
                    catch (Exception) { }
                }
                else
                {
                    var msgPopup = new Data.loginControl("您还没有登录 无法评论帖子~");
                    msgPopup.LeftClick  += (s, c) => { Frame rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(LoginPage)); };
                    msgPopup.RightClick += (s, c) => { new MessageDialog("您可以先四处逛一逛~"); };
                    msgPopup.ShowWIndow();
                }
            }
            catch
            {
                var msgPopup = new Data.loginControl("您还没有登录 无法评论帖子~");
                msgPopup.LeftClick  += (s, c) => { Frame rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(LoginPage)); };
                msgPopup.RightClick += (s, c) => { new MessageDialog("您可以先四处逛一逛~"); };
                msgPopup.ShowWIndow();
            }
        }
示例#4
0
 public OBDInterpreter(NetWork netWork, Parser dbc)
 {
     _dbc     = dbc;
     _netWork = netWork;
 }
示例#5
0
 void Update()
 {
     NetWork.Update();
     NetEventDispatch.Update();
 }
        private async void publishBtn_Click(object sender, RoutedEventArgs e)
        {
            if (typeTb.Text != "" && DescribeBox.Text != "" && timebox.Text != "" && addressBox.Text != "")
            {
                if (telBox.Text == "" && qqbox.Text == "")
                {
                    Utils.Message("请至少输入一个联系方式");
                }
                else
                {
                    var vault          = new Windows.Security.Credentials.PasswordVault();
                    var credentialList = vault.FindAllByResource(resourceName);
                    //TODO:post
                    string property = "";
                    if (islost)
                    {
                        property = "寻物启事";
                    }
                    else
                    {
                        property = "失物招领";
                    }
                    List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();
                    paramList.Add(new KeyValuePair <string, string>("stuNum", credentialList[0].UserName));
                    paramList.Add(new KeyValuePair <string, string>("idNum", credentialList[0].Password));
                    paramList.Add(new KeyValuePair <string, string>("property", property));
                    paramList.Add(new KeyValuePair <string, string>("category", typeTb.Text));
                    paramList.Add(new KeyValuePair <string, string>("detail", DescribeBox.Text));
                    paramList.Add(new KeyValuePair <string, string>("pickTime", timebox.Text));
                    paramList.Add(new KeyValuePair <string, string>("place", addressBox.Text));
                    if (telBox.Text == "")
                    {
                        paramList.Add(new KeyValuePair <string, string>("qq", qqbox.Text));
                    }
                    else if (qqbox.Text == "")
                    {
                        paramList.Add(new KeyValuePair <string, string>("phone", telBox.Text));
                    }
                    else
                    {
                        paramList.Add(new KeyValuePair <string, string>("phone", telBox.Text));
                        paramList.Add(new KeyValuePair <string, string>("qq", qqbox.Text));
                    }
                    string postup = await NetWork.getHttpWebRequest("laf/api/create", paramList);

                    if (postup != "")
                    {
                        JObject obj = JObject.Parse(postup);
                        if (obj["state"].ToString() == "成功添加失物招领信息")
                        {
                            Utils.Message("发表成功 青协审核后将发布在失物招领中~");
                        }
                        else
                        {
                            Utils.Message(obj["state"].ToString());
                        }
                    }
                }
            }
            else
            {
                Utils.Message("请完善信息");
            }
        }
示例#7
0
        public BaskasininProfili(NoteWork.Modals.Profile baskaProfil, NetWork nts, bool bool1)
        {
            this.Icon = "profil.png";
            Grid a = new Grid();
            Grid b = new Grid();
            Grid d = new Grid();

            for (var i = 0; i < 57; i++)
            {
                a.ColumnDefinitions.Add(new ColumnDefinition {
                    Width = new GridLength(1, GridUnitType.Star)
                });
            }

            for (var i = 0; i < 113; i++)
            {
                a.RowDefinitions.Add(new RowDefinition {
                    Height = new GridLength(1, GridUnitType.Star)
                });
            }
            a.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(6, GridUnitType.Absolute)
            });

            var gayagay = new Image()
            {
                Source = "gaydirganlik.png", VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand
            };
            var gayagay1 = new Image()
            {
                Source = "gaydirganlik2.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.FillAndExpand
            };
            var gayagay2 = new Image()
            {
                Source = "gaydirganlik2.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.FillAndExpand
            };
            var gayagay3 = new Image()
            {
                Source = "gaydirganlik2.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.FillAndExpand
            };
            var gayagay4 = new Image()
            {
                Source = "gaydirganlik2.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.FillAndExpand
            };

            gayagay1.IsVisible = true;
            gayagay2.IsVisible = false;
            gayagay3.IsVisible = false;
            gayagay4.IsVisible = false;

            b.Children.Add(gayagay, 0, 0);
            Grid.SetColumnSpan(gayagay, 4);
            b.Children.Add(gayagay1, 0, 0);
            b.Children.Add(gayagay2, 1, 0);
            b.Children.Add(gayagay3, 2, 0);
            b.Children.Add(gayagay4, 3, 0);

            var AdSoyad = new Button()
            {
                HeightRequest     = 50,
                WidthRequest      = 50,
                BackgroundColor   = Color.FromHex("#1a94d2"),
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center
            };
            var adsoyad = new ExtendedListView()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.Start,
                HeightRequest     = Device.OnPlatform(410, 350, 350)
            };

            adsoyad.Focus();
            adsoyad.Items = new List <EntityClass>()
            {
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Ad Soyad: " + baskaProfil.FirstName + " " + baskaProfil.LastName,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Şirket:  " + baskaProfil.Company,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Ünvan:  " + baskaProfil.JobTitle,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Şehir:  " + baskaProfil.City,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Telefon:  " + baskaProfil.TelNo,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "e-mail:  " + baskaProfil.EMail,
                },
                new EntityClass()
                {
                    Id         = 1,
                    Title      = "Ben ve O",
                    ChildItems = new List <EntityClass>()
                    {
                        new EntityClass()
                        {
                            Id    = 1,
                            Title = "Nerede tanıştınız:  " + nts.MeetWhere,
                        },
                        new EntityClass()
                        {
                            Id    = 2,
                            Title = "Ne Zaman Tanıştınız:  " + nts.MeetWhen,
                        },
                        new EntityClass()
                        {
                            Id    = 3,
                            Title = "İlk izlenim:  " + nts.FirstImpression,
                        },
                        new EntityClass()
                        {
                            Id    = 3,
                            Title = "Ayırt Edici Özellik:  " + nts.Distinctive,
                        },
                        new EntityClass()
                        {
                            Id    = 4,
                            Title = "Tanışıklık:  " + nts.MeetState
                        },
                        new EntityClass()
                        {
                            Id    = 5,
                            Title = "Çevre:  " + nts.NetWorks
                        }
                    }
                }
            };

            var SosyalAg = new Button()
            {
                HeightRequest     = 50,
                WidthRequest      = 50,
                BackgroundColor   = Color.FromHex("#00aeb3"),
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center
            };
            var sosyalAg = new ExtendedListView()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.Start,
                HeightRequest     = Device.OnPlatform(410, 350, 350)
            };

            sosyalAg.Items = new List <EntityClass>()
            {
                new EntityClass()
                {
                    Id    = 0,
                    Title = "Facebook:  " + baskaProfil.FaceAccount,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "LinkedIn:  " + baskaProfil.LinkedAccount,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Twitter:  " + baskaProfil.TwitterAccount,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Instagram:  " + baskaProfil.InstaAccount,
                }
            };

            var TBilgi = new Button()
            {
                HeightRequest     = 50,
                WidthRequest      = 50,
                BackgroundColor   = Color.FromHex("#9e9fa2"),
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Start
            };
            var Temel = new ExtendedListView()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.Start,
                HeightRequest     = Device.OnPlatform(410, 350, 350)
            };

            Temel.Items = new List <EntityClass>()
            {
                new EntityClass()
                {
                    Id    = 0,
                    Title = AppResource.profilentitychildclassname10,

                    ChildItems = new List <EntityClass>()
                    {
                        new EntityClass()
                        {
                            Id    = 1,
                            Title = "Ad Soyad:  " + baskaProfil.FirstName + " " + baskaProfil.LastName,
                        },
                        new EntityClass()
                        {
                            Id    = 2,
                            Title = "Şehir:  " + baskaProfil.City
                        },
                        new EntityClass()
                        {
                            Id    = 3,
                            Title = "Memleket:  " + baskaProfil.Hometown
                        },
                        new EntityClass()
                        {
                            Id    = 4,
                            Title = "Doğum Günü:  " + baskaProfil.BirthDate.ToString()
                        }
                    }
                },
                new EntityClass()
                {
                    Id         = 5,
                    Title      = AppResource.profilentitychildclassname11,
                    ChildItems = new List <EntityClass>()
                    {
                        new EntityClass()
                        {
                            Id    = 6,
                            Title = "Telefon:  " + baskaProfil.TelNo
                        },
                        new EntityClass()
                        {
                            Id    = 7,
                            Title = "e-mail:  " + baskaProfil.EMail
                        },
                        new EntityClass()
                        {
                            Id    = 8,
                            Title = "Ofis Adresi:  " + baskaProfil.OfficeAddress
                        },
                        new EntityClass()
                        {
                            Id    = 9,
                            Title = "Asistan İsmi:  " + baskaProfil.AssistantName
                        }
                    }
                },
                new EntityClass()
                {
                    Id         = 10,
                    Title      = AppResource.profilentitychildclassname12,
                    ChildItems = new List <EntityClass>()
                    {
                        new EntityClass()
                        {
                            Id    = 11,
                            Title = "Şirket:  " + baskaProfil.Company,
                        },
                        new EntityClass()
                        {
                            Id    = 12,
                            Title = "Ünvan:  " + baskaProfil.JobTitle
                        },
                        new EntityClass()
                        {
                            Id    = 13,
                            Title = "Önceki Şirketler:  " + baskaProfil.PreviousCompanies
                        },
                        new EntityClass()
                        {
                            Id    = 14,
                            Title = "Uzmanlıklar:  " + baskaProfil.Profficiencies
                        },
                        new EntityClass()
                        {
                            Id    = 15,
                            Title = "Projeler:  " + baskaProfil.Projects
                        },
                        new EntityClass()
                        {
                            Id    = 16,
                            Title = "Sertifikalar:  " + baskaProfil.Sertificates
                        },
                    }
                },
                new EntityClass()
                {
                    Id         = 17,
                    Title      = AppResource.profilentitychildclassname13,
                    ChildItems = new List <EntityClass>()
                    {
                        new EntityClass()
                        {
                            Id    = 18,
                            Title = "Üniversite:  " + baskaProfil.Universities,
                        },
                        new EntityClass()
                        {
                            Id    = 19,
                            Title = "Lise:  " + baskaProfil.HighSchool
                        }
                    }
                }
            };

            var KisiselBil = new Button()
            {
                HeightRequest     = 50,
                WidthRequest      = 50,
                BackgroundColor   = Device.OnPlatform(Color.FromHex("#c5c2c2"), Color.FromHex("#fff"), Color.FromHex("#fff")),
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.End,
            };
            var KisiselBilgi = new ExtendedListView()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.Start,
                HeightRequest     = Device.OnPlatform(410, 350, 350)
            };

            KisiselBilgi.Items = new List <EntityClass>()
            {
                new EntityClass()
                {
                    Id    = 0,
                    Title = "Eş ve Çocuklar:  " + baskaProfil.FamilyMembers,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Ev Adresi:  " + baskaProfil.HomeAddress,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Vakıf ve Dernekler:  " + baskaProfil.FoundAssociates,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "İlgilenilen Sporlar:" + baskaProfil.Sports,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Hobiler:  " + baskaProfil.Hobbies,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Facori takım:  " + baskaProfil.Team,
                },
                new EntityClass()
                {
                    Id    = 1,
                    Title = "Seyehatler:  " + baskaProfil.Travels,
                }
            };


            var img = new Image()
            {
                Source            = "doldurbar.png",
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand
            };

            var img1 = new Image()
            {
                Source            = "kendiprofil.png",
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand
            };

            var img2 = new Image()
            {
                Source            = "profilduzenle.png",
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HeightRequest     = 30,
                WidthRequest      = 30
            };

            var img9 = new Image()
            {
                Source            = "Ekle.png",
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HeightRequest     = 30,
                WidthRequest      = 30
            };

            var img3 = new Image()
            {
                Source = "Sil.png",
                // HorizontalOptions = LayoutOptions.StartAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
            };
            var img4 = new Image()
            {
                Source = "ortakbaglanti.png",
                // HorizontalOptions = LayoutOptions.StartAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
            };
            var img5 = new Image()
            {
                Source = "telarama.png",
                // HorizontalOptions = LayoutOptions.StartAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
            };
            var img6 = new Image()
            {
                Source = "mesajlasma.png",
                // HorizontalOptions = LayoutOptions.StartAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
            };
            var img7 = new Image()
            {
                Source = "geributonu2.png",
                // HorizontalOptions = LayoutOptions.StartAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
            };
            var img8 = new Image()
            {
                Source = "ortakbaglanti.png",
                // HorizontalOptions = LayoutOptions.StartAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
            };
            var bt3 = new StackLayout()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                BackgroundColor   = Color.FromHex("#eee")
            };
            var lockKey = new Image()
            {
                Source            = "lock.png",
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HeightRequest     = 30,
                WidthRequest      = 30,
            };

            var light = new Image()
            {
                Source            = "light.png",
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HeightRequest     = 30,
                WidthRequest      = 30
            };

            var book = new Image()
            {
                Source            = "book.png",
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HeightRequest     = 30,
                WidthRequest      = 30
            };

            var sosyalag = new Image()
            {
                Source            = "sosyalag.png",
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HeightRequest     = 30,
                WidthRequest      = 30
            };

            d.Children.Add(adsoyad, 0, 0);

            var tapGestureRecognizer = new TapGestureRecognizer();

            tapGestureRecognizer.Tapped += (s, e) => {
                var phoneCallTask = MessagingPlugin.PhoneDialer;
                if (phoneCallTask.CanMakePhoneCall && baskaProfil.TelNo != null)
                {
                    phoneCallTask.MakePhoneCall(baskaProfil.TelNo);
                }
            };
            img5.GestureRecognizers.Add(tapGestureRecognizer);

            var tapGestureRecognizer1 = new TapGestureRecognizer();

            tapGestureRecognizer1.Tapped += (s, e) => {
                var smsMessenger = MessagingPlugin.SmsMessenger;
                if (smsMessenger.CanSendSms && baskaProfil.TelNo != null)
                {
                    smsMessenger.SendSms(baskaProfil.TelNo, "Say 'Hello' to your friends from NoteWork!");
                }
            };
            img6.GestureRecognizers.Add(tapGestureRecognizer1);

            var tapGestureRecognizer2 = new TapGestureRecognizer();

            tapGestureRecognizer2.Tapped += (s, e) => {
                GirisSayfasi.manager.DeleteNetWorkAsync(baskaProfil);
                Navigation.PopModalAsync();
            };
            img3.GestureRecognizers.Add(tapGestureRecognizer2);

            var tapGestureRecognizer3 = new TapGestureRecognizer();

            tapGestureRecognizer3.Tapped += (s, e) => {
                Navigation.PushModalAsync(new Agim2(baskaProfil));
            };
            img8.GestureRecognizers.Add(tapGestureRecognizer3);

            var tapGestureRecognizerss3 = new TapGestureRecognizer();

            tapGestureRecognizerss3.Tapped += async(s, e) =>
            {
                Navigation.PushModalAsync(new Notlar(baskaProfil, nts));
            };
            img4.GestureRecognizers.Add(tapGestureRecognizerss3);

            var tapGestureRecognizer4 = new TapGestureRecognizer();

            tapGestureRecognizer4.Tapped += (s, e) => {
                img7.RotationX = 180;
                Navigation.PopModalAsync();
            };
            img7.GestureRecognizers.Add(tapGestureRecognizer4);

            a.Children.Add(d, 0, 51);
            Grid.SetColumnSpan(d, 57);
            Grid.SetRowSpan(d, 42);

            a.Children.Add(AdSoyad, 3, 41);
            Grid.SetColumnSpan(AdSoyad, 8);
            Grid.SetRowSpan(AdSoyad, 8);

            a.Children.Add(book, 3, 41);
            Grid.SetColumnSpan(book, 8);
            Grid.SetRowSpan(book, 8);

            a.Children.Add(SosyalAg, 17, 41);
            Grid.SetColumnSpan(SosyalAg, 8);
            Grid.SetRowSpan(SosyalAg, 8);

            a.Children.Add(sosyalag, 17, 41);
            Grid.SetColumnSpan(sosyalag, 8);
            Grid.SetRowSpan(sosyalag, 8);

            a.Children.Add(TBilgi, 32, 41);
            Grid.SetColumnSpan(TBilgi, 8);
            Grid.SetRowSpan(TBilgi, 8);

            a.Children.Add(light, 32, 41);
            Grid.SetColumnSpan(light, 8);
            Grid.SetRowSpan(light, 8);

            a.Children.Add(KisiselBil, 46, 41);
            Grid.SetColumnSpan(KisiselBil, 8);
            Grid.SetRowSpan(KisiselBil, 8);

            a.Children.Add(lockKey, 46, 41);
            Grid.SetColumnSpan(lockKey, 8);
            Grid.SetRowSpan(lockKey, 8);

            a.Children.Add(img, 19, 7);
            Grid.SetColumnSpan(img, 20);
            Grid.SetRowSpan(img, 22);

            a.Children.Add(img1, 22, 10);
            Grid.SetColumnSpan(img1, 14);
            Grid.SetRowSpan(img1, 16);

            a.Children.Add(img2, 47, 3);
            Grid.SetColumnSpan(img2, 7);
            Grid.SetRowSpan(img2, 8);

            a.Children.Add(img3, 47, 25);
            Grid.SetColumnSpan(img3, 7);
            Grid.SetRowSpan(img3, 8);

            a.Children.Add(img4, 3, 25);
            Grid.SetColumnSpan(img4, 7);
            Grid.SetRowSpan(img4, 8);

            a.Children.Add(img5, 19, 33);
            Grid.SetColumnSpan(img5, 7);
            Grid.SetRowSpan(img5, 8);

            a.Children.Add(img6, 32, 33);
            Grid.SetColumnSpan(img6, 7);
            Grid.SetRowSpan(img6, 8);

            a.Children.Add(img7, 3, 3);
            Grid.SetColumnSpan(img7, 7);
            Grid.SetRowSpan(img7, 8);

            a.Children.Add(img8, 3, 14);
            Grid.SetColumnSpan(img8, 7);
            Grid.SetRowSpan(img8, 8);

            a.Children.Add(img9, 47, 3);
            Grid.SetColumnSpan(img9, 7);
            Grid.SetRowSpan(img9, 8);

            a.Children.Add(b, 0, 50);
            Grid.SetColumnSpan(b, 57);
            Grid.SetRowSpan(b, 2);

            a.Children.Add(bt3, 0, 113);
            Grid.SetColumnSpan(bt3, 57);

            var tapGestureRecognizers = new TapGestureRecognizer();

            tapGestureRecognizers.Tapped += (s, e) => {
                if (thebool == false)
                {
                    if (thebool2 == true)
                    {
                        d.Children.Remove(sosyalAg);
                    }
                    if (thebool3 == true)
                    {
                        d.Children.Remove(Temel);
                    }
                    if (thebool4 == true)
                    {
                        d.Children.Remove(KisiselBilgi);
                    }
                    d.Children.Add(adsoyad, 0, 0);



                    thebool  = true;
                    thebool2 = false;
                    thebool3 = false;
                    thebool4 = false;

                    gayagay1.IsVisible = true;
                    gayagay2.IsVisible = false;
                    gayagay3.IsVisible = false;
                    gayagay4.IsVisible = false;
                }
            };
            book.GestureRecognizers.Add(tapGestureRecognizers);

            var tapGestureRecognizers1 = new TapGestureRecognizer();

            tapGestureRecognizers1.Tapped += (s, e) => {
                if (thebool2 == false)
                {
                    if (thebool == true)
                    {
                        d.Children.Remove(adsoyad);
                    }
                    if (thebool3 == true)
                    {
                        d.Children.Remove(Temel);
                    }
                    if (thebool4 == true)
                    {
                        d.Children.Remove(KisiselBilgi);
                    }
                    d.Children.Add(sosyalAg, 0, 0);



                    thebool  = false;
                    thebool2 = true;
                    thebool3 = false;
                    thebool4 = false;

                    gayagay1.IsVisible = false;
                    gayagay2.IsVisible = true;
                    gayagay3.IsVisible = false;
                    gayagay4.IsVisible = false;
                }
            };
            sosyalag.GestureRecognizers.Add(tapGestureRecognizers1);

            var tapGestureRecognizers2 = new TapGestureRecognizer();

            tapGestureRecognizers2.Tapped += (s, e) => {
                if (thebool3 == false)
                {
                    if (thebool == true)
                    {
                        d.Children.Remove(adsoyad);
                    }
                    if (thebool2 == true)
                    {
                        d.Children.Remove(sosyalAg);
                    }
                    if (thebool4 == true)
                    {
                        d.Children.Remove(KisiselBilgi);
                    }
                    d.Children.Add(Temel, 0, 0);



                    thebool  = false;
                    thebool2 = false;
                    thebool3 = true;
                    thebool4 = false;

                    gayagay1.IsVisible = false;
                    gayagay2.IsVisible = false;
                    gayagay3.IsVisible = true;
                    gayagay4.IsVisible = false;
                }
            };
            light.GestureRecognizers.Add(tapGestureRecognizers2);

            var tapGestureRecognizers3 = new TapGestureRecognizer();

            tapGestureRecognizers3.Tapped += (s, e) => {
                if (thebool4 == false)
                {
                    if (thebool == true)
                    {
                        d.Children.Remove(adsoyad);
                    }
                    if (thebool2 == true)
                    {
                        d.Children.Remove(sosyalAg);
                    }
                    if (thebool3 == true)
                    {
                        d.Children.Remove(Temel);
                    }

                    d.Children.Add(KisiselBilgi, 0, 0);



                    thebool  = false;
                    thebool2 = false;
                    thebool3 = false;
                    thebool4 = true;

                    gayagay1.IsVisible = false;
                    gayagay2.IsVisible = false;
                    gayagay3.IsVisible = false;
                    gayagay4.IsVisible = true;
                }
            };
            lockKey.GestureRecognizers.Add(tapGestureRecognizers3);

            if (bool1 == true)
            {
                img2.IsVisible = true;
                img9.IsVisible = false;
            }
            else if (GirisSayfasi.manager.prof.LID == baskaProfil.LID)
            {
                img2.IsVisible = false;
                img9.IsVisible = false;
            }
            else
            {
                img2.IsVisible = false;
                img9.IsVisible = true;
            }
            var tapGestureRecognizer5 = new TapGestureRecognizer();

            tapGestureRecognizer5.Tapped += async(s, e) => {
                await Navigation.PushModalAsync(new ProfilDuzenle(baskaProfil));
            };
            img2.GestureRecognizers.Add(tapGestureRecognizer5);

            var tapGestureRecognizer6 = new TapGestureRecognizer();

            tapGestureRecognizer6.Tapped += async(s, e) => {
                await GirisSayfasi.manager.SaveLoginAsync3(baskaProfil, new Modals.NetWork());

                await Navigation.PopModalAsync();
            };
            img9.GestureRecognizers.Add(tapGestureRecognizer6);

            Content = a;
        }
示例#8
0
        private async void getMark()
        {
            string id      = "";
            string type_id = "";

            if (ViewModel.BBDD != null)
            {
                id      = ViewModel.BBDD.id;
                type_id = ViewModel.BBDD.type_id;
            }
            else
            {
                id      = ViewModel.hotfeed.article_id;
                type_id = ViewModel.hotfeed.type_id;
            }
            //TODO:未登陆时 获取评论不添加stuNum和idNum
            List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();

            try
            {
                var vault          = new Windows.Security.Credentials.PasswordVault();
                var credentialList = vault.FindAllByResource(resourceName);
                credentialList[0].RetrievePassword();
                paramList.Add(new KeyValuePair <string, string>("article_id", id));
                paramList.Add(new KeyValuePair <string, string>("type_id", type_id));
                if (credentialList.Count > 0)
                {
                    //paramList.Add(new KeyValuePair<string, string>("stuNum", appSetting.Values["stuNum"].ToString()));
                    //paramList.Add(new KeyValuePair<string, string>("idNum", appSetting.Values["idNum"].ToString()));
                    paramList.Add(new KeyValuePair <string, string>("stuNum", credentialList[0].UserName));
                    paramList.Add(new KeyValuePair <string, string>("idNum", credentialList[0].Password));
                }
            }
            catch { }
            paramList.Add(new KeyValuePair <string, string>("size", "15"));
            paramList.Add(new KeyValuePair <string, string>("page", remarkPage.ToString()));
            //string mark = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/Home/ArticleRemark/getremark", paramList);
            string mark = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/Home/NewArticleRemark/getremark", paramList);

            Debug.WriteLine(mark);
            try
            {
                if (mark != "")
                {
                    JObject obj = JObject.Parse(mark);
                    if (Int32.Parse(obj["state"].ToString()) == 200)
                    {
                        //markList.Clear();
                        JArray markListArray = Utils.ReadJso(mark);
                        if (markListArray.Count != 0)
                        {
                            isfirst = false;
                            NoMarkGrid.Visibility = Visibility.Collapsed;
                            if (ViewModel.BBDD != null)
                            {
                                //ViewModel.BBDD.remark_num = markListArray.Count.ToString();
                                if (type_id == "5")
                                {
                                    MyFeed x = await CommunityMyContentService.GetFeed(int.Parse(type_id), id);

                                    ViewModel.BBDD.remark_num = x.remark_num;
                                }
                            }
                            else
                            {
                                if (type_id == "6")
                                {
                                    //HotFeed x = await CommunityMyContentService.GetHotFeed(int.Parse(type_id), id);
                                    //ViewModel.hotfeed.remark_num+=1;
                                }
                                //ViewModel.hotfeed.remark_num = markListArray.Count.ToString();
                            }
                            //if (args is HotFeed)
                            //{
                            //    HotFeed h = args as HotFeed;
                            //    h.remark_num = ViewModel.BBDD.remark_num;
                            //}
                            for (int i = 0; i < markListArray.Count; i++)
                            {
                                Mark Markitem = new Mark();
                                Markitem.GetListAttribute((JObject)markListArray[i]);
                                markList.Add(Markitem);
                            }
                            remarkPage++;
                        }
                        else if (isfirst)
                        {
                            NoMarkGrid.Visibility = Visibility.Visible;
                        }
                        issend = false;
                    }
                }
            }
            catch (Exception) { }
        }
        /// <summary>
        /// 课表网络请求
        /// </summary>
        /// <param name="isRefresh"> 是否为刷新</param>
        private async void initKB(bool isRefresh = false)
        {
            //if (stuNum == appSetting.Values["stuNum"].ToString() && !isRefresh)
            try
            {
                var vault          = new Windows.Security.Credentials.PasswordVault();
                var credentialList = vault.FindAllByResource(resourceName);
                credentialList[0].RetrievePassword();
                if (stuNum == credentialList[0].UserName && !isRefresh)
                {
                    try
                    {
                        IStorageFolder applicationFolder = ApplicationData.Current.LocalFolder;
                        IStorageFile   storageFileRE     = await applicationFolder.GetFileAsync("kb");

                        IRandomAccessStream accessStream = await storageFileRE.OpenReadAsync();

                        using (StreamReader streamReader = new StreamReader(accessStream.AsStreamForRead((int)accessStream.Size)))
                        {
                            kb = streamReader.ReadToEnd();
                        }
                        HubSectionKBNum.Text = "第" + appSetting.Values["nowWeek"].ToString() + "周";
                        showKB(2);
                    }
                    catch (Exception) { Debug.WriteLine("主页->课表数据缓存异常"); }
                }
                //if (stuNum == appSetting.Values["stuNum"].ToString())
                if (stuNum == credentialList[0].UserName)
                {
                    HubSectionKBTitle.Text     = "我的课表";
                    HubSectionKBTitle.FontSize = 35;
                }
            }
            catch { }

            await Utils.ShowSystemTrayAsync(Color.FromArgb(255, 2, 140, 253), Colors.White, text : "课表刷新中...", isIndeterminate : true);


            List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();

            paramList.Add(new KeyValuePair <string, string>("stuNum", stuNum));

            string kbtemp = await NetWork.getHttpWebRequest("redapi2/api/kebiao", paramList); //新

            //string kbtemp = await NetWork.getHttpWebRequest("api/kebiao", paramList); //旧
            if (!appSetting.Values.ContainsKey("HttpTime"))
            {
                appSetting.Values["HttpTime"] = DateTimeOffset.Now.ToString();
            }
            if (kbtemp != "")
            {
                kb = kbtemp;
                Debug.WriteLine("DateTimeOffset.Now.ToString()" + DateTimeOffset.Now.ToString());
                appSetting.Values["HttpTime"] = DateTimeOffset.Now.Year.ToString() + "/" + DateTimeOffset.Now.Month.ToString() + "/" + DateTimeOffset.Now.Day.ToString();
            }
            Debug.WriteLine("kb->" + kb);
            if (kb != "")
            {
                JObject obj = JObject.Parse(kb);
                if (Int32.Parse(obj["status"].ToString()) == 200)
                {
                    IStorageFile storageFileWR = await applicationFolder.CreateFileAsync("kb", CreationCollisionOption.OpenIfExists);

                    try
                    {
                        await FileIO.WriteTextAsync(storageFileWR, kb);
                    }
                    catch (Exception)
                    {
                        Debug.WriteLine("主页 -> 课表缓存,读取异常");
                    }
                    //保存当前星期

                    if (kbtemp == "")
                    {
                        Debug.WriteLine(appSetting.Values["HttpTime"].ToString());
                        DateTimeOffset d           = DateTimeOffset.Parse(appSetting.Values["HttpTime"].ToString());
                        int            httpweekday = (Int16)DateTimeOffset.Parse(appSetting.Values["HttpTime"].ToString()).DayOfWeek == 0 ? 7 : (Int16)DateTimeOffset.Parse(appSetting.Values["HttpTime"].ToString()).DayOfWeek;

                        Debug.WriteLine((DateTimeOffset.Now - DateTimeOffset.Parse(appSetting.Values["HttpTime"].ToString())).TotalDays);
                        double weekday = (DateTimeOffset.Now - DateTimeOffset.Parse(appSetting.Values["HttpTime"].ToString())).TotalDays - (7 - httpweekday);
                        Debug.WriteLine("weekday_前" + weekday);
                        //if (weekday % ((Int16)weekday) > 0 || weekday > 0 && weekday < 1)
                        //    weekday = (Int16)weekday + 1;
                        weekday = (Int16)weekday;
                        Debug.WriteLine("weekday_后" + weekday);
                        if (weekday > 0)
                        {
                            appSetting.Values["nowWeek"] = Int16.Parse(obj["nowWeek"].ToString()) + (Int16)(weekday + 6) / 7;
                        }
                        else
                        {
                            appSetting.Values["nowWeek"] = obj["nowWeek"].ToString();
                        }
                        Debug.WriteLine(" appSetting.Values[\"nowWeek\"]" + appSetting.Values["nowWeek"].ToString());
                    }
                    else
                    {
                        appSetting.Values["nowWeek"] = obj["nowWeek"].ToString();
                    }
                    HubSectionKBNum.Text = "第" + appSetting.Values["nowWeek"].ToString() + "周";
                    //showKB(2, Int32.Parse(appSetting.Values["nowWeek"].ToString()));
#if DEBUG
                    showKB(2);
#else
                    showKB(2);
#endif
                }
            }
            DateTime now       = DateTime.Now;
            DateTime weekstart = GetWeekFirstDayMon(now);
            DateTime weekend   = GetWeekLastDaySun(now);
            this.HubSectionKBDate.Text = weekstart.Month + "." + weekstart.Day + "--" + weekend.Month + "." + weekend.Day;
            StatusBar statusBar = StatusBar.GetForCurrentView();
            await statusBar.ProgressIndicator.HideAsync();
        }
示例#10
0
 protected override void ActExecution()
 {
     NetWork.OpenViki();
 }
示例#11
0
        private async void sendMarkButton_Click(object sender, RoutedEventArgs e)
        {
            //TODO:未登陆时 不能评论
            //if (appSetting.Values.ContainsKey("idNum"))
            try
            {
                var vault          = new Windows.Security.Credentials.PasswordVault();
                var credentialList = vault.FindAllByResource(resourceName);
                credentialList[0].RetrievePassword();
                if (credentialList.Count > 0)
                {
                    sendMarkButton.IsEnabled        = false;
                    sendMarkProgressRing.Visibility = Visibility.Visible;
                    string id      = "";
                    string type_id = "";

                    if (ViewModel.BBDD != null)
                    {
                        id      = ViewModel.BBDD.id;
                        type_id = ViewModel.BBDD.type_id;
                    }
                    else
                    {
                        id      = ViewModel.hotfeed.article_id;
                        type_id = ViewModel.hotfeed.type_id;
                    }
                    List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();
                    paramList.Add(new KeyValuePair <string, string>("article_id", id));
                    paramList.Add(new KeyValuePair <string, string>("type_id", type_id));
                    //paramList.Add(new KeyValuePair<string, string>("stuNum", appSetting.Values["stuNum"].ToString()));
                    //paramList.Add(new KeyValuePair<string, string>("idNum", appSetting.Values["idNum"].ToString()));
                    paramList.Add(new KeyValuePair <string, string>("stuNum", credentialList[0].UserName));
                    paramList.Add(new KeyValuePair <string, string>("idNum", credentialList[0].Password));
                    paramList.Add(new KeyValuePair <string, string>("content", sendMarkTextBox.Text));
                    paramList.Add(new KeyValuePair <string, string>("answer_user_id", Mark2PeoNum));
                    string sendMark = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/Home/ArticleRemark/postremarks", paramList);

                    Debug.WriteLine(sendMark);
                    try
                    {
                        if (sendMark != "")
                        {
                            JObject obj = JObject.Parse(sendMark);
                            if (Int32.Parse(obj["state"].ToString()) == 200)
                            {
                                Utils.Toast("评论成功");
                                issend = true;
                                sendMarkTextBox.Text = "";
                                markList.Clear();
                                remarkPage = 0;
                                getMark();
                                if (type_id == "6")
                                {
                                    ViewModel.hotfeed.remark_num = (int.Parse(ViewModel.hotfeed.remark_num) + 1).ToString();
                                }
                            }
                            else
                            {
                                Utils.Toast("评论失败");
                            }
                        }
                        else
                        {
                            Utils.Toast("评论失败");
                        }
                        sendMarkProgressRing.Visibility = Visibility.Collapsed;
                    }
                    catch (Exception) { }
                    isMark2Peo = false;
                }
                else
                {
                    var msgPopup = new Data.loginControl("您还没有登录 无法评论帖子~");
                    msgPopup.LeftClick  += (s, c) => { Frame rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(LoginPage)); };
                    msgPopup.RightClick += (s, c) => { new MessageDialog("您可以先四处逛一逛~"); };
                    msgPopup.ShowWIndow();
                }
            }
            catch
            {
                var msgPopup = new Data.loginControl("您还没有登录 无法评论帖子~");
                msgPopup.LeftClick  += (s, c) => { Frame rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(LoginPage)); };
                msgPopup.RightClick += (s, c) => { new MessageDialog("您可以先四处逛一逛~"); };
                msgPopup.ShowWIndow();
            }
        }
        /// <summary>
        /// 获得各个学号的课表
        /// </summary>
        private async void initFree()
        {
            for (int i = 0; i < muIdList.Count; i++)
            {
                int issuccess = 0;
                List <ClassListLight> clist = new List <ClassListLight>();
                while (issuccess < 2) //失败后重试两次
                {
                    List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();
                    paramList.Add(new KeyValuePair <string, string>("stuNum", muIdList[i].uId));
                    string kbtemp = await NetWork.getHttpWebRequest("redapi2/api/kebiao", paramList); //新

                    if (kbtemp != "")
                    {
                        JObject job = JObject.Parse(kbtemp);
                        if (Int32.Parse(job["status"].ToString()) == 200)
                        {
                            JArray jarry = Utils.ReadJso(kbtemp);
                            for (int j = 0; j < jarry.Count; j++)
                            {
                                ClassListLight cll      = new ClassListLight();
                                var            istriple = cll.getattribute((JObject)jarry[j]);
                                cll.Name = new string[] { muIdList[i].uName }; // muIdList[i].uName;
                                if (istriple != null)
                                {
                                    clist.Add(istriple);
                                    istriple.Name = cll.Name;
                                }
                                clist.Add(cll);
                            }
                        }
                        issuccess = 2;
                    }
                    else
                    {
                        issuccess++;
                    }
                }
                forsearchlist.Add(muIdList[i].uName, clist);
                FreeLoddingProgressBar.Value = FreeLoddingProgressBar.Value + 100.0 / muIdList.Count;
                Debug.WriteLine(FreeLoddingProgressBar.Value);
            }
            //查无课表,参数第几周==
            EmptyClass ec = new EmptyClass(week, forsearchlist);

            //ec.getfreetime(result, termresult);
            // await ec.getfreetimeasync(result, termresult);
            await GetData(ec);

            //freetime(11, forsearchlist);
            FreeLoddingStackPanel.Visibility   = Visibility.Collapsed;
            FreeKBTableGrid.Visibility         = Visibility.Visible;
            ShowWeekendAppBarButton.Visibility = Visibility.Visible;
            if (result.Count != 0)
            {
                showFreeKB(result);
            }
            else
            {
                showFreeKB(termresult);
            }
        }
示例#13
0
 public override void Initialize()
 {
     BaseSystem.StartTick(mInstance);
     NetWork.RegisterMessage(CTS.CTS_PlayerMove, OnPlayerMove);
 }
示例#14
0
 public void Execute(string args)
 {
     Console.WriteLine(NetWork.ShowNicConfiguragion());
 }
示例#15
0
        private async void initNewsList(string type, int page = 0)
        {
            int[] temp = pagestatus;
            switch (type)
            {
            case "jwzx":
                JWListFailedStackPanel.Visibility   = Visibility.Collapsed;
                JWListProgressStackPanel.Visibility = Visibility.Visible;
                break;

            case "xwgg":
                XWListFailedStackPanel.Visibility   = Visibility.Collapsed;
                XWListProgressStackPanel.Visibility = Visibility.Visible;
                break;

            case "cyxw ":
                CYListFailedStackPanel.Visibility   = Visibility.Collapsed;
                CYListProgressStackPanel.Visibility = Visibility.Visible;
                break;

            case "xsjz ":
                XSListFailedStackPanel.Visibility   = Visibility.Collapsed;
                XSListProgressStackPanel.Visibility = Visibility.Visible;
                break;
            }

            List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();

            paramList.Add(new KeyValuePair <string, string>("type", type));
            paramList.Add(new KeyValuePair <string, string>("page", page.ToString()));
            string news = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/home/news/searchtitle", paramList);

            Debug.WriteLine("news->" + news);

            switch (type)
            {
            case "jwzx":
                JWListProgressStackPanel.Visibility = Visibility.Collapsed;
                break;

            case "xwgg":
                XWListProgressStackPanel.Visibility = Visibility.Collapsed;
                break;

            case "cyxw ":
                CYListProgressStackPanel.Visibility = Visibility.Collapsed;
                break;

            case "xsjz ":
                XSListProgressStackPanel.Visibility = Visibility.Collapsed;
                break;
            }

            if (news != "")
            {
                JObject obj = JObject.Parse(news);
                if (Int32.Parse(obj["state"].ToString()) == 200)
                {
                    JArray NewsListArray = Utils.ReadJso(news);
                    //JWListView.ItemsSource = JWList;

                    for (int i = 0; i < NewsListArray.Count; i++)
                    {
                        int      failednum = 0;
                        NewsList Newsitem  = new NewsList();
                        Newsitem.GetListAttribute((JObject)NewsListArray[i]);
                        if (Newsitem.Title != "")
                        {
                            //请求正文
                            List <KeyValuePair <String, String> > contentparamList = new List <KeyValuePair <String, String> >();
                            contentparamList.Add(new KeyValuePair <string, string>("type", type));
                            contentparamList.Add(new KeyValuePair <string, string>("articleid", Newsitem.Articleid));
                            string newsContent = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/home/news/searchcontent", contentparamList);

                            //Debug.WriteLine("newsContent->" + newsContent);
                            if (temp[NewsPivot.SelectedIndex] != pagestatus[NewsPivot.SelectedIndex])
                            {
                                Debug.WriteLine("newsContent->在此退出");
                                return;
                            }
                            if (newsContent != "")
                            {
                                JObject newsContentobj = JObject.Parse(newsContent);
                                if (Int32.Parse(newsContentobj["state"].ToString()) == 200)
                                {
                                    string content     = (JObject.Parse(newsContentobj["data"].ToString()))["content"].ToString();
                                    string content_all = content;
                                    Debug.WriteLine("content->" + content);
                                    try
                                    {
                                        while (content.IndexOf("<") != -1)
                                        {
                                            content = content.Remove(content.IndexOf("<"), content.IndexOf(">") - content.IndexOf("<") + 1);
                                        }
                                    }
                                    catch (Exception) { }

                                    //content.Replace("&nbsp;", "");

                                    //while (content.StartsWith("\r") || content.StartsWith("\n") || content.StartsWith("\t") || content.StartsWith(" ") || content.StartsWith("&nbsp;"))
                                    //    content = content.Substring(1);
                                    //while (content.StartsWith("&nbsp;"))
                                    //    content = content.Substring(6);
                                    content = content.Replace("\r", "");
                                    content = content.Replace("\t", "");
                                    content = content.Replace("\n", "");
                                    content = content.Replace("&nbsp;", "");
                                    content = content.Replace(" ", "");
                                    content = content.Replace("(见附件)", "见附件");
                                    content = content.Replace("MicrosoftInternetExplorer4", "");
                                    content = content.Replace("Normal07.8磅02falsefalsefalse", "");

                                    //while (content.StartsWith("\r\n "))
                                    //    content = content.Substring(3);
                                    //while (content.StartsWith("\r\n"))
                                    //    content = content.Substring(2);
                                    //while (content.StartsWith("\n\t"))
                                    //    content = content.Substring(2);
                                    //while (content.StartsWith("\n"))
                                    //    content = content.Substring(1);
                                    //while (content.StartsWith("\r"))
                                    //    content = content.Substring(1);
                                    //while (content.StartsWith("\t"))
                                    //    content = content.Substring(1);
                                    //while (content.StartsWith("\\"))
                                    //    content = content.Substring(1);
                                    //content.Replace('\r', '\a');
                                    //content.Replace('\n', '\a');
                                    //content.Replace(" ", "");
                                    Debug.WriteLine("content->" + content);
                                    switch (type)
                                    {
                                    case "jwzx":
                                        JWList.Add(new NewsList {
                                            Title = Newsitem.Title, Date = Newsitem.Date, Read = Newsitem.Read, Content = content, Content_all = newsContent, ID = Newsitem.ID
                                        });
                                        break;

                                    case "xwgg":
                                        XWList.Add(new NewsList {
                                            Title = Newsitem.Title, Date = Newsitem.Date, Read = Newsitem.Read, Content = content, Content_all = newsContent, ID = Newsitem.ID
                                        });
                                        break;

                                    case "cyxw ":
                                        CYList.Add(new NewsList {
                                            Title = Newsitem.Title, Date = Newsitem.Date, Read = Newsitem.Read, Content = content, Content_all = newsContent, ID = Newsitem.ID
                                        });
                                        break;

                                    case "xsjz ":
                                        XSList.Add(new NewsList {
                                            Title = Newsitem.Title, Date = Newsitem.Date, Read = Newsitem.Read, Content = content, Content_all = newsContent, ID = Newsitem.ID
                                        });
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    //JWListView.ItemsSource = JWList;
                    switch (type)
                    {
                    case "jwzx":
                        continueJWGrid.Visibility = Visibility.Visible;
                        break;

                    case "xwgg":
                        continueXWGrid.Visibility = Visibility.Visible;
                        break;

                    case "cyxw ":
                        continueCYGrid.Visibility = Visibility.Visible;
                        break;

                    case "xsjz ":
                        continueXSGrid.Visibility = Visibility.Visible;
                        break;
                    }
                }
                else
                {
                    switch (type)
                    {
                    case "jwzx":
                        JWListFailedStackPanel.Visibility = Visibility.Visible;
                        continueJWGrid.Visibility         = Visibility.Collapsed;
                        break;

                    case "xwgg":
                        XWListFailedStackPanel.Visibility = Visibility.Visible;
                        continueXWGrid.Visibility         = Visibility.Collapsed;
                        break;

                    case "cyxw ":
                        CYListFailedStackPanel.Visibility = Visibility.Visible;
                        continueCYGrid.Visibility         = Visibility.Collapsed;
                        break;

                    case "xsjz ":
                        XSListFailedStackPanel.Visibility = Visibility.Visible;
                        continueXSGrid.Visibility         = Visibility.Collapsed;
                        break;
                    }
                }
            }
            else
            {
                switch (type)
                {
                case "jwzx":
                    JWListFailedStackPanel.Visibility = Visibility.Visible;
                    continueJWGrid.Visibility         = Visibility.Collapsed;
                    break;

                case "xwgg":
                    XWListFailedStackPanel.Visibility = Visibility.Visible;
                    continueXWGrid.Visibility         = Visibility.Collapsed;
                    break;

                case "cyxw ":
                    CYListFailedStackPanel.Visibility = Visibility.Visible;
                    continueCYGrid.Visibility         = Visibility.Collapsed;
                    break;

                case "xsjz ":
                    XSListFailedStackPanel.Visibility = Visibility.Visible;
                    continueXSGrid.Visibility         = Visibility.Collapsed;
                    break;
                }
            }
        }
示例#16
0
        private async void AddButton_Click(object sender, RoutedEventArgs e)
        {
            var muIDArray = App.muIdList.ToArray().ToList();

            AddButton.IsEnabled      = false;
            AddProgressRing.IsActive = true;
            //if (AddTextBox.Text.Length != 10)
            //{
            //    Utils.Message("学号不正确");
            //}
            if (muIDArray.Find(p => p.uId.Equals(AddTextBox.Text)) != null)
            {
                Utils.Message("此学号已添加");
            }
            else
            {
                //for (int i = 0; i < 15; i++)
                string usename    = AddTextBox.Text;
                string useid      = usename;
                string peopleinfo = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/home/searchPeople/peopleList?stu=" + useid, PostORGet : 1);

                Debug.WriteLine("peopleinfo->" + peopleinfo);
                if (peopleinfo != "")
                {
                    try
                    {
                        JObject obj = JObject.Parse(peopleinfo);
                        if (Int32.Parse(obj["state"].ToString()) == 200)
                        {
                            JArray PeopleListArray = Utils.ReadJso(peopleinfo);
                            if (PeopleListArray.Count != 1)
                            {
                                MenuFlyout PeopleListMenuFlyout = new MenuFlyout();
                                for (int i = 0; i < PeopleListArray.Count; i++)
                                {
                                    PersonalIno Personalitem = new PersonalIno();
                                    Personalitem.GetAttribute((JObject)PeopleListArray[i]);
                                    PeopleListMenuFlyout.Items.Add(getPeopleListMenuFlyoutItem(Personalitem.Name + "-" + Personalitem.Major + "-" + Personalitem.Stunum));
                                }
                                PeopleListMenuFlyout.ShowAt(AddTextBox);
                            }
                            else
                            {
                                PersonalIno Personalitem = new PersonalIno();
                                Personalitem.GetAttribute((JObject)PeopleListArray[0]);
                                if (muIDArray.Find(p => p.uId.Equals(Personalitem.Stunum)) != null)
                                {
                                    Utils.Message("此学号已添加");
                                }
                                else
                                {
                                    if (Personalitem.Stunum == AddTextBox.Text || Personalitem.Name == AddTextBox.Text)
                                    {
                                        App.muIdList.Add(new uIdList {
                                            uId = Personalitem.Stunum, uName = Personalitem.Name
                                        });
                                    }
                                    else
                                    {
                                        MenuFlyout PeopleListMenuFlyout = new MenuFlyout();
                                        PeopleListMenuFlyout.Items.Add(getPeopleListMenuFlyoutItem(Personalitem.Name + "-" + Personalitem.Major + "-" + Personalitem.Stunum));
                                        PeopleListMenuFlyout.ShowAt(AddTextBox);
                                    }
                                }
                            }
                            //JObject dataobj = JObject.Parse(obj["data"].ToString());
                        }
                        else
                        {
                            Utils.Message("学号或姓名不正确");
                        }
                    }
                    catch (Exception) { }
                }
                AddTextBox.Text = "";
            }
            AddButton.IsEnabled      = true;
            AddProgressRing.IsActive = false;
        }
示例#17
0
        private async void mAddButton()
        {
            var muIDArray = App.muIdList.ToArray().ToList();

            AddButton.IsEnabled      = false;
            AddProgressRing.IsActive = true;
            //if (AddTextBox.Text.Length != 10)
            //{
            //    Utils.Message("学号不正确");
            //}
            if (muIDArray.Find(p => p.uId.Equals(AddTextBox.Text)) != null)
            {
                Utils.Message("此学号已添加");
            }
            else
            {
                string usename    = AddTextBox.Text;
                string useid      = usename;
                string peopleinfo = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/home/searchPeople/peopleList?stu=" + useid, PostORGet : 1);

                Debug.WriteLine("peopleinfo->" + peopleinfo);
                //peopleinfo = "{\"state\":200,\"info\":\"success\",\"data\":[{\"stunum\":\"2014210825\",\"name\":\"\\u6768\\u5b87\",\"gender\":\"\\u7537        \",\"classnum\":\"0201410\",\"major\":\"\\u7535\\u5b50\\u5de5\\u7a0b\\u7c7b\",\"depart\":\"\\u5149\\u7535\\u5de5\\u7a0b\\u5b66\\u9662\",\"grade\":\"2014      \"},{\"stunum\":\"2015211173\",\"name\":\"\\u6768\\u5b87\",\"gender\":\"\\u7537        \",\"classnum\":\"03081502\",\"major\":\"\\u5de5\\u7a0b\\u7ba1\\u7406\",\"depart\":\"\\u7ecf\\u6d4e\\u7ba1\\u7406\\u5b66\\u9662\",\"grade\":\"2015      \"},{\"stunum\":\"2013211594\",\"name\":\"\\u6768\\u5b87\\u661f\",\"gender\":\"\\u7537        \",\"classnum\":\"0441302\",\"major\":\"\\u4fe1\\u606f\\u5b89\\u5168\",\"depart\":\"\\u8ba1\\u7b97\\u673a\\u79d1\\u5b66\\u4e0e\\u6280\\u672f\\u5b66\\u9662\",\"grade\":\"2013      \"},{\"stunum\":\"2014212099\",\"name\":\"\\u6768\\u5b87\\u822a\",\"gender\":\"\\u7537        \",\"classnum\":\"0611403\",\"major\":\"\\u751f\\u7269\\u533b\\u5b66\\u5de5\\u7a0b\",\"depart\":\"\\u751f\\u7269\\u4fe1\\u606f\\u5b66\\u9662\",\"grade\":\"2014      \"},{\"stunum\":\"2015212379\",\"name\":\"\\u6768\\u5b87\\u4f73\",\"gender\":\"\\u5973        \",\"classnum\":\"07111503\",\"major\":\"\\u6cd5\\u5b66\\u7c7b\",\"depart\":\"\\u6cd5\\u5b66\\u9662\",\"grade\":\"2015      \"},{\"stunum\":\"2015213755\",\"name\":\"\\u6768\\u5b87\\u5b81\",\"gender\":\"\\u5973        \",\"classnum\":\"12121504\",\"major\":\"\\u6570\\u5b57\\u5a92\\u4f53\\u827a\\u672f\\u4e0e\\u52a8\\u753b\\u5927\\u7c7b\",\"depart\":\"\\u4f20\\u5a92\\u827a\\u672f\\u5b66\\u9662\",\"grade\":\"2015      \"},{\"stunum\":\"2012213099\",\"name\":\"\\u6768\\u5b87\\u822a\",\"gender\":\"\\u7537        \",\"classnum\":\"0841201\",\"major\":\"\\u673a\\u68b0\\u8bbe\\u8ba1\\u5236\\u9020\\u53ca\\u5176\\u81ea\\u52a8\\u5316\",\"depart\":\"\\u5148\\u8fdb\\u5236\\u9020\\u5de5\\u7a0b\\u5b66\\u9662\",\"grade\":\"2012      \"}]}";
                if (peopleinfo != "")
                {
                    try
                    {
                        JObject obj = JObject.Parse(peopleinfo);
                        if (Int32.Parse(obj["state"].ToString()) == 200)
                        {
                            JArray PeopleListArray = Utils.ReadJso(peopleinfo);
                            if (PeopleListArray.Count != 1)
                            {
                                MenuFlyout PeopleListMenuFlyout = new MenuFlyout();
                                for (int i = 0; i < PeopleListArray.Count; i++)
                                {
                                    PersonalIno Personalitem = new PersonalIno();
                                    Personalitem.GetAttribute((JObject)PeopleListArray[i]);
                                    PeopleListMenuFlyout.Items.Add(getPeopleListMenuFlyoutItem(Personalitem.Name + "-" + Personalitem.Major + "-" + Personalitem.Stunum));
                                }
                                PeopleListMenuFlyout.ShowAt(AddTextBox);
                            }
                            else
                            {
                                PersonalIno Personalitem = new PersonalIno();
                                Personalitem.GetAttribute((JObject)PeopleListArray[0]);
                                if (muIDArray.Find(p => p.uId.Equals(Personalitem.Stunum)) != null)
                                {
                                    Utils.Message("此学号已添加");
                                }
                                else
                                {
                                    if (Personalitem.Stunum == AddTextBox.Text || Personalitem.Name == AddTextBox.Text)
                                    {
                                        App.muIdList.Add(new uIdList {
                                            uId = Personalitem.Stunum, uName = Personalitem.Name
                                        });
                                    }
                                    else
                                    {
                                        MenuFlyout PeopleListMenuFlyout = new MenuFlyout();
                                        PeopleListMenuFlyout.Items.Add(getPeopleListMenuFlyoutItem(Personalitem.Name + "-" + Personalitem.Major + "-" + Personalitem.Stunum));
                                        PeopleListMenuFlyout.ShowAt(AddTextBox);
                                    }
                                }
                            }
                            //JObject dataobj = JObject.Parse(obj["data"].ToString());
                        }
                        else
                        {
                            Utils.Message("学号或姓名不正确");
                        }
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine(ex.Message);
                    }
                }
                AddTextBox.Text = "";
            }
            AddButton.IsEnabled      = true;
            AddProgressRing.IsActive = false;
        }
示例#18
0
 void InitializeNet()
 {
     NetWork.RegisterNotify(STC.STC_StartClienGame, OnInitPlayers);
 }
示例#19
0
        private async void initJWList(int page = 1)
        {
            JWListFailedStackPanel.Visibility   = Visibility.Collapsed;
            JWListProgressStackPanel.Visibility = Visibility.Visible;
            List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();

            paramList.Add(new KeyValuePair <string, string>("page", page.ToString()));
            string jw = await NetWork.getHttpWebRequest("api/jwNewsList", paramList);

            Debug.WriteLine("jw->" + jw);
            JWListProgressStackPanel.Visibility = Visibility.Collapsed;
            if (jw != "")
            {
                JObject obj = JObject.Parse(jw);
                if (Int32.Parse(obj["status"].ToString()) == 200)
                {
                    JArray JWListArray = Utils.ReadJso(jw);
                    JWListView.ItemsSource = JWList;

                    for (int i = 0; i < JWListArray.Count; i++)
                    {
                        int    failednum = 0;
                        JWList JWitem    = new JWList();
                        JWitem.GetListAttribute((JObject)JWListArray[i]);
                        List <KeyValuePair <String, String> > contentparamList = new List <KeyValuePair <String, String> >();
                        contentparamList.Add(new KeyValuePair <string, string>("id", JWitem.ID));
                        string jwContent = await NetWork.getHttpWebRequest("api/jwNewsContent", contentparamList);

                        Debug.WriteLine("jwContent->" + jwContent);
                        if (jwContent != "")
                        {
                            string JWContentText = jwContent.Replace("(\r?\n(\\s*\r?\n)+)", "\r\n");

                            JObject jwContentobj = JObject.Parse(JWContentText);
                            if (Int32.Parse(jwContentobj["status"].ToString()) == 200)
                            {
                                JWitem.Content = jwContentobj["data"]["content"].ToString();
                                while (JWitem.Content.StartsWith("\r\n "))
                                {
                                    JWitem.Content = JWitem.Content.Substring(3);
                                }
                                while (JWitem.Content.StartsWith("\r\n"))
                                {
                                    JWitem.Content = JWitem.Content.Substring(2);
                                }
                                while (JWitem.Content.StartsWith("\n\t"))
                                {
                                    JWitem.Content = JWitem.Content.Substring(2);
                                }
                                while (JWitem.Content.StartsWith("\n"))
                                {
                                    JWitem.Content = JWitem.Content.Substring(1);
                                }
                            }
                            else
                            {
                                JWitem.Content = "";
                                failednum++;
                            }
                        }
                        else
                        {
                            failednum++;
                            if (failednum < 2)
                            {
                                jwContent = await NetWork.getHttpWebRequest("api/jwNewsContent", contentparamList);

                                Debug.WriteLine("jwContent->" + jwContent);
                                if (jwContent != "")
                                {
                                    string  JWContentText = jwContent.Replace("(\r?\n(\\s*\r?\n)+)", "\r\n");
                                    JObject jwContentobj  = JObject.Parse(JWContentText);
                                    if (Int32.Parse(jwContentobj["status"].ToString()) == 200)
                                    {
                                        JWitem.Content = jwContentobj["data"]["content"].ToString();
                                        while (JWitem.Content.StartsWith("\r\n "))
                                        {
                                            JWitem.Content = JWitem.Content.Substring(3);
                                        }
                                        while (JWitem.Content.StartsWith("\r\n"))
                                        {
                                            JWitem.Content = JWitem.Content.Substring(2);
                                        }
                                        while (JWitem.Content.StartsWith("\n\t"))
                                        {
                                            JWitem.Content = JWitem.Content.Substring(2);
                                        }
                                        while (JWitem.Content.StartsWith("\n"))
                                        {
                                            JWitem.Content = JWitem.Content.Substring(1);
                                        }
                                    }
                                    else
                                    {
                                        JWitem.Content = "";
                                        failednum++;
                                    }
                                }
                            }
                        }
                        JWList.Add(new JWList {
                            Title = JWitem.Title, Date = JWitem.Date, Read = JWitem.Read, Content = JWitem.Content, ID = JWitem.ID
                        });
                        //setOpacity();
                    }
                    JWListView.ItemsSource    = JWList;
                    continueJWGrid.Visibility = Visibility.Visible;
                }
                else
                {
                    JWListFailedStackPanel.Visibility = Visibility.Visible;
                    continueJWGrid.Visibility         = Visibility.Collapsed;
                }
            }
            else
            {
                JWListFailedStackPanel.Visibility = Visibility.Visible;
                continueJWGrid.Visibility         = Visibility.Collapsed;
            }
        }
示例#20
0
        private async void initExam()
        {
            string exam = "";
            List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();


            await Utils.ShowSystemTrayAsync(Color.FromArgb(255, 2, 140, 253), Colors.White, text : "正在紧张安排考试...", isIndeterminate : true);

            if (IsExamOrRe == 2)
            {
                ExamTextBlock.Text = "考试安排";
                paramList.Add(new KeyValuePair <string, string>("stuNum", appSetting.Values["stuNum"].ToString()));
                paramList.Add(new KeyValuePair <string, string>("idNum", appSetting.Values["idNum"].ToString()));
                exam = await NetWork.getHttpWebRequest("api/examSchedule", paramList);
            }
            else if (IsExamOrRe == 3)
            {
                ExamTextBlock.Text = "补考安排";
#if DEBUG
                paramList.Add(new KeyValuePair <string, string>("stu", "2014214136"));
#else
                paramList.Add(new KeyValuePair <string, string>("stu", appSetting.Values["stuNum"].ToString()));
#endif
                exam = await NetWork.getHttpWebRequest("examapi/index.php", paramList);
            }
            Debug.WriteLine("exam->" + exam);
            if (exam != "")
            {
                try
                {
                    JObject obj = JObject.Parse(exam);
                    if (Int32.Parse(obj["status"].ToString()) == 200)
                    {
                        List <ExamList> examList      = new List <ExamList>();
                        JArray          ExamListArray = Utils.ReadJso(exam);
                        for (int i = 0; i < ExamListArray.Count; i++)
                        {
                            ExamList examitem = new ExamList();
                            examitem.GetAttribute((JObject)ExamListArray[i]);
                            if (IsExamOrRe == 2)
                            {
                                examitem.DateTime = "第" + examitem.Week + "周周" + examitem.Weekday + "\r\n" + examitem.Begin_time + "-" + examitem.End_time;
                            }
                            else if (IsExamOrRe == 3)
                            {
                                examitem.DateTime = "日期:" + examitem.Date + "\r\n" + "时间:" + examitem.Time;
                            }
                            examList.Add(examitem);
                        }
                        examList = examList.OrderBy(x => x.DateTime).ToList();
                        var             nonzeroweek = from x in examList where x.Begin_time == "待定" select x; //    examList.Select(x => !x.DateTime.Contains("周0")).ToList();
                        var             zeroweek    = from x in examList where x.Begin_time != "待定" select x; // examList.Select(x => x.DateTime.Contains("周0"));
                        List <ExamList> orderedlist = new List <ExamList>();
                        orderedlist.AddRange(zeroweek);
                        orderedlist.AddRange(nonzeroweek);
                        ObservableCollection <ExamList> move = new ObservableCollection <ExamList>();
                        ExamListView.ItemsSource = move;
                        for (int i = 0; i < orderedlist.Count; i++)
                        {
                            move.Add(orderedlist[i]);
                            await Task.Delay(60);
                        }
                        //ExamListView.ItemsSource = examList;
                    }
                    else if (Int32.Parse(obj["status"].ToString()) == 300)
                    {
                        ListFailedStackPanelTextBlock.Text = "暂无数据,过几天再来看看";

                        ListFailedStackPanel.Visibility          = Visibility.Visible;
                        ListFailedStackPanelImage.Visibility     = Visibility.Collapsed;
                        ListFailedStackPanelTextBlock.Visibility = Visibility.Visible;
                    }
                    else if (Int32.Parse(obj["status"].ToString()) == 0)
                    {
                        ListFailedStackPanelTextBlock.Text = "没补考的孩子别瞎点";

                        ListFailedStackPanel.Visibility          = Visibility.Visible;
                        ListFailedStackPanelImage.Visibility     = Visibility.Collapsed;
                        ListFailedStackPanelTextBlock.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        ListFailedStackPanelTextBlock.Text = "加载失败,点击重试";

                        ListFailedStackPanel.Visibility          = Visibility.Visible;
                        ListFailedStackPanelImage.Visibility     = Visibility.Visible;
                        ListFailedStackPanelTextBlock.Visibility = Visibility.Visible;
                    }
                }
                catch (Exception)
                {
                    Debug.WriteLine("考试信息->解析异常");
                    ListFailedStackPanelTextBlock.Text = "加载失败,点击重试";

                    ListFailedStackPanel.Visibility          = Visibility.Visible;
                    ListFailedStackPanelImage.Visibility     = Visibility.Visible;
                    ListFailedStackPanelTextBlock.Visibility = Visibility.Visible;
                }
            }
            else
            {
                ListFailedStackPanelTextBlock.Text = "加载失败,点击重试";

                ListFailedStackPanel.Visibility          = Visibility.Visible;
                ListFailedStackPanelImage.Visibility     = Visibility.Visible;
                ListFailedStackPanelTextBlock.Visibility = Visibility.Visible;
            }
            StatusBar statusBar = StatusBar.GetForCurrentView();
            await statusBar.ProgressIndicator.HideAsync();
        }
示例#21
0
 public void Init()
 {
     netLink = NetWork.Instance().CreateNetLink(netLinkSink, netLinkMoniter);
     netLinkMoniter.IsOpen = true;
     VarlenProtobufCommandSerializer.Instance().Register(Assembly.GetExecutingAssembly());
 }
示例#22
0
        /// <summary>
        /// Reads an Block from the Project and returns the block data that is stored in the S7 Project
        /// </summary>
        /// <param name="blkInfo">The Block info object that identifies the block to read from Disk</param>
        /// <param name="myConvOpt">Defines options that determine how the Block will be converted</param>
        /// <returns></returns>
        public Block GetBlock(ProjectBlockInfo blkInfo, S7ConvertingOptions myConvOpt)
        {
            if (blkInfo._Block != null && ((blkInfo._Block) as S7Block).usedS7ConvertingOptions.Equals(myConvOpt))
            {
                return(blkInfo._Block);
            }


            ProjectPlcBlockInfo plcblkifo = (ProjectPlcBlockInfo)blkInfo;
            tmpBlock            myTmpBlk  = GetBlockBytes(blkInfo);

            List <Step7Attribute> step7Attributes = null;

            if (myTmpBlk != null)
            {
                if (myTmpBlk.uda != null)
                {
                    int uPos = 2;
                    if (myTmpBlk.uda != null && myTmpBlk.uda.Length > 0 && myTmpBlk.uda[0] > 0)
                    {
                        step7Attributes = new List <Step7Attribute>();
                        for (int j = 0; j < myTmpBlk.uda[0]; j++)
                        {
                            string t1 = Project.ProjectEncoding.GetString(myTmpBlk.uda, uPos + 1, myTmpBlk.uda[uPos]);
                            uPos += myTmpBlk.uda[uPos] + 1;
                            string t2 = Project.ProjectEncoding.GetString(myTmpBlk.uda, uPos + 1, myTmpBlk.uda[uPos]);
                            uPos += myTmpBlk.uda[uPos] + 1;
                            step7Attributes.Add(new Step7Attribute(t1, t2));
                        }
                    }
                }

                //Begin with the Block Reading...
                if (blkInfo.BlockType == PLCBlockType.VAT)
                {
                    S7VATBlock retValBlock = new S7VATBlock(myTmpBlk.mc7code, myTmpBlk.comments, plcblkifo.BlockNumber, Project.ProjectEncoding);
                    retValBlock.Attributes = step7Attributes;

                    retValBlock.LastCodeChange      = myTmpBlk.LastCodeChange;
                    retValBlock.LastInterfaceChange = myTmpBlk.LastInterfaceChange;

                    retValBlock.ParentFolder            = this;
                    retValBlock.usedS7ConvertingOptions = myConvOpt;
                    blkInfo._Block = retValBlock;

                    return(retValBlock);
                }
                else if (blkInfo.BlockType == PLCBlockType.DB || blkInfo.BlockType == PLCBlockType.UDT)
                {
                    List <string> tmpList = new List <string>();
                    S7DataBlock   retVal  = new S7DataBlock();
                    retVal.IsInstanceDB = myTmpBlk.IsInstanceDB;
                    retVal.FBNumber     = myTmpBlk.FBNumber;

                    //if this is an interface DB, then rather take the Interface declaration from the instance FB,
                    //instead of the data sotred in the project.
                    //The reason is that if you change the comment in an FB, the DB data is not actualized and my contain outdated
                    //Declarations. When you change the interface, Step7 tells you to "regenerate" the instance DB which only then would
                    //Actualize the comments. Simple Commentary changes do not change the Datablocks row.
                    if (retVal.IsInstanceDB && myConvOpt.UseFBDeclarationForInstanceDB)
                    {
                        //load the FB data from the Project
                        tmpBlock InstFB = GetBlockBytes((myTmpBlk.IsSFB ? "SFB" : "FB") + myTmpBlk.FBNumber);

                        //Resolve both interfaces
                        List <string> tmpPar = new List <string>();
                        if (InstFB != null)
                        {
                            S7DataRow InterfaceFB =
                                Parameter.GetInterfaceOrDBFromStep7ProjectString(InstFB.blkinterface, ref tmpPar,
                                                                                 PLCBlockType.FB, false, this, null);
                            S7DataRow InterfaceDB =
                                Parameter.GetInterfaceOrDBFromStep7ProjectString(myTmpBlk.blkinterface, ref tmpPar,
                                                                                 PLCBlockType.DB, false, this, null);

                            //Only use the FB interface Declaration if they are compatible
                            if (Parameter.IsInterfaceCompatible(InterfaceFB, InterfaceDB))
                            {
                                myTmpBlk.blkinterface = InstFB.blkinterface;
                            }
                        }
                    }

                    if (myTmpBlk.mc7code != null)
                    {
                        retVal.CodeSize = myTmpBlk.mc7code.Length;
                    }

                    retVal.StructureFromString = Parameter.GetInterfaceOrDBFromStep7ProjectString(myTmpBlk.blkinterface, ref tmpList, blkInfo.BlockType, false, this, retVal, myTmpBlk.mc7code);
                    if (myTmpBlk.blkinterfaceInMC5 != null)
                    {
                        //List<string> tmp = new List<string>();
                        //retVal.StructureFromMC7 = Parameter.GetInterface(myTmpBlk.blkinterfaceInMC5, myTmpBlk.mc7code, ref tmp, blkInfo.BlockType, myTmpBlk.IsInstanceDB, retVal);
                    }
                    retVal.BlockNumber = plcblkifo.BlockNumber;
                    retVal.BlockType   = blkInfo.BlockType;
                    retVal.Attributes  = step7Attributes;

                    retVal.LastCodeChange      = myTmpBlk.LastCodeChange;
                    retVal.LastInterfaceChange = myTmpBlk.LastInterfaceChange;

                    retVal.ParentFolder            = this;
                    retVal.usedS7ConvertingOptions = myConvOpt;
                    blkInfo._Block = retVal;

                    return(retVal);
                }
                else if (blkInfo.BlockType == PLCBlockType.FC || blkInfo.BlockType == PLCBlockType.FB || blkInfo.BlockType == PLCBlockType.OB || blkInfo.BlockType == PLCBlockType.SFB || blkInfo.BlockType == PLCBlockType.SFC)
                {
                    List <string> ParaList = new List <string>();

                    S7FunctionBlock retVal = new S7FunctionBlock();

                    retVal.LastCodeChange      = myTmpBlk.LastCodeChange;
                    retVal.LastInterfaceChange = myTmpBlk.LastInterfaceChange;

                    retVal.BlockNumber       = plcblkifo.BlockNumber;
                    retVal.BlockType         = blkInfo.BlockType;
                    retVal.Attributes        = step7Attributes;
                    retVal.KnowHowProtection = myTmpBlk.knowHowProtection;
                    retVal.MnemonicLanguage  = Project.ProjectLanguage;

                    retVal.Author  = myTmpBlk.username;
                    retVal.Version = myTmpBlk.version;

                    retVal.Parameter = Parameter.GetInterfaceOrDBFromStep7ProjectString(myTmpBlk.blkinterface, ref ParaList, blkInfo.BlockType, false, this, retVal);

                    if (myTmpBlk.blockdescription != null)
                    {
                        retVal.Title       = Project.ProjectEncoding.GetString(myTmpBlk.blockdescription, 3, myTmpBlk.blockdescription[1] - 4);
                        retVal.Description = Project.ProjectEncoding.GetString(myTmpBlk.blockdescription, myTmpBlk.blockdescription[1], myTmpBlk.blockdescription.Length - myTmpBlk.blockdescription[1] - 1).Replace("\n", Environment.NewLine);
                    }

                    if (blkInfo.BlockType == PLCBlockType.FC || blkInfo.BlockType == PLCBlockType.FB || blkInfo.BlockType == PLCBlockType.OB)
                    {
                        retVal.CodeSize = myTmpBlk.mc7code.Length;

                        int[] Networks;
                        Networks = NetWork.GetNetworks(0, myTmpBlk.nwinfo);

                        S7ProgrammFolder prgFld = null;
                        if (this.Parent is S7ProgrammFolder)
                        {
                            prgFld = (S7ProgrammFolder)this.Parent;
                        }

                        retVal.AWLCode = MC7toAWL.GetAWL(0, myTmpBlk.mc7code.Length - 2, (int)myConvOpt.Mnemonic, myTmpBlk.mc7code, Networks, ParaList, prgFld, retVal, retVal.Parameter);

                        retVal.AWLCode = JumpMarks.AddJumpmarks(retVal.AWLCode, myTmpBlk.jumpmarks, myTmpBlk.nwinfo, myConvOpt);

                        LocalDataConverter.ConvertLocaldataToSymbols(retVal, myConvOpt);

                        CallConverter.ConvertUCToCall(retVal, prgFld, this, myConvOpt, null);

                        FBStaticAccessConverter.ReplaceStaticAccess(retVal, prgFld, myConvOpt);

                        #region UseComments from Block
                        if (myConvOpt.UseComments)
                        {
                            List <FunctionBlockRow> newAwlCode = new List <FunctionBlockRow>();

                            int n = 0;
                            int akRowInAwlCode   = 0;
                            int lineNumberInCall = 0; //Counter wich line in Command (for Calls and UCs)

                            if (myTmpBlk.comments != null)
                            {
                                byte[] cmt = myTmpBlk.comments;

                                //string aa = System.Text.Encoding.GetEncoding("Windows-1251").GetString(cmt);
                                //string testaa = "";

                                while (n < myTmpBlk.comments.Length)
                                {
                                    int kommLen            = cmt[n + 0];
                                    int startNWKomm        = cmt[n + 1];
                                    int anzUebsprungZeilen = cmt[n + 2] + cmt[n + 3] * 0x100;
                                    int lenNWKommZeile     = cmt[n + 3] + cmt[n + 4] * 0x100;
                                    //Console.WriteLine(cmt[n + 5].ToString("X"));
                                    if (cmt[n + 5] == 0x06)
                                    {
                                        //NWKomentar:
                                        string tx1 = Project.ProjectEncoding.GetString(cmt, n + 6, startNWKomm - 7);
                                        string tx2 = Project.ProjectEncoding.GetString(cmt, n + startNWKomm, lenNWKommZeile - startNWKomm - 1).Replace("\n", Environment.NewLine);
                                        n += lenNWKommZeile;

                                        if (retVal.AWLCode.Count > akRowInAwlCode)
                                        {
                                            while (retVal.AWLCode.Count - 1 > akRowInAwlCode && retVal.AWLCode[akRowInAwlCode].Command != "NETWORK")
                                            {
                                                if (!newAwlCode.Contains(retVal.AWLCode[akRowInAwlCode]))
                                                {
                                                    //newAwlCode.Add(retVal.AWLCode[akRowInAwlCode]);
                                                    S7FunctionBlockRow akRw = (S7FunctionBlockRow)retVal.AWLCode[akRowInAwlCode];

                                                    if (akRw.CombineDBAccess)
                                                    {
                                                        S7FunctionBlockRow nRw = (S7FunctionBlockRow)retVal.AWLCode[akRowInAwlCode + 1];
                                                        if (!nRw.Parameter.Contains("["))
                                                        {
                                                            nRw.Parameter = akRw.Parameter + "." + nRw.Parameter;
                                                            nRw.MC7       = Helper.CombineByteArray(akRw.MC7, nRw.MC7);
                                                            nRw.Label     = akRw.Label ?? nRw.Label;
                                                            akRw          = nRw;
                                                            retVal.AWLCode.RemoveAt(akRowInAwlCode + 1);
                                                        }
                                                    }

                                                    if (!newAwlCode.Contains(akRw))
                                                    {
                                                        newAwlCode.Add(akRw);
                                                    }
                                                }
                                                akRowInAwlCode++;
                                            }
                                            ((S7FunctionBlockRow)retVal.AWLCode[akRowInAwlCode]).NetworkName = tx1;
                                            ((S7FunctionBlockRow)retVal.AWLCode[akRowInAwlCode]).Comment     = tx2;
                                            newAwlCode.Add(retVal.AWLCode[akRowInAwlCode]);
                                        }
                                        akRowInAwlCode++;

                                        lineNumberInCall = 0;
                                    }
                                    else
                                    {
                                        S7FunctionBlockRow lastRow = null;

                                        //Anzahl der Anweisungen vor diesem Kommentar (inklusive aktueller Zeile!)
                                        for (int q = 0; q < (anzUebsprungZeilen); q++)
                                        {
                                            if (retVal.AWLCode.Count > akRowInAwlCode)
                                            {
                                                S7FunctionBlockRow akRw = (S7FunctionBlockRow)retVal.AWLCode[akRowInAwlCode];

                                                if (cmt[n + 4] == 0xc0 && q == anzUebsprungZeilen - 1)
                                                {
                                                    akRw.CombineDBAccess = false;
                                                }

                                                //Db Zugriff zusammenfügen...
                                                if (akRw.CombineDBAccess)
                                                {
                                                    S7FunctionBlockRow nRw = (S7FunctionBlockRow)retVal.AWLCode[akRowInAwlCode + 1];
                                                    nRw.Parameter = akRw.Parameter + "." + nRw.Parameter;
                                                    nRw.MC7       = Helper.CombineByteArray(akRw.MC7, nRw.MC7);
                                                    nRw.Label     = akRw.Label ?? nRw.Label;
                                                    akRw          = nRw;
                                                    retVal.AWLCode.RemoveAt(akRowInAwlCode + 1);
                                                }

                                                if (!newAwlCode.Contains(akRw))
                                                {
                                                    newAwlCode.Add(akRw);
                                                }


                                                if (akRw.GetNumberOfLines() == 1)
                                                {
                                                    lineNumberInCall = 0;

                                                    lastRow = akRw;

                                                    //if (!newAwlCode.Contains(akRw))
                                                    //    newAwlCode.Add(akRw);

                                                    akRowInAwlCode++;
                                                }
                                                else
                                                {
                                                    lastRow = akRw;
                                                    if (lineNumberInCall == 0 && !(cmt[n + 4] != 0x80 && cmt[n + 4] != 0xc0))
                                                    {
                                                        //if (!newAwlCode.Contains(akRw))
                                                        //    newAwlCode.Add(akRw);
                                                    }

                                                    if (akRw.GetNumberOfLines() - 1 == lineNumberInCall)
                                                    {
                                                        akRowInAwlCode++;
                                                        lineNumberInCall = 0;
                                                        //subCnt++;    //The set to zero was wrong here, but maybe now comments on calls do not work, need to check!
                                                    }
                                                    else
                                                    {
                                                        lineNumberInCall++;
                                                    }
                                                }
                                            }
                                        }


                                        //if (lastRow == null || cmt[n + 4] != 0x80)
                                        if (lastRow == null || (cmt[n + 4] != 0x80 && cmt[n + 4] != 0xc0))
                                        {
                                            lastRow = new S7FunctionBlockRow()
                                            {
                                                Parent = retVal
                                            };
                                            newAwlCode.Add(lastRow);
                                            lineNumberInCall = 0;
                                        }

                                        string tx1 = Project.ProjectEncoding.GetString(cmt, n + 6, kommLen);
                                        if (lineNumberInCall == 0)
                                        {
                                            lastRow.Comment = tx1;
                                        }
                                        else
                                        if (lastRow.Command == "CALL")
                                        {
                                            if (lineNumberInCall == 1)
                                            {
                                                lastRow.Comment = tx1;
                                            }
                                            else
                                            {
                                                if (lastRow.CallParameter.Count >= lineNumberInCall - 2)
                                                {
                                                    lastRow.CallParameter[lineNumberInCall - 2].Comment = tx1;
                                                }
                                            }
                                        }
                                        n += kommLen + 6;

                                        //subCnt = 0;
                                    }
                                }
                            }
                            while (akRowInAwlCode < retVal.AWLCode.Count)
                            {
                                newAwlCode.Add(retVal.AWLCode[akRowInAwlCode]);
                                akRowInAwlCode++;
                            }
                            retVal.AWLCode = newAwlCode;
                        }
                        #endregion
                    }

                    retVal.Networks = NetWork.GetNetworksList(retVal);

                    retVal.ParentFolder            = this;
                    retVal.usedS7ConvertingOptions = myConvOpt;
                    blkInfo._Block = retVal;

                    return(retVal);
                }
            }
            return(null);
        }
示例#23
0
        public Arama()
        {
            var o = new int(); Device.OnPlatform(iOS: () => o = 20, Android: () => o = 0);

            Padding = new Thickness(0, o, 0, 0);
            Grid a = new Grid();
            Grid b = new Grid()
            {
                BackgroundColor = Color.FromHex("#e6e6e6"),
            };
            ObservableCollection <Profile> plist  = new ObservableCollection <Profile>();
            ObservableCollection <Profile> plist2 = new ObservableCollection <Profile>();
            List <NetWork> k = new List <NetWork>();

            for (var i = 0; i < 57; i++)
            {
                a.ColumnDefinitions.Add(new ColumnDefinition {
                    Width = new GridLength(1, GridUnitType.Star)
                });
            }
            for (var i = 0; i < 114; i++)
            {
                a.RowDefinitions.Add(new RowDefinition {
                    Height = new GridLength(1, GridUnitType.Star)
                });
            }
            b.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(1, GridUnitType.Star)
            });
            b.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(1, GridUnitType.Star)
            });
            var SBar = new SearchBar()
            {
                BackgroundColor   = Color.White,
                Placeholder       = AppResource.agimplaceholder,
                PlaceholderColor  = Color.Gray,
                CancelButtonColor = Color.Black
            };
            var agimda = new Image()
            {
                Source = "agimda.png"
            };
            var stats = new Image()
            {
                Source = "world.png"
            };
            ScrollView Liste = new ScrollView()
            {
                BackgroundColor = Color.White
            };
            var geri = new Image()
            {
                Source            = "geributonu2.png",
                HorizontalOptions = LayoutOptions.Start,
                Margin            = new Thickness(10, 10, 0, 10),
                HeightRequest     = 30,
                WidthRequest      = 30
            };

            var Ust = new Image()
            {
                Source            = "UstTabLogo.png",
                HorizontalOptions = LayoutOptions.Center,
                Margin            = new Thickness(0, 10, 0, 10),
                HeightRequest     = 30,
                WidthRequest      = 30
            };

            var gayagay = new Image()
            {
                Source = "gaydirganlik.png", VerticalOptions = LayoutOptions.EndAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand
            };
            var gayagay1 = new Image()
            {
                Source = "gaydirganlik2.png", VerticalOptions = LayoutOptions.EndAndExpand, HorizontalOptions = LayoutOptions.EndAndExpand
            };
            var gayagay2 = new Image()
            {
                Source = "gaydirganlik2.png", VerticalOptions = LayoutOptions.EndAndExpand, HorizontalOptions = LayoutOptions.StartAndExpand
            };

            gayagay1.IsVisible = true;
            gayagay2.IsVisible = false;

            var tapGestureRecognizer = new TapGestureRecognizer();

            tapGestureRecognizer.Tapped += async(s, e) => {
                geri.RotationX = 180;
                await Navigation.PopModalAsync();
            };
            geri.GestureRecognizers.Add(tapGestureRecognizer);

            a.Children.Add(agimda, 10, 14);
            Grid.SetColumnSpan(agimda, 18);
            Grid.SetRowSpan(agimda, 18);

            a.Children.Add(stats, 28, 14);
            Grid.SetColumnSpan(stats, 18);
            Grid.SetRowSpan(stats, 18);

            a.Children.Add(gayagay, 0, 29);
            Grid.SetColumnSpan(gayagay, 57);
            Grid.SetRowSpan(gayagay, 2);

            a.Children.Add(gayagay1, 12, 29);
            Grid.SetColumnSpan(gayagay1, 14);
            Grid.SetRowSpan(gayagay1, 2);

            a.Children.Add(gayagay2, 30, 29);
            Grid.SetColumnSpan(gayagay2, 14);
            Grid.SetRowSpan(gayagay2, 2);

            a.Children.Add(SBar, 2, 9);
            Grid.SetColumnSpan(SBar, 53);
            Grid.SetRowSpan(SBar, 8);

            a.Children.Add(Liste, 0, 30);
            Grid.SetColumnSpan(Liste, 57);
            Grid.SetRowSpan(Liste, 83);

            b.Children.Add(geri, 0, 0);

            b.Children.Add(Ust, 0, 0);

            a.Children.Add(b, 0, 0);
            Grid.SetColumnSpan(b, 57);
            Grid.SetRowSpan(b, 8);

            a.BackgroundColor = Color.FromHex("#eee");

            //ağım listesi
            list2.ItemTemplate = new DataTemplate(() =>
            {
                Label nameLabel  = new Label();
                Label nameLabel1 = new Label();
                nameLabel.SetBinding(Label.TextProperty, "FirstName");
                nameLabel1.SetBinding(Label.TextProperty, "LastName");


                return(new ViewCell
                {
                    View = new StackLayout
                    {
                        Padding = new Thickness(0, 5),
                        Orientation = StackOrientation.Horizontal,
                        Children =
                        {
                            new StackLayout
                            {
                                VerticalOptions = LayoutOptions.Center,
                                Orientation = StackOrientation.Horizontal,
                                Spacing = 10,
                                Children =
                                {
                                    nameLabel,
                                    nameLabel1
                                }
                            }
                        }
                    }
                });
            });
            list2.IsPullToRefreshEnabled = true;
            list2.Refreshing            += async(s, e) => {
                var x = await GirisSayfasi.manager.GetNetWorksAsync(GirisSayfasi.manager.prof);

                plist2 = x.Item1;
                k      = x.Item2;
                if (plist2 != null)
                {
                    foreach (var z in plist2)
                    {
                        if (z.FirstName == null)
                        {
                            z.FirstName = "";
                        }

                        if (z.LastName == null)
                        {
                            z.LastName = "";
                        }
                    }
                    list2.ItemsSource = plist2;
                }

                list2.EndRefresh();
            };

            list2.ItemSelected += async(s, e) =>
            {
                var yeniProfil = list2.SelectedItem as NoteWork.Modals.Profile;
                var nets       = k.Find(items => items.FPID == GirisSayfasi.manager.prof.ID && items.SPID == yeniProfil.ID);
                var bool1      = await GirisSayfasi.manager.IsNetWork(yeniProfil);

                Navigation.PushModalAsync(new BaskasininProfili(yeniProfil, nets, bool1));
            };

            a.Children.Add(list2, 2, 35);
            Grid.SetColumnSpan(list2, 53);
            Grid.SetRowSpan(list2, 60);
            //ağım listesi sonu


            //dünya listesi
            list.ItemTemplate = new DataTemplate(() =>
            {
                Label nameLabel  = new Label();
                Label nameLabel1 = new Label();
                nameLabel.SetBinding(Label.TextProperty, "FirstName");
                nameLabel1.SetBinding(Label.TextProperty, "LastName");


                return(new ViewCell
                {
                    View = new StackLayout
                    {
                        Padding = new Thickness(0, 5),
                        Orientation = StackOrientation.Horizontal,
                        Children =
                        {
                            new StackLayout
                            {
                                VerticalOptions = LayoutOptions.Center,
                                Orientation = StackOrientation.Horizontal,
                                Spacing = 10,
                                Children =
                                {
                                    nameLabel,
                                    nameLabel1
                                }
                            }
                        }
                    }
                });
            });
            list.IsPullToRefreshEnabled = true;


            list.Refreshing += async(s, e) =>
            {
                plist = await GirisSayfasi.manager.GetProfileAsync();

                if (plist != null)
                {
                    foreach (var z in plist)
                    {
                        if (z.FirstName == null)
                        {
                            z.FirstName = "";
                        }

                        if (z.LastName == null)
                        {
                            z.LastName = "";
                        }
                    }
                    list.ItemsSource = plist;
                }

                list.EndRefresh();
            };

            var bos = new NetWork()
            {
                ID              = "",
                SPID            = "",
                FPID            = "",
                Distinctive     = "",
                FirstImpression = "",
                MeetState       = "",
                MeetWhen        = "",
                MeetWhere       = "",
                NetWorks        = "",
            };

            list.ItemSelected += async(s, e) =>
            {
                var yeniProfil = list.SelectedItem as NoteWork.Modals.Profile;
                var nets       = bos;
                var bool1      = await GirisSayfasi.manager.IsNetWork(yeniProfil);

                await Navigation.PushModalAsync(new BaskasininProfili(yeniProfil, nets, bool1));
            };

            a.Children.Add(list, 2, 35);
            Grid.SetColumnSpan(list, 53);
            Grid.SetRowSpan(list, 60);
            //dünya listesi sonu

            list.IsVisible  = false;
            list2.IsVisible = true;

            //butonlar
            var tapGestureRecognizer1 = new TapGestureRecognizer();

            tapGestureRecognizer1.Tapped += (s, e) => {
                gayagay1.IsVisible = true;
                gayagay2.IsVisible = false;
                list.IsVisible     = false;
                list2.IsVisible    = true;
            };
            agimda.GestureRecognizers.Add(tapGestureRecognizer1);

            var tapGestureRecognizer2 = new TapGestureRecognizer();

            tapGestureRecognizer2.Tapped += (s, e) => {
                gayagay1.IsVisible = false;
                gayagay2.IsVisible = true;
                list.IsVisible     = true;
                list2.IsVisible    = false;
            };
            stats.GestureRecognizers.Add(tapGestureRecognizer2);
            //butonların sonu


            SBar.Focus();
            SBar.TextChanged += (s, e) => {
                if (list.IsVisible == true)
                {
                    if (string.IsNullOrWhiteSpace(e.NewTextValue))
                    {
                        list.ItemsSource = plist;
                    }
                    else
                    {
                        //|| i.LastName.Contains(e.NewTextValue)|| i.MiddleName.Contains(e.NewTextValue)
                        try
                        {
                            string[]       slist  = e.NewTextValue.Split(' ');
                            List <Profile> prlist = new List <Profile>();
                            for (var z = 0; z < slist.Length; z++)
                            {
                                if (!string.IsNullOrWhiteSpace(slist[z].ToLower()))
                                {
                                    prlist.AddRange(plist.Where(i => i.FirstName.ToLower().Contains(slist[z].ToLower()) || i.LastName.ToLower().Contains(slist[z].ToLower())).OrderBy(c => c.FirstName).Except(prlist.ToList()).ToList());
                                }
                            }
                            ;
                            list.ItemsSource = prlist;
                        }
                        catch (Exception ex)
                        {
                            // DisplayAlert("", ex.Message, "ok");
                        }
                    }
                }

                if (list2.IsVisible == true)
                {
                    if (string.IsNullOrWhiteSpace(e.NewTextValue))
                    {
                        list2.ItemsSource = plist2;
                    }
                    else
                    {
                        //|| i.LastName.Contains(e.NewTextValue)|| i.MiddleName.Contains(e.NewTextValue)
                        try
                        {
                            string[]       slist  = e.NewTextValue.Split(' ');
                            List <Profile> prlist = new List <Profile>();
                            for (var z = 0; z < slist.Length; z++)
                            {
                                if (!string.IsNullOrWhiteSpace(slist[z].ToLower()))
                                {
                                    prlist.AddRange(plist2.Where(i => i.FirstName.ToLower().Contains(slist[z].ToLower()) ||
                                                                 (i.LastName != null && i.LastName.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.AssistantName != null && i.AssistantName.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.City != null && i.City.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.Company != null && i.Company.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.EMail != null && i.EMail.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.HighSchool != null && i.HighSchool.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.Hobbies != null && i.Hobbies.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.HomeAddress != null && i.HomeAddress.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.Hometown != null && i.Hometown.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.JobState != null && i.JobState.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.JobTitle != null && i.JobTitle.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.OfficeAddress != null && i.OfficeAddress.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.PreviousCompanies != null && i.PreviousCompanies.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.Profficiencies != null && i.Profficiencies.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.Projects != null && i.Projects.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.Sertificates != null && i.Sertificates.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.Sports != null && i.Sports.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.Team != null && i.Team.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.TelNo != null && i.TelNo.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.Travels != null && i.Travels.ToLower().Contains(slist[z].ToLower())) ||
                                                                 (i.Universities != null && i.Universities.ToLower().Contains(slist[z].ToLower()))
                                                                 ).OrderBy(c => c.FirstName).Except(prlist.ToList()).ToList());

                                    var ld = k.Where(j => (j.MeetWhen != null && j.MeetWhen.ToLower().Contains(slist[z].ToLower())) ||
                                                     (j.MeetWhere != null && j.MeetWhere.ToLower().Contains(slist[z].ToLower())) ||
                                                     (j.MeetState != null && j.MeetState.ToLower().Contains(slist[z].ToLower())) ||
                                                     (j.NetWorks != null && j.NetWorks.ToLower().Contains(slist[z].ToLower())) ||
                                                     (j.Distinctive != null && j.Distinctive.ToLower().Contains(slist[z].ToLower())) ||
                                                     (j.FirstImpression != null && j.FirstImpression.ToLower().Contains(slist[z].ToLower()))).Select(dd => dd.SPID).ToList();

                                    foreach (var bb in ld)
                                    {
                                        prlist.AddRange(plist2.Where(bd => bd.ID == bb).Except(prlist.ToList()).ToList());
                                    }
                                }
                            }
                            ;
                            list2.ItemsSource = prlist;
                        }
                        catch (Exception ex)
                        {
                            // DisplayAlert("", ex.Message, "ok");
                        }
                    }
                }
            };
            list.BeginRefresh();
            list2.BeginRefresh();
            Content = a;
        }
示例#24
0
 public static void ConnectGate()
 {
     NetWork.Connect(NetWork.gete_ip, 6666);
 }
示例#25
0
 void OnDestory()
 {
     NetWork.OnDestory();
 }
示例#26
0
 public static void ConnectNode(string ip, int port)
 {
     NetWork.Connect(ip, port);
 }
示例#27
0
        public void Execute(string args)
        {
            try
            {
                GlobalVariables.eventCancelKey = false;
                string cTimeOut = RegistryManagement.regKey_Read(GlobalVariables.regKeyName, GlobalVariables.regCportTimeOut);
                if (FileSystem.IsNumberAllowed(cTimeOut) && !string.IsNullOrEmpty(cTimeOut))
                {
                    s_timeOut = Int32.Parse(cTimeOut);
                }
                else
                {
                    s_timeOut = 500;
                    RegistryManagement.regKey_WriteSubkey(GlobalVariables.regKeyName, GlobalVariables.regCportTimeOut, "500");
                }

                if (args.StartsWith($"{Name} stimeout"))
                {
                    string timeOut = args.SplitByText("stimeout ", 1);
                    RegistryManagement.regKey_WriteSubkey(GlobalVariables.regKeyName, GlobalVariables.regCportTimeOut, timeOut);
                    Console.Write("New check port time out is: ");
                    FileSystem.ColorConsoleTextLine(ConsoleColor.Green, timeOut + " ms");
                    return;
                }

                if (args == $"{Name} rtimeout")
                {
                    string timeOut = RegistryManagement.regKey_Read(GlobalVariables.regKeyName, GlobalVariables.regCportTimeOut);
                    Console.Write("Check port time out is set to: ");
                    FileSystem.ColorConsoleTextLine(ConsoleColor.Green, timeOut + " ms");
                    return;
                }

                if (args.Length == 5)
                {
                    Console.WriteLine($"Use -h param for {Name} command usage!");
                    return;
                }
                if (args == $"{Name} -h")
                {
                    Console.WriteLine(s_helpMessage);
                    return;
                }
                string arg       = args.Substring(6, args.Length - 6);
                string ipAddress = arg.SplitByText(" -p ", 0);
                if (!NetWork.PingHost(ipAddress))
                {
                    FileSystem.ColorConsoleTextLine(ConsoleColor.Yellow, $"{ipAddress} is offline");
                    return;
                }
                string portData = arg.SplitByText(" -p ", 1);
                if (portData.Contains("-"))
                {
                    GlobalVariables.eventKeyFlagX = true;
                    string[] portsRange = portData.Split('-');
                    int      minPort    = Int32.Parse(portsRange[0].Trim());
                    int      maxPort    = Int32.Parse(portsRange[1].Trim());
                    PortScan.RunPortScan(ipAddress, minPort, maxPort, s_timeOut);
                    if (GlobalVariables.eventCancelKey)
                    {
                        FileSystem.ColorConsoleTextLine(ConsoleColor.Yellow, "Command stopped!");
                    }
                    GlobalVariables.eventCancelKey = false;
                    return;
                }
                int port = Int32.Parse(portData.Trim());
                PortScan.RunPortScan(ipAddress, port, port, s_timeOut);
                if (GlobalVariables.eventCancelKey)
                {
                    FileSystem.ColorConsoleTextLine(ConsoleColor.Yellow, "Command stopped!");
                }
                GlobalVariables.eventCancelKey = false;
            }
            catch (Exception e)
            {
                FileSystem.ErrorWriteLine(e.Message);
            }
        }
示例#28
0
        public Kisiekle2(string ad, string soyad, string sehir, string unvan, string sirket, string mail, string numara)
        {
            var stack = new StackLayout()
            {
                BackgroundColor = Color.FromHex("#f6f6f6")
            };
            var stack2 = new StackLayout()
            {
                BackgroundColor = Color.FromHex("#f6f6f6")
            };
            var grida = new Grid()
            {
                BackgroundColor = Color.FromHex("#f6f6f6"), Margin = new Thickness(0, -6, 0, 0)
            };

            grida.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(1, GridUnitType.Star)
            });
            grida.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(1, GridUnitType.Star)
            });
            grida.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(60, GridUnitType.Absolute)
            });
            var gridb = new Grid()
            {
                BackgroundColor = Color.FromHex("#eee")
            };

            gridb.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(1, GridUnitType.Star)
            });
            gridb.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(1, GridUnitType.Star)
            });
            gridb.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(1, GridUnitType.Star)
            });
            gridb.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(60, GridUnitType.Absolute)
            });
            gridb.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(4, GridUnitType.Absolute)
            });
            gridb.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(30, GridUnitType.Absolute)
            });

            CPicker picker = new CPicker()
            {
                BackgroundColor = Color.FromHex("#eee"),
                Margin          = new Thickness(15, 0, 15, 0),
            };

            picker.Items.Add(AppResource.kisieklepicker1);
            picker.Items.Add(AppResource.kisieklepicker2);
            picker.Items.Add(AppResource.kisieklepicker3);
            picker.Items.Add(AppResource.kisieklepicker4);
            picker.Items.Add(AppResource.kisieklepicker5);



            stack.Children.Add(new Label
            {
                Text = AppResource.kisiekle2label,
                HorizontalTextAlignment = TextAlignment.Start,
                VerticalTextAlignment   = TextAlignment.Center,
                FontAttributes          = FontAttributes.Bold,
                BackgroundColor         = Color.FromHex("#eee"),
                Margin        = new Thickness(0, 20, 0, 0),
                HeightRequest = 40,
            });
            stack.Children.Add(stack2);

            stack2.Children.Add(new Label
            {
                Text = AppResource.kisieklelabel8,

                Margin = new Thickness(20, 20, 0, 0)
            });
            var whenMeet = new CEntry
            {
                BackgroundColor = Color.FromHex("#eee"),
                Margin          = new Thickness(15, 0, 15, 0)
            };

            stack2.Children.Add(whenMeet);
            stack2.Children.Add(new Label
            {
                Text = AppResource.kisieklelabel9,

                Margin = new Thickness(20, 20, 0, 0)
            });
            var whereMeet = new CEntry
            {
                BackgroundColor = Color.FromHex("#eee"),
                Margin          = new Thickness(15, 0, 15, 0)
            };

            stack2.Children.Add(whereMeet);
            stack2.Children.Add(new Label
            {
                Text = AppResource.kisieklelabel10,

                Margin = new Thickness(20, 20, 0, 0)
            });
            var firstGlance = new CEntry
            {
                BackgroundColor = Color.FromHex("#eee"),
                Margin          = new Thickness(15, 0, 15, 0)
            };

            stack2.Children.Add(firstGlance);
            stack2.Children.Add(new Label
            {
                Text = AppResource.kisieklelabel11,

                Margin = new Thickness(20, 20, 0, 0)
            });
            var distinctive = new CEntry
            {
                BackgroundColor = Color.FromHex("#eee"),
                Margin          = new Thickness(15, 0, 15, 0)
            };

            stack2.Children.Add(distinctive);
            stack2.Children.Add(new Label
            {
                Text = AppResource.kisieklelabel12,

                Margin = new Thickness(20, 20, 0, 0)
            });
            var gayagay = new Image()
            {
                Source = "gaydirganlik.png", VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand
            };
            var gayagay1 = new Image()
            {
                Source = "gaydirganlik2.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.End
            };
            var gayagay2 = new Image()
            {
                Source = "gaydirganlik2.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center
            };
            var gayagay3 = new Image()
            {
                Source = "gaydirganlik2.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Start
            };
            var btn1 = new Button()
            {
                HeightRequest = 50, WidthRequest = 50, BackgroundColor = Color.FromHex("#00aeb3"), VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.End
            };
            var btn2 = new Button()
            {
                HeightRequest = 50, WidthRequest = 50, BackgroundColor = Color.FromHex("#1a94d2"), VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center
            };
            var btn3 = new Button()
            {
                HeightRequest = 50, WidthRequest = 50, BackgroundColor = Color.FromHex("#9e9fa2"), VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Start
            };
            var tanis = new Label()
            {
                Text = "Tanışıyoruz", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.End
            };
            var notanis = new Label()
            {
                Text = "Tanışmıyoruz", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center
            };
            var wanttanis = new Label()
            {
                Text = "Tanışmak İstiyorum", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Start
            };

            gridb.Children.Add(btn1, 0, 0);
            gridb.Children.Add(btn2, 1, 0);
            gridb.Children.Add(btn3, 2, 0);
            gridb.Children.Add(gayagay, 0, 1);
            gridb.Children.Add(gayagay1, 0, 1);
            gridb.Children.Add(gayagay2, 1, 1);
            gridb.Children.Add(gayagay3, 2, 1);
            gridb.Children.Add(tanis, 0, 2);
            gridb.Children.Add(notanis, 1, 2);
            gridb.Children.Add(wanttanis, 2, 2);
            gayagay1.IsVisible  = true;
            gayagay2.IsVisible  = false;
            gayagay3.IsVisible  = false;
            tanis.IsVisible     = true;
            notanis.IsVisible   = false;
            wanttanis.IsVisible = false;
            btn1.Clicked       += (s, e) =>
            {
                gayagay1.IsVisible  = true;
                gayagay2.IsVisible  = false;
                gayagay3.IsVisible  = false;
                tanis.IsVisible     = true;
                notanis.IsVisible   = false;
                wanttanis.IsVisible = false;
            };
            btn2.Clicked += (s, e) =>
            {
                gayagay1.IsVisible  = false;
                gayagay2.IsVisible  = true;
                gayagay3.IsVisible  = false;
                tanis.IsVisible     = false;
                notanis.IsVisible   = true;
                wanttanis.IsVisible = false;
            };
            btn3.Clicked += (s, e) =>
            {
                gayagay1.IsVisible  = false;
                gayagay2.IsVisible  = false;
                gayagay3.IsVisible  = true;
                tanis.IsVisible     = false;
                notanis.IsVisible   = false;
                wanttanis.IsVisible = true;
            };



            Grid.SetColumnSpan(gayagay, 3);
            stack2.Children.Add(gridb);
            stack2.Children.Add(new Label
            {
                Text = AppResource.kisieklelabel13,

                Margin = new Thickness(20, 20, 0, 0)
            });
            stack2.Children.Add(picker);
            var butonumuz = new Image()
            {
                Source = "tamamla111.png",
                Margin = new Thickness(0, 0, 15, 0),
            };
            var iptal = new Button()
            {
                Text            = AppResource.kisieklebuton,
                BackgroundColor = Color.Transparent,
                TextColor       = Color.Black
            };

            iptal.Clicked += OnButtonClicked4;


            string bc = tanis.Text;



            var tapGestureRecognizer4 = new TapGestureRecognizer();

            tapGestureRecognizer4.Tapped += async(s, e) => {
                if (tanis.IsVisible == true && notanis.IsVisible == false && wanttanis.IsVisible == false)
                {
                    bc = tanis.Text;
                }
                if (tanis.IsVisible == false && notanis.IsVisible == true && wanttanis.IsVisible == false)
                {
                    bc = notanis.Text;
                }
                if (tanis.IsVisible == false && notanis.IsVisible == false && wanttanis.IsVisible == true)
                {
                    bc = wanttanis.Text;
                }

                var pl = new Profile {
                    FirstName = ad, LastName = soyad, City = sehir, JobTitle = unvan, Company = sirket, EMail = mail, TelNo = numara
                };

                var nt = new NetWork {
                    MeetWhen = whenMeet.Text, MeetWhere = whereMeet.Text, FirstImpression = firstGlance.Text, Distinctive = distinctive.Text, MeetState = bc, NetWorks = picker.Items[picker.SelectedIndex]
                };

                GirisSayfasi.manager.SaveLoginAsync2(pl, nt);
                await Navigation.PushModalAsync(new Den());
            };
            butonumuz.GestureRecognizers.Add(tapGestureRecognizer4);

            grida.Children.Add(butonumuz, 1, 0);
            grida.Children.Add(iptal, 0, 0);
            picker.SelectedIndex = 0;

            var p = new ScrollView {
                Content = stack, Padding = new Thickness(0, 0, 0, 20)
            };
            var r = new StackLayout()
            {
                BackgroundColor = Color.FromHex("#f6f6f6")
            };

            r.Children.Add(p);
            r.Children.Add(grida);

            Content = r;
        }
        private async void addArticleAppBarButton_Click(object sender, RoutedEventArgs e)
        {
            addArticleAppBarButton.IsEnabled = false;
            string imgPhoto_src     = "";
            string imgThumbnail_src = "";

            addProgressBar.Visibility = Visibility.Visible;
            var vault          = new Windows.Security.Credentials.PasswordVault();
            var credentialList = vault.FindAllByResource(resourceName);

            credentialList[0].RetrievePassword();
            if (imageList.Count > 1)
            {
                int count = 0;
                if (imageList.Count == 9)
                {
                    if (imageList[8].imgName != "CommunityAddImg.png")
                    {
                        count = 9;
                    }
                    else
                    {
                        count = 8;
                    }
                }
                else
                {
                    count = imageList.Count - 1;
                }
                addProgressBar.IsIndeterminate = false;
                addProgressBar.Maximum         = count;
                addProgressBar.Value           = 0;
                for (int i = 0; i < count; i++)
                {
                    try
                    {
                        //string imgUp = await NetWork.headUpload(appSetting.Values["stuNum"].ToString(), imageList[i].imgAppPath, "http://hongyan.cqupt.edu.cn/cyxbsMobile/index.php/Home/Photo/uploadArticle", false);
                        string imgUp = await NetWork.headUpload(credentialList[0].UserName, imageList[i].imgAppPath, "http://hongyan.cqupt.edu.cn/cyxbsMobile/index.php/Home/Photo/uploadArticle", false);

                        if (imgUp != "" && imgUp.IndexOf("Request Entity Too Large") == -1)
                        {
                            JObject obj = JObject.Parse(imgUp);
                            if (Int32.Parse(obj["state"].ToString()) == 200)
                            {
                                string  a       = obj["data"].ToString();
                                JObject objdata = JObject.Parse(obj["data"].ToString());
                                //appSetting.Values["headimgdate"] = objdata["date"].ToString();
                                imageList[i].imgPhoto_src     = objdata["photosrc"].ToString();
                                imageList[i].imgThumbnail_src = objdata["thumbnail_src"].ToString();

                                imgPhoto_src     += ("," + objdata["photosrc"].ToString());
                                imgThumbnail_src += ("," + objdata["thumbnail_src"].ToString());
                                imgPhoto_src      = imgPhoto_src.Replace("http://hongyan.cqupt.edu.cn/cyxbsMobile/Public/photo/", "");
                                imgThumbnail_src  = imgThumbnail_src.Replace("http://hongyan.cqupt.edu.cn/cyxbsMobile/Public/photo/thumbnail/", "");
                            }
                        }
                        else if (imgUp.IndexOf("Request Entity Too Large") != -1)
                        {
                            Debug.WriteLine("第" + (int)(i + 1) + "张图片太大");
                            Utils.Toast("第" + (int)(i + 1) + "张图片超出4M限制");
                            addArticleAppBarButton.IsEnabled = true;
                            addProgressBar.Visibility        = Visibility.Collapsed;
                            return;
                        }
                        else
                        {
                            Debug.WriteLine("图片上传失败");
                            Utils.Toast("发表失败");
                            addArticleAppBarButton.IsEnabled = true;
                            addProgressBar.Visibility        = Visibility.Collapsed;
                            return;
                        }
                        addProgressBar.Value += 1;
                    }
                    catch (Exception)
                    {
                        Debug.WriteLine("图片上传失败");
                        addArticleAppBarButton.IsEnabled = true;
                        addProgressBar.Visibility        = Visibility.Collapsed;
                        return;
                    }
                }
                try
                {
                    for (int i = 0; i < count; i++)
                    {
                        StorageFile imgfile = await StorageFile.GetFileFromApplicationUriAsync(new Uri(imageList[i].imgAppPath));

                        imgfile.DeleteAsync();
                    }
                }
                catch (Exception) { }
                if (imgPhoto_src != "")
                {
                    imgPhoto_src = imgPhoto_src.Substring(1);
                }
                if (imgThumbnail_src != "")
                {
                    imgThumbnail_src = imgThumbnail_src.Substring(1);
                }
            }
            addProgressBar.IsIndeterminate = true;

            List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();

            if (para != null)
            {
                paramList.Add(new KeyValuePair <string, string>("type_id", "7"));                       //rua
                paramList.Add(new KeyValuePair <string, string>("topic_id", para.topic_id.ToString())); //rua
            }
            else
            {
                paramList.Add(new KeyValuePair <string, string>("type_id", "5")); //现在只有哔哔叨叨
            }
            paramList.Add(new KeyValuePair <string, string>("title", addContentTextBox.Text));
            //paramList.Add(new KeyValuePair<string, string>("user_id", appSetting.Values["Community_people_id"].ToString())); //记得改了
            paramList.Add(new KeyValuePair <string, string>("content", addContentTextBox.Text));
            paramList.Add(new KeyValuePair <string, string>("photo_src", imgPhoto_src));
            paramList.Add(new KeyValuePair <string, string>("thumbnail_src", imgThumbnail_src));
            //paramList.Add(new KeyValuePair<string, string>("stuNum", appSetting.Values["stuNum"].ToString()));
            //paramList.Add(new KeyValuePair<string, string>("idNum", appSetting.Values["idNum"].ToString()));
            paramList.Add(new KeyValuePair <string, string>("stuNum", credentialList[0].UserName));
            paramList.Add(new KeyValuePair <string, string>("idNum", credentialList[0].Password));
            string ArticleUp = "";

            if (para != null)
            {
                ArticleUp = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/Home/Topic/addTopicArticle", paramList);
            }
            else
            {
                ArticleUp = await NetWork.getHttpWebRequest("cyxbsMobile/index.php/Home/Article/addArticle", paramList);
            }
            Debug.WriteLine(ArticleUp);
            try
            {
                if (ArticleUp != "")
                {
                    JObject obj = JObject.Parse(ArticleUp);
                    if (Int32.Parse(obj["state"].ToString()) == 200)
                    {
                        Utils.Toast("发表成功");
                        Frame rootFrame = Window.Current.Content as Frame;
                        //addTitleTextBox.Text = "";
                        addContentTextBox.Text = "";
                        if (imageList.Count > 1)
                        {
                            for (int i = 0; i < imageList.Count - 1; i++)
                            {
                                imageList.RemoveAt(i);
                            }
                        }
                        page.Visibility       = Visibility.Collapsed;
                        commandbar.Visibility = Visibility.Collapsed;
                        SystemNavigationManager.GetForCurrentView().BackRequested -= App_BackRequested;
                        SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed;
                        //ee.Handled = false;
                        //Frame.GoBack();
                    }
                }
            }
            catch (Exception) { }
            addArticleAppBarButton.IsEnabled = true;
            addProgressBar.Visibility        = Visibility.Collapsed;
        }
示例#30
0
 public async Task UpdateNetWork(NetWork item)
 {
     await NetWorkTable.UpdateAsync(item);
 }