Exemple #1
0
 public void SendCommand(HmeConnection connection)
 {
     connection.Writer.Write(Command);
     connection.Writer.Write(_newViewId);
     connection.Writer.Write(_parentViewId);
     connection.Writer.Write(_left);
     connection.Writer.Write(_top);
     connection.Writer.Write(_width);
     connection.Writer.Write(_height);
     connection.Writer.Write(_visible);
 }
 public void SendCommand(HmeConnection connection)
 {
     if (_resourceId == 0)
     {
         _resourceId = connection.Application.GetResourceId(new Resource(_imageName, ResourceType.Image));
     }
     byte[] bytes = Application.Images.GetBytes(_imageName);
     connection.Writer.Write(Command);
     connection.Writer.Write(_resourceId);
     connection.Writer.Write(bytes);
 }
 public void SendCommand(HmeConnection connection)
 {
     if (_resourceId == 0)
     {
         _resourceId = connection.Application.GetResourceId(new Resource(_fontName, ResourceType.TrueTypeFont));
     }
     byte[] bytes = Application.Fonts.GetBytes(_fontName);
     connection.Writer.Write(Command);
     connection.Writer.Write(_resourceId);
     connection.Writer.Write(bytes);
 }
Exemple #4
0
        public void SendCommand(HmeConnection connection)
        {
            long animationId = 0;

            if (_duration != TimeSpan.Zero)
            {
                animationId = connection.Application.GetResourceId(new Resource(_ease, _duration));
            }
            connection.Writer.Write(Command);
            connection.Writer.Write(_viewId);
            connection.Writer.Write(animationId);
        }
 public void SendCommand(HmeConnection connection)
 {
     if (_resourceId == 0)
     {
         _resourceId = connection.Application.GetResourceId(new Resource(_uri, _contentType, _autoPlay));
     }
     connection.Writer.Write(Command);
     connection.Writer.Write(_resourceId);
     connection.Writer.Write(_uri.OriginalString);
     connection.Writer.Write(_contentType);
     connection.Writer.Write(_autoPlay);
 }
Exemple #6
0
        public void SendCommand(HmeConnection connection)
        {
            long animationId = 0;

            if (_delay != TimeSpan.Zero)
            {
                animationId = connection.Application.GetResourceId(new Resource(0, _delay));
            }
            connection.Writer.Write(Command);
            connection.Writer.Write(_resourceId);
            connection.Writer.Write(animationId);
            _eventData.Write(connection.Writer);
        }
Exemple #7
0
        public void SendCommand(HmeConnection connection)
        {
            if (_resourceId == 0)
            {
                _resourceId = connection.Application.GetResourceId(new Resource(_text, _font, _color));
            }
            long fontId  = connection.Application.GetResourceId(new Resource(_font));
            long colorId = connection.Application.GetResourceId(new Resource(_color));

            connection.Writer.Write(Command);
            connection.Writer.Write(_resourceId);
            connection.Writer.Write(fontId);
            connection.Writer.Write(colorId);
            connection.Writer.Write(_text);
        }
Exemple #8
0
        public HmeApplicationHandler CreateApplication(HmeConnection connection, string baseUri)
        {
            HmeApplicationHandler application = (HmeApplicationHandler)Activator.CreateInstance(_hmeApplicationHandler);

            // store copy associated to application so it can be used in closed event
            _applications.Add(connection.Application, application);
            connection.Application.Closed += new EventHandler <EventArgs>(Application_Closed);

            application.BaseUri = new Uri(baseUri);
            // start the application
            HmeApplicationStartArgs startArgs = new HmeApplicationStartArgs();

            startArgs.Application  = connection.Application;
            startArgs.HostServices = _services;
            application.OnApplicationStart(startArgs);
            return(application);
        }
        private static void ApplicationEventsHandled(IAsyncResult result)
        {
            // this is done so that only guids cross appdomain boundary
            ApplicationEventsData eventsData = (ApplicationEventsData)result.AsyncState;
            HmeApplicationDriver  driver     = _instances[eventsData.DriverGuid];
            HmeConnection         connection = driver._connections[eventsData.ConnectionGuid];

            connection.EndHandleEvent(result);
            if (connection.Application.IsConnected)
            {
                connection.BeginHandleEvent(ApplicationEventsHandled, result.AsyncState);
            }
            else
            {
                driver._connections.Remove(eventsData.ConnectionGuid);
                driver.OnApplicationEnded(MyApplicationEndedEventArgs.Empty);
            }
        }
Exemple #10
0
 public void SendCommand(HmeConnection connection)
 {
     connection.Writer.Write(Command);
     connection.Writer.Write(_rootStreamId);
     connection.Writer.Write(_destination ?? string.Empty);
     connection.Writer.Write((long)_type);
     if (_parameters != null)
     {
         WriteParameters(connection, _parameters);
     }
     else
     {
         connection.Writer.Write(string.Empty);
     }
     if (_savedData == null)
     {
         connection.Writer.Write((long)0);
     }
     else
     {
         connection.Writer.Write(_savedData.LongLength);
         connection.Writer.Write(_savedData);
     }
 }
 public void SendCommand(HmeConnection connection)
 {
     connection.Writer.Write(Command);
     connection.Writer.Write(_resourceId);
     connection.Writer.Write(_speed);
 }
Exemple #12
0
 public override void SendCommand(HmeConnection connection)
 {
     base.SendCommand(connection);
     System.Diagnostics.Debug.Assert(connection.Application.IsRunning == false);
     connection.Application.IsConnected = false;
 }
Exemple #13
0
 public virtual void SendCommand(HmeConnection connection)
 {
     connection.Writer.Write(Command);
     connection.Writer.Write(_resourceId);
     connection.Writer.Write(_active);
 }
Exemple #14
0
 public void SendCommand(HmeConnection connection)
 {
     connection.Writer.Write(Command);
     connection.Writer.Write(_rootStreamId);
     connection.Writer.Write(_handled);
 }
Exemple #15
0
 public void SendCommand(HmeConnection connection)
 {
     connection.Writer.Write(Command);
     connection.Writer.Write(_viewId);
     connection.Writer.Write(_painting);
 }