public static WorkSurfaceKey CreateKey(WorkSurfaceContext context, Guid resourceID, Guid serverID, Guid?environmentID) => new WorkSurfaceKey { WorkSurfaceContext = context, ResourceID = resourceID, ServerID = serverID, EnvironmentID = environmentID };
/// <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)); }
/// <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)); }
/// <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 }); }
/// <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 }; }
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); }
/// <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 }); }
/// <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 }; }
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); }
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 }; }
public static WorkSurfaceKey CreateKey(WorkSurfaceContext context, Guid resourceID, Guid serverID) => CreateKey(context, resourceID, serverID, null);