Exemple #1
0
        public static async void SendTo(BluetoothSocket socket)
        {
            var    list       = TabaccoList.GetList();
            string listString = JsonConvert.SerializeObject(list, Formatting.Indented);

            byte[] array = Encoding.ASCII.GetBytes(listString);

            await socket.OutputStream.WriteAsync(array, 0, array.Length);
        }
Exemple #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.layout_sync_file, container, false);

            view.FindViewById <Button>(Resource.Id.sf_export).Click += async(sender, e) =>
            {
                ActivityCompat.RequestPermissions(Activity, new string[] { Manifest.Permission.WriteExternalStorage }, 1);

                string filename = "ShishaBacon_List_" + DateTime.Now.ToString("dd-MM-yyyy_HH:mm") + ".json";

                string filePath = Path.Combine(Context.GetExternalFilesDir("").AbsolutePath, filename);
                if (File.Exists(filePath))
                {
                    File.Delete(filePath);
                }

                File.WriteAllText(filePath, JsonConvert.SerializeObject(TabaccoList.GetList(), Formatting.Indented));

                await Share.RequestAsync(new ShareFileRequest
                {
                    Title = "ShishaBacon-Liste",
                    File  = new ShareFile(filePath)
                });

                finished(this, null);
            };

            view.FindViewById <Button>(Resource.Id.sf_import).Click += async(sender, e) =>
            {
                try
                {
                    var result = await FilePicker.PickAsync();

                    if (result != null)
                    {
                        ActivityCompat.RequestPermissions(Activity, new string[] { Manifest.Permission.ReadExternalStorage }, 1);
                        string resString = File.ReadAllText(result.FullPath);
                        TabaccoList.ImportList(new List <Tabacco>(JsonConvert.DeserializeObject <Tabacco[]>(resString)));
                        view.FindViewById <TextView>(Resource.Id.sf_text).Text = "Imported File: " + result.FileName;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    // The user canceled or something went wrong
                }
            };

            return(view);
        }
Exemple #3
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.layout_tabacco_list, container, false);

            ListView list    = view.FindViewById <ListView>(Resource.Id.tl_list);
            Spinner  spinner = view.FindViewById <Spinner>(Resource.Id.tl_spinner);
            var      manList = new List <string>();

            manList.Add("All");
            manList.AddRange(TabaccoList.GetManufactorers());
            spinner.Adapter = new ArrayAdapter(Activity, Resource.Layout.sb_listitem, manList);

            spinner.ItemSelected += (sender, e) =>
            {
                list.Adapter = new ArrayAdapter <Tabacco>(Context, Resource.Layout.tl_listitem, TabaccoList.GetFilteredList(spinner.GetItemAtPosition(e.Position).ToString()));
                list.Invalidate();
            };

            list.Adapter           = new ArrayAdapter <Tabacco>(Context, Resource.Layout.tl_listitem, TabaccoList.GetList());
            list.TextFilterEnabled = true;
            list.ItemClick        += (sender, e) =>
            {
                Tabacco tb = TabaccoList.GetItemByString(((TextView)e.View).Text);

                itemClicked(this, new TabaccoListEventArgs(tb));
            };

            return(view);
        }