예제 #1
0
        async Task Rename(DocumentReference docRef, string newName)
        {
            try {
                var oldIndex = Docs.FindIndex(x => x.File.Path == docRef.File.Path);

                var r = await docRef.Rename(newName);

                if (r)
                {
                    Console.WriteLine("RENAME to {0}: {1}", newName, r);

                    if (oldIndex >= 0)
                    {
                        await LoadDocs();

                        var newIndex = Docs.FindIndex(x => x.File.Path == docRef.File.Path);
                        if (newIndex >= 0 && newIndex != oldIndex)
                        {
                            docsView.ShowItem(newIndex, true);
                        }
                    }
                }
                else
                {
                    alert = new UIAlertView("Failed to Rename", "You may not have permission.", null, "OK");
                    alert.Show();
                }

//				AppDelegate.Shared.UpdateDocListName (docIndex);
            } catch (Exception ex) {
                Debug.WriteLine(ex);
            }
        }