Exemplo n.º 1
0
        public void AddNotification(string id, string text, Action clickHandler, MobileMiner.Data.NotificationKind kind, string informationUrl = "")
        {
            NotificationControl notificationControl;

            foreach (Control control in containerPanel.Controls)
            {
                notificationControl = (NotificationControl)control;
                if ((string)notificationControl.Tag == id)
                    return;
            }

            notificationControl = new NotificationControl(text, clickHandler, (nc) => { 
                nc.Parent = null;
                if (NotificationsChanged != null)
                    NotificationsChanged(this);
            }, informationUrl);

            notificationControl.Height = 28;
            notificationControl.Parent = containerPanel;
            notificationControl.Top = Int16.MaxValue;
            notificationControl.Tag = (object)id;

            notificationControl.BringToFront();

            notificationControl.Dock = DockStyle.Top;

            containerPanel.ScrollControlIntoView(notificationControl);

            if (NotificationAdded != null)
                NotificationAdded(text, kind);

            if (NotificationsChanged != null)
                NotificationsChanged(this);           
        }
Exemplo n.º 2
0
 private void DeleteRemoteCommand(MobileMiner.Api.RemoteCommand command)
 {
     MobileMiner.Api.ApiContext.DeleteCommand(GetMobileMinerUrl(), mobileMinerApiKey,
                         applicationConfiguration.MobileMinerEmailAddress, applicationConfiguration.MobileMinerApplicationKey,
                         Environment.MachineName, command.Id);
 }
Exemplo n.º 3
0
 private void QueueMobileMinerNotification(string text, MobileMiner.Data.NotificationKind kind)
 {
     MobileMiner.Data.Notification notification = new MobileMiner.Data.Notification()
     {
         NotificationText = text,
         MachineName = Environment.MachineName,
         NotificationKind = kind
     };
     queuedNotifications.Add(notification);
 }
Exemplo n.º 4
0
 private void notificationsControl1_NotificationAdded(string text, MobileMiner.Data.NotificationKind kind)
 {
     LogNotificationToFile(text);
     QueueMobileMinerNotification(text, kind);
 }
Exemplo n.º 5
0
 private void DeleteRemoteCommand(MobileMiner.Data.RemoteCommand command)
 {
     try
     {
         MobileMiner.ApiContext.DeleteCommand(GetMobileMinerUrl(), mobileMinerApiKey,
                             applicationConfiguration.MobileMinerEmailAddress, applicationConfiguration.MobileMinerApplicationKey,
                             Environment.MachineName, command.Id);
     }
     catch (Exception ex)
     {
         if ((ex is WebException) || (ex is ArgumentException))
         {
             //could be error 400, invalid app key, error 500, internal error, Unable to connect, endpoint down
             //could also be a json parsing error
             return;
         }
         throw;
     }
 }
Exemplo n.º 6
0
 private static void PopulateMiningStatsFromDeviceInfo(MobileMiner.Api.MiningStatistics miningStatistics, DeviceInformationResponse deviceInformation)
 {
     miningStatistics.AcceptedShares = deviceInformation.AcceptedShares;
     miningStatistics.AverageHashrate = deviceInformation.AverageHashrate;
     miningStatistics.CurrentHashrate = deviceInformation.CurrentHashrate;
     miningStatistics.Enabled = deviceInformation.Enabled;
     miningStatistics.FanPercent = deviceInformation.FanPercent;
     miningStatistics.FanSpeed = deviceInformation.FanSpeed;
     miningStatistics.GpuActivity = deviceInformation.GpuActivity;
     miningStatistics.GpuClock = deviceInformation.GpuClock;
     miningStatistics.GpuVoltage = deviceInformation.GpuVoltage;
     miningStatistics.HardwareErrors = deviceInformation.HardwareErrors;
     miningStatistics.Index = deviceInformation.Index;
     miningStatistics.Intensity = deviceInformation.Intensity;
     miningStatistics.Kind = deviceInformation.Kind;
     miningStatistics.MemoryClock = deviceInformation.MemoryClock;
     miningStatistics.PowerTune = deviceInformation.PowerTune;
     miningStatistics.RejectedShares = deviceInformation.RejectedShares;
     miningStatistics.Status = deviceInformation.Status;
     miningStatistics.Temperature = deviceInformation.Temperature;
     miningStatistics.Utility = deviceInformation.Utility;
 }