Exemplo n.º 1
0
        public static async Task <files> retriveFileDataLocal(string filename)
        {
            files         final  = new files();
            StorageFolder folder = ApplicationData.Current.LocalFolder;
            StorageFile   textFile;

            try
            {
                textFile = await folder.CreateFileAsync("files.ini", CreationCollisionOption.FailIfExists);
            }
            catch
            {
                textFile = await folder.CreateFileAsync("files.ini", CreationCollisionOption.OpenIfExists);
            }
            string text = await FileIO.ReadTextAsync(textFile);

            string[] templist = text.Split('\n');
            foreach (string temp in templist)
            {
                if (temp != "")
                {
                    if ((JsonConvert.DeserializeObject <files>(temp)).getFilename() == filename)
                    {
                        final = JsonConvert.DeserializeObject <files>(temp);
                    }
                }
            }
            return(final);
        }
Exemplo n.º 2
0
        /// The methods provided in this section are simply used to allow
        /// NavigationHelper to respond to the page's navigation methods.
        ///
        /// Page specific logic should be placed in event handlers for the
        /// <see cref="Common.NavigationHelper.LoadState"/>
        /// and <see cref="Common.NavigationHelper.SaveState"/>.
        /// The navigation parameter is available in the LoadState method
        /// in addition to page state preserved during an earlier session.

        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            files file = e.Parameter as files;

            pageTitle.Text  = file.getFilename();
            enableComponent = false;
            image.Source    = await users.downloadImage(file.getFilename(), file.getHost());

            enableComponent = true;
            navigationHelper.OnNavigatedTo(e);
        }
Exemplo n.º 3
0
        public static async Task <bool> deleteFileOnline(files file)
        {
            try
            {
                TableOperation deleteOperation = TableOperation.Delete(file);
                TableResult    finalResult     = await filesTable.ExecuteAsync(deleteOperation);

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Exemplo n.º 4
0
        public static async Task <bool> addFileOnline(files file)
        {
            try
            {
                TableOperation insertOperation = TableOperation.Insert(file);
                await filesTable.ExecuteAsync(insertOperation);

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Exemplo n.º 5
0
 private void viewBtn_Click(object sender, RoutedEventArgs e)
 {
     if (enableComponent)
     {
         if (helper.checkInternetConnection())
         {
             files file = (files)list.SelectedItem;
             if (file.IsImage())
             {
                 Frame.Navigate(typeof(ImageView), file);
             }
         }
         else
         {
             helper.popup("Check your internet connection", "NO INTERNET");
         }
     }
 }
Exemplo n.º 6
0
        public static async Task <bool> addFileDataLocal(files temp)
        {
            StorageFolder folder = ApplicationData.Current.LocalFolder;
            StorageFile   textFile;

            try
            {
                textFile = await folder.CreateFileAsync("files.ini", CreationCollisionOption.FailIfExists);
            }
            catch
            {
                textFile = await folder.CreateFileAsync("files.ini", CreationCollisionOption.OpenIfExists);
            }
            string jsonContents = JsonConvert.SerializeObject(temp);
            await FileIO.AppendTextAsync(textFile, jsonContents + "\n");

            return(true);
        }
Exemplo n.º 7
0
        public static async Task <string> uploadFile(StorageFile temp)
        {
            //StorageFile temp = await helper.Encrpt(obj);
            try
            {
                CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connection.getConnectionString());
                CloudBlobClient     blobClient     = storageAccount.CreateCloudBlobClient();
                CloudBlobContainer  container      = blobClient.GetContainerReference(helper.getUsername());
                await container.CreateIfNotExistsAsync();

                CloudBlockBlob blockBlob = container.GetBlockBlobReference(temp.Name);
                if (!await blockBlob.ExistsAsync())
                {
                    await blockBlob.UploadFromFileAsync(temp);

                    var basicProperties = await temp.GetBasicPropertiesAsync();

                    var    size      = basicProperties.Size;
                    string Extension = temp.FileType;
                    string ext       = Extension.Substring(1, Extension.Length - 1);
                    ext = ext.ToLower();
                    if (ext == "jpeg" || ext == "jpg" || ext == "png" || ext == "bmp")
                    {
                        ext = "image";
                    }
                    files file = new files(temp.Name, ext, size.ToString());
                    await addFileOnline(file);
                    await updateFileCount(size, 0);

                    await helper.addFileDataLocal(file);

                    await temp.DeleteAsync();
                }
                else
                {
                    return("File exist");
                }
            }
            catch (Exception e)
            {
                return(e.ToString());
            }
            return("");
        }
Exemplo n.º 8
0
        private void list_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (list.SelectedItems.Count == 1)
            {
                download.Visibility      = Visibility.Visible;
                deleteFileBtn.Visibility = Visibility.Visible;
                plotBtn.Visibility       = Visibility.Visible;
                share.Visibility         = Visibility.Visible;
                files file = (files)list.SelectedItem;
                if (file.IsImage())
                {
                    viewBtn.Visibility = Visibility.Visible;
                }
                else
                {
                    viewBtn.Visibility = Visibility.Collapsed;
                }
            }

            else if (list.SelectedItems.Count > 1)
            {
                download.Visibility      = Visibility.Visible;
                deleteFileBtn.Visibility = Visibility.Visible;
                plotBtn.Visibility       = Visibility.Visible;
                share.Visibility         = Visibility.Visible;
                viewBtn.Visibility       = Visibility.Collapsed;
            }
            else
            {
                download.Visibility      = Visibility.Collapsed;
                deleteFileBtn.Visibility = Visibility.Collapsed;
                share.Visibility         = Visibility.Collapsed;
                plotBtn.Visibility       = Visibility.Collapsed;
                viewBtn.Visibility       = Visibility.Collapsed;
            }
        }
Exemplo n.º 9
0
        public static async Task <bool> deleteFile(files file, linking link, accessKeys key)
        {
            try
            {
                CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connection.getConnectionString());
                CloudBlobClient     blobClient     = storageAccount.CreateCloudBlobClient();
                CloudBlobContainer  container      = blobClient.GetContainerReference(helper.getUsername());
                await container.CreateIfNotExistsAsync();

                CloudBlockBlob blockBlob = container.GetBlockBlobReference(file.getFilename());
                await blockBlob.DeleteIfExistsAsync();

                files temp = await fetchFile(helper.getUsername(), file.getFilename());

                if (temp != null)
                {
                    await updateFileCount(Convert.ToDouble(temp.size), 1);
                    await deleteFileOnline(temp);

                    await helper.deleteFileDataLocal(temp.getFilename());

                    if (link != null)
                    {
                        await removerLink(link);
                    }
                    if (key != null)
                    {
                        await deleteKey(key);
                    }
                }

                return(true);
            }
            catch { }
            return(false);
        }
Exemplo n.º 10
0
        private void list_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (list.SelectedItems.Count == 1)
            {
                files file = (files)list.SelectedItem;
                if (file.IsImage())
                {
                    viewFile.Visibility = Visibility.Visible;
                }
                if (isAdmin)
                {
                    dePlotBtn.Visibility = Visibility.Visible;
                }
                else
                {
                    if (file.getHost() == helper.getUsername())
                    {
                        dePlotBtn.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        dePlotBtn.Visibility = Visibility.Collapsed;
                    }
                }

                download.Visibility = Visibility.Visible;
            }
            else if (list.SelectedItems.Count > 1)
            {
                if (isAdmin)
                {
                    dePlotBtn.Visibility = Visibility.Visible;
                }
                else
                {
                    bool          isHost = true;
                    List <object> temp   = list.SelectedItems.ToList <object>();
                    foreach (files file in temp)
                    {
                        if (file.getHost() != helper.getUsername())
                        {
                            isHost = false;
                        }
                    }
                    if (isHost)
                    {
                        dePlotBtn.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        dePlotBtn.Visibility = Visibility.Collapsed;
                    }
                }
                viewFile.Visibility = Visibility.Collapsed;
                download.Visibility = Visibility.Visible;
            }
            else
            {
                dePlotBtn.Visibility = Visibility.Collapsed;
                download.Visibility  = Visibility.Collapsed;
                viewFile.Visibility  = Visibility.Collapsed;
            }
        }