Пример #1
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }
Пример #5
0
        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();
        }
Пример #7
0
        // 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();
        }
Пример #8
0
        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);
 }
Пример #10
0
    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);
        }
Пример #12
0
        /// <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");
 }
Пример #14
0
        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);
        }
Пример #15
0
        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 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 AzureTests()
 {
     _factory = new BlobFactory("account name", "key");
 }
 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 DeleteBlob(Uri blobId, StringBuilder sb, BlobFactory blobFactory)
 {
     sb.AppendFormat("Deleting: {0}<br>", blobId);
     blobFactory.Delete(blobId);
 }
        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;
        }
Пример #23
0
 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);
         }
     }
 }