public override void Cleanup()
        {
            base.Cleanup();

            PublishedCameraCollection.Clear();
            Model = null;
        }
        public override void Refresh()
        {
            base.Refresh();

            Status = ViewModelStatus.Initializing;
            PublishedCameraCollection.Clear();
            Model.GetPublishedCameras(GetPublishedCamerasCallback);
        }
        private void GetPublishedCamerasCallback(object sender, AsyncWorkerCallbackEventArgs <IList <PublishedCamera> > args)
        {
            bool result = CheckAsyncWorkerCallback <IList <PublishedCamera> >(sender, args, true, LanguageString.Find("PublishMedia_PublishedCameraManagementView_GetPublishedCamerasFailed"));

            PublishedCameraCollection.Clear();

            if (result)
            {
                foreach (var item in (args.Data as IList <PublishedCamera>))
                {
                    PublishedCameraCollection.Add(item);
                }
            }

            Status = ViewModelStatus.Loaded;
        }