/// <summary> /// Sends workspace and its' dependencies to Flood. /// </summary> /// <returns>String which is response from server.</returns> internal string Send(HomeWorkspaceModel workspace, WorkspaceProperties workspaceProperties = null) { if (String.IsNullOrWhiteSpace(serverUrl)) { Error = UploadErrorType.ServerNotFound; return(Resources.FailedMessage); } if (String.IsNullOrWhiteSpace(authenticationProvider.Username)) { Error = UploadErrorType.AuthenticationFailed; return(Resources.FailedMessage); } if (authenticationProvider == null) { Error = UploadErrorType.AuthProviderNotFound; return(Resources.FailedMessage); } if (reachClient == null) { reachClient = new WorkspaceStorageClient(authenticationProvider, serverUrl); } var dependencies = WorkspaceDependencies.Collect(workspace, customNodeManager); string result; try { result = reachClient.Send( workspace, dependencies.CustomNodeWorkspaces, workspaceProperties); InvalidNodeNames = null; } catch (InvalidNodesException ex) { InvalidNodeNames = ex.InvalidNodeNames; result = Resources.FailedMessage; } catch { result = Resources.FailedMessage; } return(result); }
/// <summary> /// Sends workspace and its' dependencies to Flood. /// </summary> /// <returns>String which is response from server.</returns> private IReachHttpResponse Send(HomeWorkspaceModel workspace, WorkspaceProperties workspaceProperties = null) { if (reachClient == null) { reachClient = new WorkspaceStorageClient(authenticationProvider, serverUrl); } var dependencies = WorkspaceDependencies.Collect(workspace, customNodeManager); InvalidNodeNames = null; return(reachClient.Send( workspace, dependencies.CustomNodeWorkspaces, workspaceProperties)); }
/// <summary> /// Sends workspace and its' dependencies to Flood. /// </summary> /// <returns>String which is response from server.</returns> private IReachHttpResponse Send(HomeWorkspaceModel workspace, WorkspaceProperties workspaceProperties = null) { if (reachClient == null) { reachClient = new WorkspaceStorageClient(authenticationProvider, serverUrl); } var dependencies = WorkspaceDependencies.Collect(workspace, customNodeManager); InvalidNodeNames = null; return reachClient.Send( workspace, dependencies.CustomNodeWorkspaces, workspaceProperties); }
internal PublishModel(IAuthProvider provider, ICustomNodeManager manager, IWorkspaceStorageClient client) : this(provider, manager) { reachClient = client; }
/// <summary> /// Sends workspace and its' dependencies to Flood. /// </summary> /// <returns>String which is response from server.</returns> internal string Send(IEnumerable<IWorkspaceModel> workspaces, WorkspaceProperties workspaceProperties = null) { if (String.IsNullOrWhiteSpace(serverUrl)) { Error = UploadErrorType.ServerNotFound; return Resources.FailedMessage; } if (String.IsNullOrWhiteSpace(authenticationProvider.Username)) { Error = UploadErrorType.AuthenticationFailed; return Resources.FailedMessage; } if (authenticationProvider == null) { Error = UploadErrorType.AuthProviderNotFound; return Resources.FailedMessage; } if (reachClient == null) reachClient = new WorkspaceStorageClient(authenticationProvider, serverUrl); HomeWorkspace = workspaces.OfType<HomeWorkspaceModel>().First(); var functionNodes = HomeWorkspace.Nodes.OfType<Function>(); List<CustomNodeDefinition> dependencies = new List<CustomNodeDefinition>(); foreach (var node in functionNodes) { dependencies.AddRange(node.Definition.Dependencies); } CustomNodeWorkspaces = new List<ICustomNodeWorkspaceModel>(); foreach (var dependency in dependencies) { ICustomNodeWorkspaceModel customNodeWs; var isWorkspaceCreated = customNodeManager.TryGetFunctionWorkspace(dependency.FunctionId, false, out customNodeWs); if (isWorkspaceCreated && !CustomNodeWorkspaces.Contains(customNodeWs)) CustomNodeWorkspaces.Add(customNodeWs); } string result; try { result = reachClient.Send( HomeWorkspace, CustomNodeWorkspaces.OfType<CustomNodeWorkspaceModel>(), workspaceProperties); InvalidNodeNames = null; } catch (InvalidNodesException ex) { InvalidNodeNames = ex.InvalidNodeNames; result = Resources.FailedMessage; } catch { result = Resources.FailedMessage; } return result; }
/// <summary> /// Sends workspace and its' dependencies to Flood. /// </summary> internal void Send(IEnumerable<IWorkspaceModel> workspaces) { if (String.IsNullOrWhiteSpace(serverUrl) || String.IsNullOrWhiteSpace(authenticationProvider.Username)) throw new Exception(Resource.ServerErrorMessage); if (authenticationProvider == null) throw new Exception(Resource.AuthenticationErrorMessage); string fullServerAdress = serverUrl + ":" + port; if (reachClient == null) reachClient = new WorkspaceStorageClient(authenticationProvider, fullServerAdress); HomeWorkspace = workspaces.OfType<HomeWorkspaceModel>().First(); var functionNodes = HomeWorkspace.Nodes.OfType<Function>(); List<CustomNodeDefinition> dependencies = new List<CustomNodeDefinition>(); foreach (var node in functionNodes) { dependencies.AddRange(node.Definition.Dependencies); } CustomNodeWorkspaces = new List<CustomNodeWorkspaceModel>(); foreach (var dependency in dependencies) { CustomNodeWorkspaceModel customNodeWs; var isWorkspaceCreated = customNodeManager.TryGetFunctionWorkspace(dependency.FunctionId, false, out customNodeWs); if (isWorkspaceCreated && !CustomNodeWorkspaces.Contains(customNodeWs)) CustomNodeWorkspaces.Add(customNodeWs); } var result = reachClient.Send(HomeWorkspace, CustomNodeWorkspaces); }
/// <summary> /// Sends workspace and its' dependencies to Flood. /// </summary> /// <returns>String which is response from server.</returns> internal string Send(IEnumerable <IWorkspaceModel> workspaces, WorkspaceProperties workspaceProperties = null) { if (String.IsNullOrWhiteSpace(serverUrl)) { Error = UploadErrorType.ServerNotFound; return(Resources.FailedMessage); } if (String.IsNullOrWhiteSpace(authenticationProvider.Username)) { Error = UploadErrorType.AuthenticationFailed; return(Resources.FailedMessage); } if (authenticationProvider == null) { Error = UploadErrorType.AuthProviderNotFound; return(Resources.FailedMessage); } if (reachClient == null) { reachClient = new WorkspaceStorageClient(authenticationProvider, serverUrl); } HomeWorkspace = workspaces.OfType <HomeWorkspaceModel>().First(); var functionNodes = HomeWorkspace.Nodes.OfType <Function>(); List <CustomNodeDefinition> dependencies = new List <CustomNodeDefinition>(); foreach (var node in functionNodes) { dependencies.AddRange(node.Definition.Dependencies); } CustomNodeWorkspaces = new List <ICustomNodeWorkspaceModel>(); foreach (var dependency in dependencies) { ICustomNodeWorkspaceModel customNodeWs; var isWorkspaceCreated = customNodeManager.TryGetFunctionWorkspace(dependency.FunctionId, false, out customNodeWs); if (isWorkspaceCreated && !CustomNodeWorkspaces.Contains(customNodeWs)) { CustomNodeWorkspaces.Add(customNodeWs); } } string result; try { result = reachClient.Send( HomeWorkspace, CustomNodeWorkspaces.OfType <CustomNodeWorkspaceModel>(), workspaceProperties); InvalidNodeNames = null; } catch (InvalidNodesException ex) { InvalidNodeNames = ex.InvalidNodeNames; result = Resources.FailedMessage; } catch { result = Resources.FailedMessage; } return(result); }
/// <summary> /// Sends workspace and its' dependencies to Flood. /// </summary> /// <returns>String which is response from server.</returns> internal string Send(HomeWorkspaceModel workspace, WorkspaceProperties workspaceProperties = null) { if (String.IsNullOrWhiteSpace(serverUrl)) { Error = UploadErrorType.ServerNotFound; return Resources.FailedMessage; } if (String.IsNullOrWhiteSpace(authenticationProvider.Username)) { Error = UploadErrorType.AuthenticationFailed; return Resources.FailedMessage; } if (authenticationProvider == null) { Error = UploadErrorType.AuthProviderNotFound; return Resources.FailedMessage; } if (reachClient == null) { reachClient = new WorkspaceStorageClient(authenticationProvider, serverUrl); } var dependencies = WorkspaceDependencies.Collect(workspace, customNodeManager); string result; try { result = reachClient.Send( workspace, dependencies.CustomNodeWorkspaces, workspaceProperties); InvalidNodeNames = null; } catch (InvalidNodesException ex) { InvalidNodeNames = ex.InvalidNodeNames; result = Resources.FailedMessage; } catch { result = Resources.FailedMessage; } return result; }