コード例 #1
0
        private void ProjectCanvas_EndpointSelected(object sender, DataEndPoint endpoint)
        {
            if (State == OverviewState.Normal)
            {
                OpenEndpoint(endpoint);
            }
            else if (State == OverviewState.AddingMapping)
            {
                if (mappingCreationSelectedEndpoint == null)
                {
                    mappingCreationSelectedEndpoint     =
                        projectCanvas.HighlightEndpoint = endpoint;

                    projectCanvas.Prompt = "Select endpoint to map TO";
                }
                else
                {
                    if (endpoint == mappingCreationSelectedEndpoint)
                    {
                        return;
                    }

                    var mapping = CreateAndAddMapping(mappingCreationSelectedEndpoint, endpoint, "New mapping");

                    mappingCreationSelectedEndpoint     =
                        projectCanvas.HighlightEndpoint = null;
                    projectCanvas.Prompt = null;

                    OpenMapping(mapping);
                }
            }
        }
コード例 #2
0
        public ClientHandle(int id)
        {
            dataEndPoint       = new DataEndPoint();
            connectionEndPoint = new ConnectionEndPoint();

            this.id = id;
            socket  = null;
        }
コード例 #3
0
        public void RemoveEndPoint(DataEndPoint endPoint)
        {
            var didRemove = CurrentProject.EndPoints.Remove(endPoint);

            if (didRemove)
            {
                HasChanges = true;
            }
        }
コード例 #4
0
        public void AddEndPoint(DataEndPoint endPoint)
        {
            if (CurrentProject.EndPoints.Contains(endPoint))
            {
                return;
            }

            CurrentProject.EndPoints.Add(endPoint);

            HasChanges = true;
        }
コード例 #5
0
        private Mapping CreateAndAddMapping(DataEndPoint source, DataEndPoint destination, string name)
        {
            Mapping mapping = new Mapping();

            mapping.Name        = name;
            mapping.Source      = source.PopulateCollections(mapping).First();
            mapping.Destination = destination.PopulateCollections(mapping).First();

            ProjectService.AddMapping(mapping);
            projectCanvas.AddMapping(mapping);

            return(mapping);
        }
コード例 #6
0
        private void OpenEndpoint(DataEndPoint endpoint)
        {
            var editor = new EndpointEditor(endpoint);

            NavigationService.Navigate(editor);
        }
コード例 #7
0
 private void OverviewRibbon_MappingCancelled(object sender, EventArgs e)
 {
     mappingCreationSelectedEndpoint     =
         projectCanvas.HighlightEndpoint = null;
     projectCanvas.Prompt = null;
 }
コード例 #8
0
 public EndpointEditor(DataEndPoint endPoint)
 {
     InitializeComponent();
     EndPoint    = endPoint;
     DataContext = endPoint;
 }