Exemple #1
0
        public static EmbeddedSource FromSource(ISource source)
        {
            var file = EmbeddedBlob.FromFile(source.File);

            file.Save();

            return(new EmbeddedSource
            {
                Location = SourceLocator.EmbeddedProtocol + file.Name
            });
        }
Exemple #2
0
        public static EmbeddedBlob CreateFromFile(string file, ImportIdentificator importIdentificator)
        {
            if (importIdentificator.IsNew)
            {
                throw new Exception("Идентификатор импорта должен быть предварительно записан");
            }

            var blob = EmbeddedBlob.FromFile(file);

            blob.ImportIdentificatorId = importIdentificator.Id;
            using (var context = new Context())
            {
                context.EmbeddedBlobs.AddOrAttach(blob);
                context.SaveChanges();
            }

            return(blob);
        }