Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            GalleryManager GM      = new GalleryManager();
            int            id      = Convert.ToInt32(Request["id"]);
            GalleryTBx     gallery = GM.GetByID(id);
            int            type    = Convert.ToInt32(Request["type"]);
            gallery.Status = 1;
            gallery.Type   = type;

            if (type == 1)
            {
                gallery.Name = Request["name"];
                gallery.Link = Request["link"];
                GM.Save();
            }
            else
            {
                gallery.Link  = "/upload/gallery/gallery_thumb_" + gallery.ID + ".jpg";
                gallery.Link2 = "/upload/gallery/gallery_" + gallery.ID + ".jpg";
                GM.Save();

                string base64 = Request["base641"];
                if (!string.IsNullOrEmpty(base64))
                {
                    byte[]       imageBytes = Convert.FromBase64String(base64);
                    MemoryStream ms         = new MemoryStream(imageBytes, 0, imageBytes.Length);
                    ms.Write(imageBytes, 0, imageBytes.Length);
                    System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
                    string fileName            = "gallery_thumb_" + gallery.ID + ".jpg";
                    image.Save(Path.Combine(Server.MapPath("~/upload/gallery"), fileName));
                }

                base64 = Request["base642"];
                if (!string.IsNullOrEmpty(base64))
                {
                    byte[]       imageBytes = Convert.FromBase64String(base64);
                    MemoryStream ms         = new MemoryStream(imageBytes, 0, imageBytes.Length);
                    ms.Write(imageBytes, 0, imageBytes.Length);
                    System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
                    string fileName            = "gallery_" + gallery.ID + ".jpg";
                    image.Save(Path.Combine(Server.MapPath("~/upload/gallery"), fileName));
                }
            }

            Response.Write(JsonConvert.SerializeObject(new
            {
                success = 1
            }));
        }
        catch (Exception ex)
        {
            Response.Write(JsonConvert.SerializeObject(new
            {
                success = -1,
                error   = ex
            }));
        }
    }
Пример #2
0
        public void UpdateRecord(int id, string name)
        {
            string clearname = name.Replace("%47", "\'");
            string pageslug  = Utility.SetPagePlug(clearname);

            GalleryManager.EditGalleryGroup(id, clearname, pageslug);
        }
        public ActionResult AddImageToGallery(AddImageToGalleryViewModel model, int?imageId)
        {
            var image = model.Image;


            var imageFromDb = db.Images.FirstOrDefault(d => d.Url == model.Image.Url);

            if (imageFromDb == null)
            {
                db.Images.Add(image);
                db.SaveChanges();
                imageFromDb = image;
            }

            var imgGalleryAlreadyExists = db.ImageGalleries
                                          .Where(d => d.GalleryId == model.Gallery.Id).Any(d => d.ImageId == imageFromDb.Id);

            if (!imgGalleryAlreadyExists)
            {
                var imgGallery = new ImageGallery()
                {
                    GalleryId = model.Gallery.Id,
                    ImageId   = imageFromDb.Id,
                    Order     = model.ImageGallery.Order
                };
                db.ImageGalleries.Add(imgGallery);
                db.SaveChanges();

                _galleryManager = new GalleryManager(db);

                _galleryManager.SetOrderOfImageGalleries(imgGallery);
            }

            return(RedirectToAction("Edit", new { id = model.Gallery.Id }));
        }
Пример #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        GalleryManager GM        = new GalleryManager();
        int            galleryID = Convert.ToInt32(Page.RouteData.Values["galleryID"]);

        gallery = GM.GetByID(galleryID);
    }
Пример #5
0
        public ActionResult Index()
        {
            string lang      = FillLanguagesList();
            var    grouplist = GalleryManager.GetGalleryGroupList(lang);

            return(View(grouplist));
        }
Пример #6
0
        public ActionResult LoadGroup(string lang)
        {
            var        grouplst = GalleryManager.GetGalleryGroupList(lang);
            JsonResult result   = Json(new SelectList(grouplst, "GalleryGroupId", "GroupName"));

            return(result);
        }
Пример #7
0
 // Use this for initialization
 void Start()
 {
     if (!GalleryManager.IsLocked(name))
     {
         imageGallery.sprite        = Resources.Load <Sprite> ("Chaos/" + name);
         buttonGallery.interactable = true;
     }
 }
Пример #8
0
 void UpdatePicturePreview()
 {
     //ListMethod
     if (GalleryManager.GetPicturesList().ElementAtOrDefault(GalleryManager.GetSelectedPicture()) != null)
     {
         this.GetComponent <RawImage>().texture = LoadPNG(GalleryManager.GetPicturesList()[GalleryManager.GetSelectedPicture()]);
     }
 }
Пример #9
0
        public JsonResult SortRecords(string list)
        {
            JsonList psl = (new JavaScriptSerializer()).Deserialize <JsonList>(list);

            string[] idsList  = psl.list;
            bool     issorted = GalleryManager.SortRecords(idsList);

            return(Json(issorted));
        }
Пример #10
0
        public ActionResult GalleryList(long propertyId)
        {
            ViewBag.PropertyId = propertyId;
            AdminVWModel adminVwModel = new AdminVWModel();

            adminVwModel.GalleryList = GalleryManager.GetGalleryByPropertyId(propertyId);

            return(View(adminVwModel.GalleryList));
        }
Пример #11
0
        public CoverSeriesWizard(MusicFileCollectionEditor musicFileEditors, GalleryManager galleryManager)
        {
            _musicFileEditors = musicFileEditors;
            _wizardModel = new CoverWizard(musicFileEditors.ElementAt(0), galleryManager);

            _wizardModel.SearchLaunch += WizardModelOnSearchLaunch;
            _wizardModel.SearchCancel += WizardModelOnSearchCancel;
            _wizardModel.SearchEnd += WizardModelOnSearchEnd;
        }
Пример #12
0
    //To be adapted
    public void ClickShareButton()
    {
        //DictionaryMethod
        //GalleryManager.GetPicturesDictionary().TryGetValue(GalleryManager.GetSelectedPicture(), out string directory);
        //StartCoroutine(ExportGivenPicture(directory));

        //ListMethod
        StartCoroutine(ExportGivenPicture(GalleryManager.GetPicturesList()[GalleryManager.GetSelectedPicture()]));
    }
Пример #13
0
 private void Start()
 {
     galleryMng   = gameMngObj.GetComponent <GalleryManager>();
     gameMng      = gameMngObj.GetComponent <GameManager>();
     player       = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerBehaviour>();
     anglePointer = 1;
     canAdd       = true;
     pointer.GetComponent <Transform>().rotation = Quaternion.Euler(0, 0, -50);
 }
Пример #14
0
    private void Init()
    {
        currentValueList = DataManager.Instance.GetItemData();
        MainScenesData.Instance.currentValueList = currentValueList;

        galleryView = GalleryManager.InstantityGalleryManager(
            galleryItemTemplete, itemParent.transform, new Vector2(200, 600));

        //galleryView.InitGalleryManager(currentValueList.Count);
        galleryView.InitGalleryManager(3);
    }
        public ActionResult DeleteImageFromGallery(int galleryId, int imageId)
        {
            GalleryManager galleryManager = new GalleryManager(_context);

            var imageToDelete = _context.ImageGalleries.Where(d => d.GalleryId == galleryId).FirstOrDefault(d => d.ImageId == imageId);

            _context.ImageGalleries.Remove(imageToDelete);
            _context.SaveChanges();

            galleryManager.OrderAndSave(_context.ImageGalleries.Where(d => d.GalleryId == galleryId).ToList());

            return(RedirectToAction("Edit", new { id = galleryId }));
        }
        public async Task <HttpResponseMessage> EditUser(IncomingEditUser model)
        {
            return(await ErrorFactory.Handle(async() =>
            {
                var userID = User.Identity.GetUserId();

                if (userID == null)
                {
                    throw new Exception();
                }

                using (var unitOfWork = new UnitOfWork())
                {
                    unitOfWork.Users.EditUser(userID, model.PhoneNumber, model.FirstName, model.LastName);

                    unitOfWork.Complete();

                    try
                    {
                        if (model.Image != null && !string.IsNullOrWhiteSpace(model.Image.Data))
                        {
                            //This is added to help yogita with her base64 problems.
                            model.Image.Data = model.Image.Data.Replace(' ', '+');


                            var data = ImageFactory.ConvertBase64ToArray(model.Image.Data);

                            GalleryManager galMan = new GalleryManager();

                            var pictureId = await galMan.UploadImage(data, userID);

                            if (pictureId == null)
                            {
                                throw new Exception();
                            }

                            unitOfWork.Users.SetProfilePictureADMIN(userID, pictureId ?? Guid.NewGuid());

                            unitOfWork.Complete();
                        }
                    }
                    catch (Exception)
                    {
                        //Maybe try to delete image.
                    }


                    return GetInformationForCurrentUserResponseMessage(userID);
                }
            }, this.Request));
        }
Пример #17
0
        public async Task <HttpResponseMessage> AddIcon(IncomingBase64File model)
        {
            return(await ErrorFactory.Handle(async() =>
            {
                var userID = User.Identity.GetUserId();

                if (userID == null)
                {
                    throw new Exception();
                }

                using (var unitOfWork = new UnitOfWork())
                {
                    try
                    {
                        if (model != null && !string.IsNullOrWhiteSpace(model.Data))
                        {
                            //This is added to help yogita with her base64 problems.
                            model.Data = model.Data.Replace(' ', '+');


                            var data = ImageFactory.ConvertBase64ToArray(model.Data);

                            GalleryManager galMan = new GalleryManager();

                            var pictureId = await galMan.UploadImage(data, userID, ImageFormat.Png);

                            if (pictureId == null)
                            {
                                throw new Exception();
                            }

                            var icon = unitOfWork.Pictures.CreateIconLink(userID, pictureId ?? Guid.NewGuid());

                            unitOfWork.Complete();


                            return JsonFactory.CreateJsonMessage(OutgoingIcon.Parse(icon), HttpStatusCode.OK, this.Request);
                        }
                    }
                    catch (Exception)
                    {
                        //Maybe try to delete image.
                    }

                    return JsonFactory.CreateJsonMessage(new OutgoingMessage {
                        Action = "unknownError"
                    }, HttpStatusCode.InternalServerError, this.Request);
                }
            }, this.Request));
        }
Пример #18
0
    // Start is called before the first frame update
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
        gallery.enabled = false;
    }
        public void UploadImage()
        {
            var httpRequest = HttpContext.Current.Request;

            if (httpRequest.Files.Count == 0)
            {
                throw new ValidationException("Nijedan fajl nije odabran za upload!");
            }

            HttpPostedFile postedFile = httpRequest.Files[0];
            string         rootFolder = HttpContext.Current.Server.MapPath($"~/Content/Gallery/");
            string         extension  = Path.GetExtension(postedFile.FileName);

            GalleryManager.AddImage(rootFolder, postedFile.InputStream, (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + "_" + postedFile.FileName);
        }
Пример #20
0
    void CheckInput()
    {
        GameObject[] gos;
        gos = GameObject.FindGameObjectsWithTag("WordObjects");

        foreach (GameObject go in gos)
        {
            if (StaticData.selectedCategory == 6 || StaticData.selectedDifficulty.Equals("Easy") || StaticData.selectedDifficulty.Equals("Medium"))
            {
//				for (int i = 0; i < wordIndex; i++)
//					wordRomaji += wordArray [i].ToString ();

                Debug.Log(word);
                Debug.Log("Romaji: " + wordRomaji);
                if (go.name == wordRomaji)
                {
                    go.GetComponentInChildren <Animator> ().enabled = true;
                    go.GetComponentInChildren <Image> ().enabled    = false;
                    go.GetComponent <MeshRenderer> ().enabled       = false;
                    wordIndex   = 0;
                    word        = null;
                    wordRomaji  = null;
                    Output.text = "";
//					Destroy (go);
                    StartCoroutine(DestroyWordObject(go));
                    GameManager.instance.CheckNeededWord();
                }
            }
            else
            {
                if (go.name == word)
                {
                    GalleryManager.CheckGallery(word);
                    go.GetComponentInChildren <Animator> ().enabled = true;
                    go.GetComponentInChildren <Image> ().enabled    = false;
                    go.GetComponent <MeshRenderer> ().enabled       = false;
                    wordIndex   = 0;
                    word        = null;
                    Output.text = "";
//					Destroy (go);
                    StartCoroutine(DestroyWordObject(go));
                    GameManager.instance.CheckNeededWord();
                    //go.SetActive (false);
                }
            }
        }
    }
Пример #21
0
        public GalleryManagerDialog(GalleryManager galleryManager)
        {
            Model = galleryManager;
            View = new GalleryManagerView(Model.GetAllComponentsInChildren<OnlineGallery>(), Model.LocalGalleries);

            View.TryAddLocalGalleryRequest += (sender, args) =>
            {
                string errorMessage;
                if (Model.TryAddLocalGallery(args.Gallery, out errorMessage))
                    View.CompleteAddLocalGallery(args.Gallery);
                else
                    View.FailAddLocalGallery(errorMessage);
            };

            View.RemoveLocalGalleryRequest += (sender, args) =>
            {
                Model.RemoveLocalGallery(args.GalleryName);
            };

            View.ChangeDescriptionRequest += (sender, args) =>
            {
                string description = Model.GetComponentInChildren(args.GalleryName).Description;
                View.CompleteChangeDescriptionRequest(description);
            };

            View.OnlineConfigurationRequest += (sender, args) =>
            {
                IOnlineGalleryConfigurator configurator = Model.GetAllComponentsInChildren<OnlineGallery>().First(x => x.Name == args.GalleryName).GetConfigurator();
                View.ContinueConfigureRequest(configurator);
            };

            View.GalleryEnabledChanged += (sender, args) =>
            {
                Model.GetComponentInChildren(args.GalleryName).Enabled = args.Enabled;
            };

            View.UseCacheChanged += (sender, args) =>
            {
                Model.GetAllComponentsInChildren<OnlineGallery>().First(x => x.Name == args.GalleryName).UseCache = args.UseCache;
            };

            View.ClearCacheRequest += (sender, args) =>
            {
                Model.GetAllComponentsInChildren<OnlineGallery>().First(x => x.Name == args.GalleryName).ClearCache();
            };
        }
Пример #22
0
		public void Init()
		{
			OutputManager.Init();
			PowerPointManager.Instance.SettingsChanged += (o, e) => OutputManager.UpdateColors();

			HelpManager.LoadHelpLinks();

			ThemeManager.Load();
			PowerPointManager.Instance.SettingsChanged += (o, e) => ThemeManager.Load();

			TabPageManager = new TabPageManager(Core.AdSchedule.ResourceManager.Instance.TabsConfigFile);
			ActivityManager = ActivityManager.OpenStorage();
			Gallery1Manager = new GalleryManager(Core.AdSchedule.ResourceManager.Instance.Gallery1ConfigFile);
			Gallery2Manager = new GalleryManager(Core.AdSchedule.ResourceManager.Instance.Gallery2ConfigFile);
			RateCardManager = new RateCardManager(Core.Common.ResourceManager.Instance.RateCardFolder);
			RateCardManager.LoadRateCards();
		}
        public void Init()
        {
            OutputManager.Init();
            PowerPointManager.Instance.SettingsChanged += (o, e) => OutputManager.UpdateColors();

            HelpManager.LoadHelpLinks();

            ThemeManager.Load();
            PowerPointManager.Instance.SettingsChanged += (o, e) => ThemeManager.Load();

            TabPageManager  = new TabPageManager(Core.AdSchedule.ResourceManager.Instance.TabsConfigFile);
            ActivityManager = ActivityManager.OpenStorage();
            Gallery1Manager = new GalleryManager(Core.AdSchedule.ResourceManager.Instance.Gallery1ConfigFile);
            Gallery2Manager = new GalleryManager(Core.AdSchedule.ResourceManager.Instance.Gallery2ConfigFile);
            RateCardManager = new RateCardManager(Core.Common.ResourceManager.Instance.RateCardFolder);
            RateCardManager.LoadRateCards();
        }
Пример #24
0
 public void LeaveGalleryScreen(GalleryManager.GalleryCloseCallback callback)
 {
     if (!(galleryManager == null))
     {
         inputHandler = null;
         galleryManager.Close(delegate
         {
             PopStateStack();
             ExecuteActions();
             galleryManager = null;
             if (callback != null)
             {
                 callback();
             }
         });
     }
 }
        public ActionResult SetPositionOfImage(int galleryId, int imageId, bool actionType)
        {
            GalleryManager galleryManager = new GalleryManager(_context);
            var            action         = actionType ? 1 : -1;
            var            imageGallery   = _context.ImageGalleries.Where(d => d.GalleryId == galleryId)
                                            .FirstOrDefault(d => d.ImageId == imageId);

            if (imageGallery == null)
            {
                return(HttpNotFound());
            }

            imageGallery.Order = imageGallery.Order += action;
            galleryManager.SetOrderOfImageGalleries(imageGallery);

            return(RedirectToAction("Edit", new { id = galleryId }));
        }
        public ActionResult SetPositionOfImageInGallery(int galleryId, int order, int imageId)
        {
            var thisGallery = db.ImageGalleries.Where(d => d.GalleryId == galleryId)
                              .SingleOrDefault(d => d.ImageId == imageId);

            if (thisGallery == null)
            {
                return(HttpNotFound());
            }

            thisGallery.Order = order;

            _galleryManager = new GalleryManager(db);

            _galleryManager.SetOrderOfImageGalleries(thisGallery);

            return(RedirectToAction("Edit", new { id = galleryId }));
        }
    IEnumerator CreateGalleryImageHolders()
    {
        for (int i = 0; i < GalleryManager.GetPicturesList().Count; i++)
        {
            yield return(new WaitForEndOfFrame());

            //GetDirectory
            string directoryPath = GalleryManager.GetPicturesList()[i];

            //Instantiate holder with information
            GameObject holder = Instantiate(imageHolderTemplate, Vector3.zero, Quaternion.identity, this.transform);

            holder.GetComponent <ImageHolderInformation>().RecieveParameters(i, directoryPath);

            //Add to deletable list
            imageHolders.Add(holder);
        }
    }
Пример #28
0
        public ActionResult Index(string drplanguage, string txtname)
        {
            string lang = FillLanguagesList();

            if (ModelState.IsValid)
            {
                GalleryGroup model = new GalleryGroup();
                model.GroupName        = txtname;
                model.Language         = drplanguage;
                model.PageSlug         = Utility.SetPagePlug(txtname);
                ViewBag.ProcessMessage = GalleryManager.AddGalleryGroup(model);

                var grouplist = GalleryManager.GetGalleryGroupList(lang);

                return(View(grouplist));
            }
            return(View());
        }
        /// <summary>
        /// This method returns the Artist Selected
        /// </summary>
        public bool IsArtistSelected(int positionNumber)
        {
            // initial value
            bool isArtistSelected = false;

            // are we in a Gallery
            if (HasSelectedArtist)
            {
                // find the position of the SelectedArtist
                int position = GalleryManager.FindPosition(SelectedArtist.Id);

                // Set the return value
                isArtistSelected = (position == positionNumber);
            }

            // return value
            return(isArtistSelected);
        }
Пример #30
0
    private float needUpdatePosition;           //需要更新的距离

    /// <summary>
    /// 实例拖拽管理组件
    /// </summary>
    /// <param name="item">子条目模版</param>
    /// <param name="parent">拖拽管理组件的父对象</param>
    /// <param name="itemViewSize">拖拽管理组件的显示区域大小</param>
    /// <returns></returns>
    public static GalleryManager InstantityGalleryManager(GalleryItem item, Transform parent, Vector2 itemViewSize)
    {
        GalleryManager gallery = Instantiate(Resources.Load <GalleryManager>("Prefabs/UI/Gallery/GalleryParent"));

        gallery.itemTemplete  = item;
        gallery.itemViewSize  = itemViewSize;
        gallery.itemDistances = item.RectTrans.sizeDelta;
        gallery.transform.SetParent(parent);
        gallery.transform.localPosition = Vector3.zero;
        gallery.transform.localScale    = Vector3.one;

        gallery.scrollRect    = gallery.transform.Find("Scroll View").GetComponent <ScrollRect>();
        gallery.scrollContent = gallery.scrollRect.content;

        gallery.scrollRect.onValueChanged.AddListener(gallery.ScrollRectOnValueChanged);

        return(gallery);
    }
Пример #31
0
        string FillLanguagesListForGalleryList()
        {
            string lang = "";
            string id   = "";

            if (RouteData.Values["lang"] == null)
            {
                lang = "tr";
            }
            else
            {
                lang = RouteData.Values["lang"].ToString();
            }

            var languages = LanguageManager.GetLanguages();
            var list      = new SelectList(languages, "Culture", "Language", lang);

            ViewBag.LanguageList = list;

            var groups = GalleryManager.GetGalleryGroupList(lang);

            if (RouteData.Values["id"] == null)
            {
                if (groups != null && groups.Count != 0)
                {
                    id = groups.First().GalleryGroupId.ToString();
                }
                else
                {
                    id = "0";
                }
            }
            else
            {
                id = RouteData.Values["id"].ToString();
            }


            var grouplist = new SelectList(groups, "GalleryGroupId", "GroupName", id);

            ViewBag.GroupList = grouplist;

            return(id);
        }
Пример #32
0
        public ActionResult CreateGallery(AdminVWModel adminVwModel, HttpPostedFileBase images)
        {
            if (adminVwModel != null)
            {
                foreach (var file in adminVwModel.Files)
                {
                    if (Request.Url != null)
                    {
                        string pathUrl = "";

                        if (file.ContentLength > 0)
                        {
                            string savepath, savefile;
                            var    filename = Path.GetFileName(Guid.NewGuid() + file.FileName);
                            savepath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "img/Offices/");
                            if (!Directory.Exists(savepath))
                            {
                                Directory.CreateDirectory(savepath);
                            }
                            savefile = Path.Combine(savepath, filename);
                            file.SaveAs(savefile);
                            pathUrl = "/img/Offices/" + filename;
                        }

                        var gallery = new Gallery
                        {
                            ImageUrl    = pathUrl,
                            ImageType   = "Feature Image",
                            PropertyId  = adminVwModel.Gallery.PropertyId,
                            CreatedBy   = "Admin",
                            UpdateBy    = "Admin",
                            CreatedDate = DateTime.Now,
                            UpdateDate  = DateTime.Now
                        };
                        var galleryId = GalleryManager.InsertGallery(gallery);
                    }
                }
            }
            return(RedirectToAction("GalleryList", new
            {
                PropertyId = adminVwModel.Gallery.PropertyId
            }));
        }
        public ActionResult DeleteImageFromGallery(int galleryId, int imageId)
        {
            var galleryToDelete = db.ImageGalleries.Where(d => d.GalleryId == galleryId)
                                  .SingleOrDefault(d => d.ImageId == imageId);

            if (galleryToDelete == null)
            {
                return(HttpNotFound());
            }

            db.ImageGalleries.Remove(galleryToDelete);
            db.SaveChanges();

            _galleryManager = new GalleryManager(db);

            _galleryManager.OrderAndSave(db.ImageGalleries.Where(d => d.GalleryId == galleryId).ToList());

            return(RedirectToAction("Edit", new { id = galleryId }));
        }
Пример #34
0
        public MainModel()
        {
            _musicFileLoader = new MusicFileLoader();
            _musicFileSelector = new MusicFileSelector(_musicFileLoader);
            _musicFileFilter = new MusicFileRefiner(_musicFileLoader);

            GalleryManager = new GalleryManager();
            MusicFileCollectionEditor = new MusicFileCollectionEditor();

            _userConfiguration = new UserConfiguration(_musicFileLoader, GalleryManager);

            try
            {
                Logger.Info("Load user configuration");
                _userConfiguration.Load();
            }
            catch (FileNotFoundException)
            {
            }

            ChangeAllFilesSelection(true);
            MusicFileCollectionEditor.Files = _musicFileLoader.Files.Values;
        }
Пример #35
0
 public UserConfiguration(MusicFileLoader musicFileLoader, GalleryManager galleryManager)
 {
     MusicFileLoader = musicFileLoader;
     GalleryManager = galleryManager;
 }
Пример #36
0
        public CoverSeriesWizardDialog(MusicFileCollectionEditor musicFileEditors, GalleryManager galleryManager)
        {
            Model = new CoverSeriesWizard(musicFileEditors, galleryManager);
            View = new CoverSeriesWizardView();

#if !MONO
            MusicPlayer = new WindowsMediaPlayerModel();
#else
            MusicPlayer = new DefaultMusicPlayerModel();
#endif

            // Initialization

            Model.Initialize += (sender, args) =>
            {
                if (MusicPlayer.IsPlaying)
                    MusicPlayer.Play(Model.FilePath);
                View.Initialize(Model.FilePath, Model.SelectedCover, Model.EditedAlbum, Model.FileIndex, Model.FilesCount);
            };

            // Edition

            View.ApplyRequest += (sender, args) =>
            {
                Model.Apply();
            };

            View.EditAlbumRequest += (sender, args) =>
            {
                Model.EditAlbum(args.AlbumName);
            };

            View.ResetAlbumRequest += (sender, args) =>
            {
                View.ChangeAlbumName(Model.EditedAlbum);
            };

            View.CoverSelectionRequest += (sender, args) =>
            {
                switch (args.Action)
                {
                    case CoverSeriesWizardView.CoverSelectionAction.Remove:
                        Model.RemoveCoverSelected();
                        break;
                    case CoverSeriesWizardView.CoverSelectionAction.Reset:
                        Model.ResetCoverSelected();
                        break;
                    case CoverSeriesWizardView.CoverSelectionAction.Change:
                        Model.ChangeCoverSelected(args.SelectionIndex);
                        break;
                }

                View.ChangeCover(Model.SelectedCover);
            };

            // Search state

            Model.SearchProgress += (sender, args) =>
            {
                View.SearchProgress(args.Status);
            };

            Model.SearchCancel += (sender, args) =>
            {
                View.SearchCancel();
            };

            Model.SearchError += (sender, args) =>
            {
                View.SearchError(args.ErrorMessage);
            };

            Model.SearchSuccess += (sender, args) =>
            {
                View.SearchSuccess();
            };

            Model.SearchEnd += (sender, args) =>
            {
                View.SearchEnd(Model.State);
            };

            // Music player

            View.ToggleSongRequest += (sender, args) =>
            {
                MusicPlayer.Toggle(Model.FilePath);
                View.UpdatePlayMusicButton(MusicPlayer.IsPlaying);
            };

            MusicPlayer.MusicEnded += (sender, args) =>
            {
                View.UpdatePlayMusicButton(MusicPlayer.IsPlaying);
            };

            // Close form

            Model.ProcessEnd += (sender, args) =>
            {
                View.Close();
            };

            View.Closing += (sender, args) =>
            {
                Model.Close();
                MusicPlayer.Stop();
            };

            Model.ResetSearch();
        }
Пример #37
0
 void Start()
 {
     gallery = GameObject.Find("Main Camera").GetComponent<GalleryManager>();
 }
Пример #38
0
 public CoverSearcher(GalleryManager galleryManager)
 {
     _galleryManager = galleryManager;
 }
Пример #39
0
 public CoverWizard(MusicFileEditor musicFileEditor, GalleryManager galleryManager)
 {
     _musicFileEditor = musicFileEditor;
     _coverSearch = new CoverSearcher(galleryManager);
     _indexSelected = -1;
 }