static void Main(string[] args) { var blobFactory = new BlobFactory(); var reader = new ConsoleReader(); var writer = new ConsoleWriter(); var data = new BlobData(); var engine = new Engine(blobFactory, data, reader, writer); engine.Run(); }
public static void Main() { var blopFactory = new BlobFactory(); var reader = new ConsoleReader(); var writer = new ConsoleWriter(); var data = new Data(); var engine = new Engine(blopFactory, data, reader, writer); engine.Run(); }
public static void Main() { IInputReader reader = new ConsoleReader(); IOutputWriter writer = new ConsoleWriter(); IGameData data = new GameData(); IBlobFactory blobFactory = new BlobFactory(); IRunnable engine = new GameEngine(reader, writer, data, blobFactory); engine.Run(); }
public static void Main(string[] args) { IBlobFactory blobFactory = new BlobFactory(); IAttackFactory attackFactory = new AttackFactory(); IBehaviorFactory behaviorFactory = new BehaviorFactory(); IInputReader reader = new ConsoleReader(); IOutputWriter writer = new ConsoleWriter(); IEngine engine = new Engine(blobFactory, attackFactory, behaviorFactory, reader, writer); engine.Run(); }
public static void Main(string[] args) { IUserInterface userInterface = new ConsoleUserInterface(); IBlobFactory blobFactory = new BlobFactory(); IBehaviorFactory behaviorFactory = new BehaviorFactory(); IAttackFactory attackFactory = new AttackFactory(); IDatabase database = new Database(); IEngine engine = new Engine(userInterface,attackFactory,blobFactory,behaviorFactory,database); engine.Run(); }
private static void Main(string[] args) { IInputReader inputReader = new ConsoleReader(); IOutputWriter outputWriter = new ConsoleWriter(); IBlobsData blobsData = new BlobsData(); IBlobFactory blobFactory = new BlobFactory(); IAttackFactory attackFactory = new AttackFactory(); IBehaviorFactory behaviorFactory = new BehaviorFactory(); IEngine engine = new BlobsEngine(blobFactory,attackFactory,behaviorFactory,blobsData,inputReader,outputWriter); engine.Run(); }
// Lauch this program to reinit the storage static void Main(string[] args) { Console.WriteLine("Vous êtes sur le point de réinitialiser le compte de storage suivant :"); Console.WriteLine("nom de compte : " + azureAccountName); Console.WriteLine("clé du compte : " + azureAccountKey); Console.Write("Etes vous sur de vouloir effacer le storage ? (o/N)"); string answer = Console.ReadLine(); if (answer == "o") { BlobFactory blobFactory = new BlobFactory(azureAccountName, azureAccountKey); blobFactory.InitStorage(); Console.Write("Le compte storage a été réinitialisé"); } else { Console.WriteLine("Rien n'a été fait."); } Console.WriteLine("Appuyer sur une touche pour quitter."); Console.ReadKey(); }
public ResourceFile CopyFile(ResourceFile resourceFile, ResourceFolder resourceFolder) { var newResId = Guid.NewGuid(); try { using (var blob = BlobFactory.GetBlobStorage(resourceFile.ResourceId, BlobFactory.Container.Resources)) { using (var newBlob = BlobFactory.GetBlobStorage(newResId, BlobFactory.Container.Resources)) { newBlob.Content = blob.Content; newBlob.Save(); var newFile = new ResourceFile(); resourceFile.CopyProperties <ResourceFile>(newFile); newFile.Parent = resourceFolder; newFile.ResourceId = newResId; SaveChanges(); return(newFile); } } } catch (Exception) { // something went wrong, remove file ? return(resourceFile); } }
private static void DeleteBlobInstances(StringBuilder sb, BlobFactory blobFactory, ImageFile file) { //DeleteBlob(file.LargeThumbnail, sb, blobFactory); //DeleteBlob(file.ListImage, sb, blobFactory); //DeleteBlob(file.RelatedProduct, sb, blobFactory); //DeleteBlob(file.SimilarProduct, sb, blobFactory); //DeleteBlob(file.SliderImage, sb, blobFactory); //DeleteBlob(file.box1130, sb, blobFactory); //DeleteBlob(file.box370, sb, blobFactory); //DeleteBlob(file.box560, sb, blobFactory); ////DeleteBlob(file.box750, sb, blobFactory); //DeleteBlob(file.width110, sb, blobFactory); ////DeleteBlob(file.width1130, sb, blobFactory); //DeleteBlob(file.width179, sb, blobFactory); //DeleteBlob(file.width279, sb, blobFactory); //DeleteBlob(file.width320, sb, blobFactory); //DeleteBlob(file.width370, sb, blobFactory); //DeleteBlob(file.width379, sb, blobFactory); //DeleteBlob(file.width560, sb, blobFactory); //DeleteBlob(file.width580, sb, blobFactory); ////DeleteBlob(file.width750, sb, blobFactory); }
public AbstractBlob GetBlob(string name) { BlobFactory blobFactory = new BlobFactory(); if (name.ToLower().Equals("blue")) { return(blobFactory.MakeBlueBlob()); } else if (name.ToLower().Equals("red")) { return(blobFactory.MakeRedBlob()); } else if (name.ToLower().Equals("green")) { GreenBlob blob = (GreenBlob)blobFactory.MakeGreenBlob(); AcquaintanceAura aura = GameObject.FindGameObjectWithTag("Aura").GetComponent <AcquaintanceAura>();//to be removed blob.AddAuraScript(aura); return(blob); } return(null); }
public ActionResult DeleteBlobById() { Stream req = Request.InputStream; req.Seek(0, System.IO.SeekOrigin.Begin); string data = new StreamReader(req).ReadToEnd(); StringBuilder sb = new StringBuilder(); BlobFactory blobFactory = ServiceLocator.Current.GetInstance <BlobFactory>(); string[] idList = data.Split(new [] { '\n' }, StringSplitOptions.RemoveEmptyEntries); foreach (string uri in idList) { Uri blobUri = new Uri(uri); sb.AppendFormat("Deleting: {0}", uri); DeleteBlob(blobUri, sb, blobFactory); } ContentResult result = new ContentResult(); result.Content = sb.ToString(); return(result); }
/// <summary> /// This function stores a media file in blob storage and returns a serializable reference object /// for the order process. /// </summary> /// <param name="fileName">The internal name</param> /// <param name="group">The media type, such as 'epub', 'pdf'</param> /// <param name="content">The actual content</param> /// <param name="userName">The user this content is applied to.</param> /// <returns></returns> public MediaFile StoreMediaFile(string fileName, GroupKind group, byte[] content, string userName) { if (content == null) { return(null); } var id = Guid.NewGuid(); using (var blob = BlobFactory.GetBlobStorage(id, BlobFactory.Container.MediaFiles)) { blob.Content = content; var fileRes = new UserFile { Name = fileName, Owner = userName == null ? null : GetCurrentUser(userName), ResourceId = id, Folder = BlobFactory.Container.MediaFiles.ToString(), Private = true }; Ctx.UserFiles.Add(fileRes); SaveChanges(); blob.Save(); } return(new MediaFile(id, group.ToString().ToLowerInvariant())); }
public AzureTests() { _factory = new BlobFactory("account name", "key"); }
private Guid?StoreBlobImage(int projectId, string fileName, Stream data) { var importStore = Ctx.Resources .Include("Owner") .Include("Project") .OfType <ResourceFolder>() .Single(r => r.Project.Id == projectId && r.TypesOfResource == TypeOfResource.Import && r.Parent == null); // Assure designated image folder in store ResourceFolder imgFolder = null; if (importStore.HasChildren()) { imgFolder = importStore.Children.OfType <ResourceFolder>().FirstOrDefault(r => r.Name == "Images"); } else { importStore.Children = new List <Resource>(); } if (imgFolder == null) { imgFolder = new ResourceFolder { Name = "Converted Images", Owner = importStore.Owner, Project = importStore.Project, Private = false, Deleted = false, TypesOfResource = TypeOfResource.Import, ResourceId = Guid.NewGuid(), Parent = importStore, Children = new List <Resource>() }; Ctx.Resources.Add(imgFolder); } // Read Image to convert to JPEG Image img = Image.FromStream(data); var o = 0; var resFile = new ResourceFile { Name = System.IO.Path.GetFileNameWithoutExtension(fileName) + ".jpg", MimeType = "image/jpeg", Owner = importStore.Owner, Project = importStore.Project, Private = false, Deleted = false, OrderNr = o++, TypesOfResource = TypeOfResource.Import, ResourceId = Guid.NewGuid(), Parent = imgFolder }; Ctx.Resources.Add(resFile); Ctx.SaveChanges(); // save resources physically to blob storage using (var blob = BlobFactory.GetBlobStorage(resFile.ResourceId, BlobFactory.Container.Resources)) { using (var ms = new MemoryStream()) { img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); blob.Content = ms.ToArray(); } blob.Save(); } return(resFile.ResourceId); }
JsonResult IDriver.Upload(string target, System.Web.HttpFileCollectionBase targets) { var dest = ParsePath(target); var response = new AddResponse(); if (dest.Root.MaxUploadSize.HasValue) { for (int i = 0; i < targets.AllKeys.Length; i++) { HttpPostedFileBase file = targets[i]; if (file.ContentLength > dest.Root.MaxUploadSize.Value) { return(Error.MaxUploadFileSize()); } } } for (int i = 0; i < targets.AllKeys.Length; i++) { var file = targets[i]; var newFile = new ResourceFile { Name = file.FileName, Parent = dest.Directory, Owner = dest.Directory.Owner, ResourceId = Guid.NewGuid(), Private = dest.Directory.Private, TypesOfResource = dest.Directory.TypesOfResource, Project = dest.Directory.Project, MimeType = Helper.GetMimeType(file.FileName) }; using (var blob = BlobFactory.GetBlobStorage(newFile.ResourceId, BlobFactory.Container.Resources)) { if (dest.Root.UploadOverwrite) { //if file already exist we rename the current file, //and if upload is succesfully delete temp file, in otherwise we restore old file var uploaded = false; try { var bytes = new byte[file.InputStream.Length]; file.InputStream.Seek(0, SeekOrigin.Begin); file.InputStream.Read(bytes, 0, bytes.Length); blob.Content = bytes; blob.Save(); uploaded = true; } catch { } finally { if (!uploaded) { blob.Remove(); } } } else { throw new NotImplementedException(""); } ResourceManager.Instance.AddResource(newFile); response.Added.Add((FileDTO)DTOBase.Create(newFile, dest.Root)); } } if (!HttpContext.Current.Request.AcceptTypes.Contains("application/json")) { return(Json(response, "text/html")); } else { return(Json(response)); } }
private static void DeleteBlob(Uri blobId, StringBuilder sb, BlobFactory blobFactory) { sb.AppendFormat("Deleting: {0}<br>", blobId); blobFactory.Delete(blobId); }
private static void DeleteContentInAssetFolders(IEnumerable <ContentReference> contentReferences, ContentAssetHelper assetHelper, IContentRepository repo, StringBuilder sb, BlobFactory blobFactory) { foreach (ContentReference reference in contentReferences) { ContentAssetFolder folder = assetHelper.GetAssetFolder(reference); if (folder != null && folder.ContentLink != null) { var folderContents = repo.GetDescendents(folder.ContentLink); DeleteBlobs(folderContents, repo, sb, blobFactory); } } }
private static void DeleteBlobs(IEnumerable<ContentReference> contentReferences, IContentRepository repo, StringBuilder sb, BlobFactory blobFactory) { foreach (ContentReference reference in contentReferences) { ImageFile file = null; try { file = repo.Get<ImageFile>(reference); } catch { } if (file != null) { IContentVersionRepository versionRepo = ServiceLocator.Current.GetInstance<IContentVersionRepository>(); IEnumerable<ContentVersion> versions = versionRepo.List(file.ContentLink); foreach (ContentVersion version in versions) { var versionOfFile = repo.Get<ImageFile>(version.ContentLink); if (versionOfFile != null) { DeleteBlobInstances(sb, blobFactory, versionOfFile); } } sb.AppendFormat("{0}<br>", file.Name); // Delete old versions DeleteOldVersions(file, sb); } } }
/// <summary> /// Saves the editor control value. /// </summary> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> private void DataEditorControl_OnSave(EventArgs e) { string fileUrl = string.Empty; var postedFile = this.m_Control.PostedFile; if (postedFile != null) { BlobFactory factory = new BlobFactory(m_Control.Options.AccountName, this.m_Control.Options.Key); //Change this to be generic List<string> containers = factory.GetAllContainers().ToList();//get all public containers string containerName; if(containers.Any()) { containerName = containers[0];//select first container in list } else { containerName = "CDN Content"; string publicContainer = factory.CreatePublicContainer(containerName); } //upload file to container and get the url of the file back fileUrl = factory.CreatePublicBlob(containerName, postedFile.FileName, postedFile.InputStream); } // save the value of the control depending on whether a new file is uploaded this.Data.Value = string.IsNullOrEmpty(fileUrl) ? m_Control.FileUrl : fileUrl; }
static File GetFile(string path) { return(BlobFactory.File(path)); }
private static void DeleteBlob(Blob blob, StringBuilder sb, BlobFactory blobFactory) { // Deleting if (blob != null) { DeleteBlob(blob.ID, sb, blobFactory); } }
private static void DeleteContentInAssetFolders(IEnumerable<ContentReference> contentReferences, ContentAssetHelper assetHelper, IContentRepository repo, StringBuilder sb, BlobFactory blobFactory) { foreach (ContentReference reference in contentReferences) { ContentAssetFolder folder = assetHelper.GetAssetFolder(reference); if (folder != null && folder.ContentLink != null) { var folderContents = repo.GetDescendents(folder.ContentLink); DeleteBlobs(folderContents, repo, sb, blobFactory); } } }