コード例 #1
0
        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()));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: UpdateProxy.cs プロジェクト: kapiya/Warewolf
        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);
            }
        }
コード例 #4
0
        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));
        }
コード例 #5
0
 public void Save(IComPluginSource source) => UpdateManagerProxy.SaveComPluginSource(source, GlobalConstants.ServerWorkspaceID);
コード例 #6
0
 public void Save(IComPluginSource toDbSource)
 {
     _updateRepository.Save(toDbSource);
 }
コード例 #7
0
 public void EditSource(IComPluginSource selectedSource)
 {
     _shell.EditResource(selectedSource);
 }
コード例 #8
0
 public ICollection <INamespaceItem> GetNameSpaces(IComPluginSource source)
 {
     return(_queryProxy.FetchNamespaces(source));
 }
コード例 #9
0
 public ICollection <IPluginAction> GetActions(IComPluginSource source, INamespaceItem ns)
 {
     return(_queryProxy.PluginActions(source, ns).Where(a => a.Method != "GetType").ToList());
 }
コード例 #10
0
 public ICollection <IPluginAction> GetActions(IComPluginSource source, INamespaceItem value) => _queryProxy.PluginActions(source, value).Where(a => a.Method != "GetType").ToList();
コード例 #11
0
 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);
コード例 #12
0
 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));
 }