Example #1
0
 public static WorkSurfaceKey CreateKey(WorkSurfaceContext context, Guid resourceID, Guid serverID, Guid?environmentID) => new WorkSurfaceKey
 {
     WorkSurfaceContext = context,
     ResourceID         = resourceID,
     ServerID           = serverID,
     EnvironmentID      = environmentID
 };
Example #2
0
        /// <summary>
        /// Creates the work surface context view model, only use for surfaces that are unique per context.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="vm">The vm.</param>
        /// <param name="workSurfaceContext">The work surface context.</param>
        /// <returns></returns>
        /// <author>Jurie.smit</author>
        /// <date>3/6/2013</date>
        public static WorkSurfaceContextViewModel CreateUniqueWorkSurfaceContextViewModel <T>
            (T vm, WorkSurfaceContext workSurfaceContext)
            where T : IWorkSurfaceViewModel
        {
            var key = WorkSurfaceKeyFactory.CreateKey(workSurfaceContext);

            return(CreateWorkSurfaceContextViewModel(vm, workSurfaceContext, key));
        }
Example #3
0
        /// <summary>
        /// Creates the work surface context view model, only use for surfaces that are unique per server.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="vm">The vm.</param>
        /// <param name="workSurfaceContext">The work surface context.</param>
        /// <param name="serverID">The server ID.</param>
        /// <returns></returns>
        /// <date>3/6/2013</date>
        /// <author>
        /// Jurie.smit
        /// </author>
        public static WorkSurfaceContextViewModel CreateWorkSurfaceContextViewModelForServer <T>
            (T vm, WorkSurfaceContext workSurfaceContext, Guid serverID)
            where T : IWorkSurfaceViewModel
        {
            var key = WorkSurfaceKeyFactory.CreateKey(workSurfaceContext, serverID);

            return(CreateWorkSurfaceContextViewModel(vm, workSurfaceContext, key));
        }
Example #4
0
 /// <summary>
 /// Creates a key used for worksurfaces unique to a specific server
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="serverID">The server ID.</param>
 /// <returns></returns>
 /// <author>Jurie.smit</author>
 /// <date>2/28/2013</date>
 public static WorkSurfaceKey CreateKey(WorkSurfaceContext context, Guid serverID)
 {
     return(new WorkSurfaceKey
     {
         WorkSurfaceContext = context,
         ResourceID = Guid.Empty,
         ServerID = serverID
     });
 }
Example #5
0
 /// <summary>
 /// Creates a key used for worksurfaces unique to a specific server
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="resource">The resource.</param>
 /// <returns></returns>
 /// <author>Jurie.smit</author>
 /// <date>2/28/2013</date>
 public static WorkSurfaceKey CreateKey(WorkSurfaceContext context, IContextualResourceModel resource)
 {
     return(new WorkSurfaceKey
     {
         WorkSurfaceContext = context,
         ResourceID = resource.ID,
         ServerID = resource.ServerID
     });
 }
 /// <summary>
 /// Creates a key used for worksurfaces unique to a specific server
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="serverID">The server ID.</param>
 /// <returns></returns>
 /// <author>Jurie.smit</author>
 /// <date>2/28/2013</date>
 public static WorkSurfaceKey CreateKey(WorkSurfaceContext context, Guid serverID)
 {
     return new WorkSurfaceKey
     {
         WorkSurfaceContext = context,
         ResourceID = Guid.Empty,
         ServerID = serverID
     };
 }
Example #7
0
        public static WorkSurfaceContextViewModel Create <T>(WorkSurfaceContext workSurfaceContext, out T vmr)
            where T : IWorkSurfaceViewModel
        {
            var vm      = Activator.CreateInstance <T>();
            var context = CreateUniqueWorkSurfaceContextViewModel(vm, workSurfaceContext);

            vmr = vm;
            return(context);
        }
Example #8
0
 /// <summary>
 /// Create a key which are unique to the entire studio
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="environemt"></param>
 /// <returns></returns>
 /// <author>Jurie.smit</author>
 /// <date>2/28/2013</date>
 public static IWorkSurfaceKey CreateEnvKey(WorkSurfaceContext context, Guid environemt)
 {
     return(new WorkSurfaceKey
     {
         WorkSurfaceContext = context,
         ResourceID = environemt,
         ServerID = environemt
     });
 }
Example #9
0
 /// <summary>
 /// Create a key which are unique to the entire studio
 /// </summary>
 /// <param name="context">The context.</param>
 /// <returns></returns>
 /// <author>Jurie.smit</author>
 /// <date>2/28/2013</date>
 public static IWorkSurfaceKey CreateKey(WorkSurfaceContext context)
 {
     return(new WorkSurfaceKey
     {
         WorkSurfaceContext = context,
         ResourceID = Guid.NewGuid(),
         ServerID = Guid.Empty
     });
 }
 /// <summary>
 /// Creates a key for a worksurface that identifies a unique resource
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="resourceID">The resource ID.</param>
 /// <param name="serverID">The server ID.</param>
 /// <param name="environmentID">The environment ID.</param>
 /// <returns></returns>
 /// <author>Jurie.smit</author>
 /// <date>2/28/2013</date>
 public static WorkSurfaceKey CreateKey(WorkSurfaceContext context, Guid resourceID, Guid serverID, Guid? environmentID = null)
 {
     return new WorkSurfaceKey
     {
         WorkSurfaceContext = context,
         ResourceID = resourceID,
         ServerID = serverID,
         EnvironmentID = environmentID
     };
 }
Example #11
0
        public static WorkSurfaceContextViewModel Create <T>(WorkSurfaceContext workSurfaceContext, Tuple <string, object>[] initParms)
            where T : IWorkSurfaceViewModel
        {
            var vm = Activator.CreateInstance <T>();

            PropertyHelper.SetValues(vm, initParms);
            var context = CreateUniqueWorkSurfaceContextViewModel(vm, workSurfaceContext);

            return(context);
        }
        static WorkSurfaceContextViewModel CreateWorkSurfaceContextViewModel <T>(T vm,
                                                                                 WorkSurfaceContext workSurfaceContext,
                                                                                 WorkSurfaceKey key)
            where T : IWorkSurfaceViewModel
        {
            var context = new WorkSurfaceContextViewModel(key, vm);

            if (!(vm is SchedulerViewModel) && !(vm is SettingsViewModel))
            {
                vm.DisplayName = workSurfaceContext.GetDescription();
            }

            vm.WorkSurfaceContext = workSurfaceContext;
            return(context);
        }
        /// <summary>
        /// Creates the work surface context view model, only use for surfaces that are unique per context.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="vm">The vm.</param>
        /// <param name="workSurfaceContext">The work surface context.</param>
        /// <returns></returns>
        /// <author>Jurie.smit</author>
        /// <date>3/6/2013</date>
        static WorkSurfaceContextViewModel CreateUniqueWorkSurfaceContextViewModel <T>
            (T vm, WorkSurfaceContext workSurfaceContext)
            where T : IWorkSurfaceViewModel
        {
            var key = WorkSurfaceKeyFactory.CreateKey(workSurfaceContext) as WorkSurfaceKey;

            if (vm is HelpViewModel && key != null)
            {
                key.ResourceID = Guid.Empty;
            }
            if (vm is TriggersViewModel || vm is SettingsViewModel)
            {
                key = WorkSurfaceKeyFactory.CreateEnvKey(workSurfaceContext, CustomContainer.Get <IShellViewModel>().ActiveServer.EnvironmentID) as WorkSurfaceKey;
            }

            return(CreateWorkSurfaceContextViewModel(vm, workSurfaceContext, key));
        }
 public static void SetTabActionContext(UIElement element, WorkSurfaceContext value)
 {
     element.SetValue(tabActionContextProperty, value);
 }
Example #15
0
        private static WorkSurfaceContextViewModel CreateWorkSurfaceContextViewModel <T>(T vm,
                                                                                         WorkSurfaceContext workSurfaceContext,
                                                                                         WorkSurfaceKey key)
            where T : IWorkSurfaceViewModel
        {
            var context = new WorkSurfaceContextViewModel(key, vm);

            vm.DisplayName        = workSurfaceContext.GetDescription();
            vm.IconPath           = workSurfaceContext.GetIconLocation();
            vm.WorkSurfaceContext = workSurfaceContext;
            return(context);
        }
 /// <summary>
 /// Creates a key used for worksurfaces unique to a specific server
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="resource">The resource.</param>
 /// <returns></returns>
 /// <author>Jurie.smit</author>
 /// <date>2/28/2013</date>
 public static WorkSurfaceKey CreateKey(WorkSurfaceContext context, IContextualResourceModel resource)
 {
     return new WorkSurfaceKey
     {
         WorkSurfaceContext = context,
         ResourceID = resource.ID,
         ServerID = resource.ServerID
     };
 }
Example #17
0
 public static void SetTabActionContext(UIElement element, WorkSurfaceContext value)
 {
     element.SetValue(tabActionContextProperty, value);
 }
Example #18
0
 public static WorkSurfaceKey CreateKey(WorkSurfaceContext context, Guid resourceID, Guid serverID) => CreateKey(context, resourceID, serverID, null);