Ejemplo n.º 1
0
        private void ControlsRefresh()
        {
            GEDCOMFileReferenceWithTitle fileRef = fMediaRec.FileReferences[0];

            fIsNew = (fileRef.StringValue == "");

            txtName.Text = fileRef.Title;
            cmbMediaType.SelectedIndex = (int)fileRef.MediaType;
            txtFile.Text = fileRef.StringValue;

            if (fIsNew)
            {
                RefreshStoreTypes(GlobalOptions.Instance.AllowMediaStoreReferences, true, MediaStoreType.mstReference);
            }
            else
            {
                MediaStore mediaStore = fBase.Context.GetStoreType(fileRef);
                RefreshStoreTypes((mediaStore.StoreType == MediaStoreType.mstReference),
                                  (mediaStore.StoreType == MediaStoreType.mstArchive), mediaStore.StoreType);
            }

            btnFileSelect.Enabled = fIsNew;
            cmbStoreType.Enabled  = fIsNew;

            fNotesList.UpdateSheet();
            fSourcesList.UpdateSheet();
        }
Ejemplo n.º 2
0
        private void UpdateControls()
        {
            GDMFileReferenceWithTitle fileRef = fMediaRec.FileReferences[0];

            fIsNew = (fileRef.StringValue == "");

            fView.Name.Text = fileRef.Title;
            fView.MediaType.SelectedIndex = (int)fileRef.MediaType;
            fView.File.Text = fileRef.StringValue;

            if (fIsNew)
            {
                RefreshStoreTypes(GlobalOptions.Instance.AllowMediaStoreReferences, true, GlobalOptions.Instance.AllowMediaStoreRelativeReferences, (MediaStoreType)GlobalOptions.Instance.MediaStoreDefault);
            }
            else
            {
                MediaStore mediaStore = fBase.Context.GetStoreType(fileRef);
                RefreshStoreTypes((mediaStore.StoreType == MediaStoreType.mstReference),
                                  (mediaStore.StoreType == MediaStoreType.mstArchive),
                                  (mediaStore.StoreType == MediaStoreType.mstRelativeReference),
                                  mediaStore.StoreType);
            }

            fView.FileSelectButton.Enabled = fIsNew;
            fView.StoreType.Enabled        = fIsNew;

            fView.NotesList.UpdateSheet();
            fView.SourcesList.UpdateSheet();
        }
Ejemplo n.º 3
0
        public Form1()
        {
            InitializeComponent();
            mediaTree = leftPanel1.Summary;
            mediaTree.SelectedItemChanged += new EventHandler(mediaTree_AfterSelect);

            mediaStore = new MediaStore();

            mediaItems = new List <MediaItem>();
            foreach (MediaItem item in mediaStore.GetAllMedia())
            {
                mediaItems.Add(item);
            }

            leftPanel1.Initialise(mediaItems);

            ctx = ContextRegistry.GetContext();
            foreach (DictionaryEntry entry in ctx.GetObjectsOfType(typeof(MediaTypeProvider)))
            {
                MediaTypeProvider provider = (MediaTypeProvider)entry.Value;
                providers[provider.Name] = provider;
                drpItemTypes.Items.Add(new ListItem(provider, provider.Name));
            }
            drpItemTypes.SelectedIndex = 0;
            UpdateDisplay();
        }
Ejemplo n.º 4
0
        public async Task <JsonResult> UploadImage(FormCollection fc)
        {
            List <string> listUrl = new List <string>();
            string        message = string.Empty;
            bool          success = false;

            foreach (string fileName in Request.Files)
            {
                HttpPostedFileBase file         = Request.Files[fileName];
                InfoSaveFile       infoSaveFile = MediaStore.SaveImage(file, "Uploads", 500);
                if (infoSaveFile.Status == false)
                {
                    message = infoSaveFile.Message;
                    break;
                }

                listUrl.Add(infoSaveFile.FileUrl);
                message = infoSaveFile.Message;
                success = true;
            }

            try
            {
                var chatId    = fc["chatId"];
                var groupName = fc["groupName"];

                if (success == true)
                {
                    if (!string.IsNullOrEmpty(groupName) && !string.IsNullOrEmpty(chatId))
                    {
                        int      groupId = int.Parse(chatId);
                        string[] url     = listUrl.ToArray();
                        string   temp    = string.Join(",", url);
                        await addMessageToGroup(groupId, groupName, temp.ToString());
                    }
                    else
                    {
                        string[] url  = listUrl.ToArray();
                        string   temp = string.Join(",", url);
                        addMessagePrivate(chatId, temp.ToString());
                    }
                }
                else
                {
                    string id         = HttpContext.User.Identity.GetUserId();
                    var    hubContext = Microsoft.AspNet.SignalR.GlobalHost.ConnectionManager.GetHubContext <ChatHub>();
                    var    meUser     = CommonStatic.OnlineUsers.FirstOrDefault(p => p.ID == id);
                    //hubContext.Clients.Client(meUser.ConnectionId).alertMessage(message, false);
                }
                return(Json(new { success, message, data = listUrl }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                success = false;
                return(Json(new { success, message, data = listUrl }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 5
0
        public static async Task <IActionResult> RunAsync(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequest httpRequest,
            [Queue("media-request"), StorageAccount("AzureWebJobsStorage")] ICollector <string> queue,
            ILogger log
            )
        {
            try
            {
                string content;
                using (StreamReader stream = new StreamReader(httpRequest.Body))
                    content = await stream.ReadToEndAsync();

                var request = JsonConvert.DeserializeObject <MediaEntityRequest>(content);
                if (!request.IsValid)
                {
                    return(new BadRequestErrorMessageResult("Invalid media request"));
                }

                var entity = request.ToMediaEntity();

                var mediaStore = await MediaStore.GetInstanceAsync(GetYamdTableStorageConnectionString());

                var tableEntity = await mediaStore.GetAsync(entity.Id);

                if (tableEntity != null)
                {
                    return(new OkObjectResult(new SubmitResult(entity: tableEntity)));
                }

                queue.Add(content);
                var token = await mediaStore.CreateWithTokenAsync(entity);

                return(new OkObjectResult(new SubmitResult(token: token)));
            }
            catch (Exception ex)
            {
                log.LogError(ex.Message, ex);

                return(new NotFoundObjectResult(ex));
            }
        }
Ejemplo n.º 6
0
        public static IModelElement CreateMediaStoreDeployment(Uri uri)
        {
            var appServer = new ResourceContainer()
            {
                Name = "Application Server"
            };
            var computeEnvironment = new ResourceEnvironment();

            computeEnvironment.Container.Add(appServer);
            var deployment = new MediaStore()
            {
                Environment     = computeEnvironment,
                WebForm         = appServer,
                AudioStore      = appServer,
                UserManagement  = appServer,
                OggEncoder      = appServer,
                EncodingAdapter = appServer,
                DBAdapter       = appServer,
                MySqlClient     = appServer
            };

            return(deployment);
        }
Ejemplo n.º 7
0
 protected override void Given()
 {
     media = Substitute.For<MediaStore>();
     store = new EStore(media);
 }
Ejemplo n.º 8
0
 public EStore(MediaStore mediaStore)
 {
     this.mediaStore = mediaStore;
 }