示例#1
0
        private void OnPublish(object obj)
        {
            if (!model.IsLoggedIn)
            {
                model.Authenticate();
            }

            if (!model.IsLoggedIn)
            {
                return;
            }

            var workspaceProperties = new WorkspaceProperties
            {
                Name        = Name,
                Description = Description,
                Cameras     = Cameras
            };

            var workspace = CurrentWorkspaceModel as HomeWorkspaceModel;

            if (workspace == null)
            {
                throw new InvalidOperationException("The CurrentWorkspaceModel must be of type " + typeof(HomeWorkspaceModel).Name);
            }

            model.SendAsync(workspace, workspaceProperties);
        }
示例#2
0
        private void OnPublish(object obj)
        {
            if (!model.IsLoggedIn)
            {
                model.Authenticate();
            }

            if (!model.IsLoggedIn)
            {
                return;
            }

            var homeWorkspace = Workspaces.OfType <HomeWorkspaceModel>().First();

            var workspaceProperties = new WorkspaceProperties();

            workspaceProperties.Name        = Name;
            workspaceProperties.Description = Description;

            model.SendAsynchronously(Workspaces, workspaceProperties);
        }