public IList <IPluginAction> PluginActions(IComPluginSource source, INamespaceItem ns) { var serializer = new Dev2JsonSerializer(); var comsController = CommunicationControllerFactory.CreateController("FetchComPluginActions"); comsController.AddPayloadArgument(nameof(source), serializer.SerializeToBuilder(source)); comsController.AddPayloadArgument("namespace", serializer.SerializeToBuilder(ns)); var workspaceId = Connection.WorkspaceID; var result = comsController.ExecuteCommand <ExecuteMessage>(Connection, workspaceId); if (result == null || result.HasError) { if (!Connection.IsConnected) { ShowServerDisconnectedPopup(); return(new List <IPluginAction>()); } if (result != null) { throw new WarewolfSupportServiceException(result.Message.ToString(), null); } throw new WarewolfSupportServiceException(ErrorResource.ServiceDoesNotExist, null); } return(serializer.Deserialize <List <IPluginAction> >(result.Message.ToString())); }
public bool Equals(IComPluginSource other) { var equals = true; equals &= string.Equals(ResourceName, other.ResourceName); equals &= Id.Equals(other.Id); equals &= Equals(ClsId, other.ClsId); equals &= Is32Bit == other.Is32Bit; equals &= Equals(SelectedDll, other.SelectedDll); equals &= string.Equals(Name, other.Name); return(equals); }
public void SaveComPluginSource(IComPluginSource source, Guid serverWorkspaceID) { var con = Connection; var comsController = CommunicationControllerFactory.CreateController("SaveComPluginSource"); var serialiser = new Dev2JsonSerializer(); comsController.AddPayloadArgument("ComPluginSource", serialiser.SerializeToBuilder(source)); var output = comsController.ExecuteCommand <IExecuteMessage>(con, GlobalConstants.ServerWorkspaceID); if (output.HasError) { throw new WarewolfSaveException(output.Message.ToString(), null); } }
public ICollection <INamespaceItem> FetchNamespaces(IComPluginSource source) { Dev2JsonSerializer serializer = new Dev2JsonSerializer(); var comsController = CommunicationControllerFactory.CreateController("FetchComPluginNameSpaces"); comsController.AddPayloadArgument("source", serializer.SerializeToBuilder(source)); var workspaceId = Connection.WorkspaceID; var payload = comsController.ExecuteCommand <ExecuteMessage>(Connection, workspaceId); if (payload == null || payload.HasError) { if (!Connection.IsConnected) { ShowServerDisconnectedPopup(); return(new List <INamespaceItem>()); } if (payload != null) { throw new WarewolfSupportServiceException(payload.Message.ToString(), null); } throw new WarewolfSupportServiceException(ErrorResource.ServiceDoesNotExist, null); } return(serializer.Deserialize <List <INamespaceItem> >(payload.Message)); }
public void Save(IComPluginSource source) => UpdateManagerProxy.SaveComPluginSource(source, GlobalConstants.ServerWorkspaceID);
public void Save(IComPluginSource toDbSource) { _updateRepository.Save(toDbSource); }
public void EditSource(IComPluginSource selectedSource) { _shell.EditResource(selectedSource); }
public ICollection <INamespaceItem> GetNameSpaces(IComPluginSource source) { return(_queryProxy.FetchNamespaces(source)); }
public ICollection <IPluginAction> GetActions(IComPluginSource source, INamespaceItem ns) { return(_queryProxy.PluginActions(source, ns).Where(a => a.Method != "GetType").ToList()); }
public ICollection <IPluginAction> GetActions(IComPluginSource source, INamespaceItem value) => _queryProxy.PluginActions(source, value).Where(a => a.Method != "GetType").ToList();
public bool Equals(IComPluginSource other) => string.Equals(ResourceName, other.ResourceName) && Id.Equals(other.Id) && Equals(ClsId, other.ClsId) && Is32Bit == other.Is32Bit && Id.Equals(other.Id) && Equals(SelectedDll, other.SelectedDll) && string.Equals(Name, ((ComPluginSourceDefinition)other).Name);
public bool Equals(IComPluginSource other) { // ReSharper disable once PossibleNullReferenceException return(string.Equals(ResourceName, other.ResourceName) && Id.Equals(other.Id) && Equals(ClsId, other.ClsId) && Is32Bit == other.Is32Bit && Id.Equals(other.Id) && Equals(SelectedDll, other.SelectedDll) && string.Equals(Name, ((ComPluginSourceDefinition)other).Name)); }