コード例 #1
0
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            IsolatedStorageSettings iss = IsolatedStorageSettings.ApplicationSettings;

            CommonTasks.InitializeStorageAccess();

            if (new Microsoft.Phone.Marketplace.LicenseInformation().IsTrial() == false)
            {
                adControl.Visibility = System.Windows.Visibility.Collapsed;
            }

            if (iss["usrPass"] as string != "" && !App.IsLogged)
            {
                barra.IsIndeterminate = true;
                App.NetManager.BatchOperationCompleted += new Zel10Net.BatchOperationCompletedHandler(NetManager_BatchOperationCompleted);

                App.NetManager.AddNetJob(new Login(iss["usrName"] as string, iss["usrPass"] as string));
                if (!App.NetManager.OperationInProgress)
                {
                    if (App.NetManager.IsNetworkAvaible)
                    {
                        App.NetManager.Execute();
                    }
                    else
                    {
                        MessageBox.Show("Connessione non disponibile.\nAbilitare la connessione dati o collegarsi ad una rete wifi");
                    }
                }
                else
                {
                    MessageBox.Show("E' in corso un'altra operazione. Riprovare più tardi");
                }
            }
        }
コード例 #2
0
        public static ListBox CaricaBattute()
        {
            ListBox coop = new ListBox();

            if (myStore.FileExists("battute.json"))
            {
                //coop.Children.Clear();
                string[] c = JsonConvert.DeserializeObject <string[]>(CommonTasks.ReadFile("battute.json"));
                foreach (string s in c)
                {
                    Riso7.BattutaControl tb = new Riso7.BattutaControl(s);
                    coop.Items.Add(tb);
                }
            }
            return(coop);
        }
コード例 #3
0
 void NetManager_BatchOperationCompleted(object sender, System.Collections.Generic.Dictionary <string, string> results)
 {
     barra.IsIndeterminate = false;
     if (results.ContainsKey("battute"))
     {
         if (results["battute"] != "FAIL")
         {
             CommonTasks.WriteFile("battute.json", results["battute"].Remove(0, 5));
             quiBattute.ItemsSource = CommonTasks.CaricaBattute().Items;
         }
         else
         {
             MessageBox.Show("Si è verificato un errore.");
         }
     }
     results.Clear();
 }
コード例 #4
0
        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            quiBattute.ItemsSource = CommonTasks.CaricaBattute().Items;

            if (App.NetManager.IsNetworkAvaible)
            {
                barra.IsIndeterminate = true;
                App.NetManager.AddNetJob(new GetBattute());
                if (!App.NetManager.OperationInProgress)
                {
                    App.NetManager.Execute();
                }
            }
            else
            {
                quiBattute = CommonTasks.CaricaBattute();
                if (quiBattute.Items.Count == 0)
                {
                    MessageBox.Show("Non sono presenti battute.\nAttivare la connessione dati e riprovare");
                }
            }
        }