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); }
/// 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); }
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); } }
public static async Task <bool> addFileOnline(files file) { try { TableOperation insertOperation = TableOperation.Insert(file); await filesTable.ExecuteAsync(insertOperation); return(true); } catch { return(false); } }
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"); } } }
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); }
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(""); }
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; } }
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); }
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; } }