private static void Main(string[] args)
        {
            var config = new TrackerConfig();

            config.AppVersion = "1";
            config.TrackingId = "2";
            config.Debug      = true;

            var x = new TrackerFactory(config);

            var y = x.GetTracker();

            y.SendView("Main");


            var trackerManager = new TrackerManager(new PlatformInfoProvider()
            {
                AnonymousClientId  = "12321312",
                ScreenResolution   = new Dimensions(1920, 1080),
                UserAgent          = "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko",
                UserLanguage       = "en-us",
                ViewPortResolution = new Dimensions(1920, 1080)
            });

            var tracker = trackerManager.GetTracker("UA-39959863-1"); // saves as default

            tracker.AppName    = "My app";
            tracker.AppVersion = "1.0.0.0";

            // Log something to GA
            tracker.SendView("MainPage");

            tracker.SendEvent("1", "1");
        }
        private async Task <object> CommandSaveExecute(object obj)
        {
            if (pack.Cards.Any(c => c.Card == null || c.Card == Card.Unknown))
            {
                ErrorMessage = "Please select 6 cards";
                return(null);
            }

            ButtonSaveLabel   = "Saving...";
            ButtonSaveEnabled = false;

            ErrorMessage = null;

            if (settings.Packs_ScreenshotAfterAdded)
            {
                ButtonSaveLabel = "Taking screenshot...";
                await Task.Factory.StartNew(() => TakePackScreenshot());
            }
            ButtonSaveLabel = "Saving pack...";
            ITracker tracker = trackerFactory.GetTracker();

            Pack.DateOpened = trackerFactory.GetDateTimeNow();
            tracker.Packs.Add(Pack);
            await Task.Factory.StartNew(() => trackerFactory.GetFileManager().SaveDatabase());

            InitNewPack();

            ButtonSaveLabel   = "Save";
            ButtonSaveEnabled = true;

            return(null);
        }
 internal DeckPropertiesViewModel(TrackerFactory trackerFactory)
 {
     this.trackerFactory = trackerFactory;
     tracker             = trackerFactory.GetTracker();
     messanger           = trackerFactory.GetMessanger();
     settings            = trackerFactory.GetService <ISettings>();
 }
Beispiel #4
0
 public override void PaintTracker(Rectangle rectangle, bool showHandles)
 {
     // Refresh the old area if needed.
     this.InvalidateTrackerArea();
     Tracker = TrackerFactory.GetTracker(rectangle, TrackerTypes.Default, showHandles);
     rectangle.Inflate(20, 20);
     this.Invalidate(rectangle);
 }
        internal DeckPropertiesViewModel(TrackerFactory trackerFactory)
        {
            this.trackerFactory = trackerFactory;
            tracker             = trackerFactory.GetTracker();
            messanger           = trackerFactory.GetService <IMessenger>();
            settings            = trackerFactory.GetService <ISettings>();

            messanger.Register <NewDeckTagCreated>(this, RefreshDeckTagsList);
        }
Beispiel #6
0
        private void Save_Profile_Click(object sender, RoutedEventArgs e)
        {
            Stream         fStream;
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.AddExtension     = true;
            sfd.DefaultExt       = ".fish";
            sfd.DereferenceLinks = true;
            sfd.OverwritePrompt  = true;
            sfd.Title            = "What do you want the profile to be called?";

            sfd.Filter           = "Eriver Calibration Profile files (*.fish)|*.fish";
            sfd.FilterIndex      = 1;
            sfd.RestoreDirectory = true;

            if (sfd.ShowDialog() == true)
            {
                new Thread(delegate()
                {
                    if ((fStream = sfd.OpenFile()) != null)
                    {
                        try
                        {
                            var tracker = TrackerFactory.GetTracker(TrackerType.Text, 1);
                            Thread.Sleep(2000);
                            var c = tracker.GetCalibration();
                            fStream.Write(c, 0, c.Length);
                        }
                        catch (IOException exception)
                        {
                            MessageBox.Show("Could not save profile.\n" + exception.Message);
                            return;
                        }
                        catch (NotSupportedException)
                        {
                            MessageBox.Show("This tracker does not support this operation.");
                            return;
                        }
                        catch (Exception exception)
                        {
                            MessageBox.Show("A unknown error occured.\n" + exception.Message + "\n" + exception.StackTrace);
                            return;
                        }
                        finally
                        {
                            fStream.Close();
                        }
                        MessageBox.Show("Save of calibration profile completed!");
                    }
                }).Start();
            }
        }
Beispiel #7
0
        /// <summary>
        /// Handler of connection to the ETServer
        /// Reads data from the stream, and answers accordingly.
        /// Deals with the tracker aswell using the ITracker interface.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="tracker_type"></param>
        /// <param name="clientId"></param>
        /// <param name="stream"></param>
        /// <param name="description"></param>
        public ConnectionHandler(byte name, string tracker_type, string clientId, NetworkStream stream, string description)
        {
            this.name = name;

            logger = LogManager.GetLogger(this.GetType());
            log4net.ThreadContext.Properties["id"] = "Id: " + clientId;

            this.stream  = stream;
            readerWriter = new EriverStreamReaderWriter(stream);
            this.stop    = new ManualResetEvent(false);
            tracker      = TrackerFactory.GetTracker(tracker_type, name);
            Description  = description;
        }
Beispiel #8
0
        public void TestMethod1()
        {
            var config = new TrackerConfig();

            config.AppVersion = "1";
            config.TrackingId = "2";
            config.Debug      = true;

            var x = new TrackerFactory(config);

            var y = x.GetTracker();

            y.SendView("Main");
        }
Beispiel #9
0
        public ConnectionHandler(byte name, string clientId, Stream stream, ManualResetEvent shutdown)
        {
            // TODO: Complete member initialization
            this.name = name;

            logger = LogManager.GetLogger(this.GetType());
            log4net.ThreadContext.Properties["id"] = "Id: " + clientId;

            this.stream   = stream;
            readerWriter  = new EriverStreamReaderWriter(stream);
            this.shutdown = shutdown;
            this.stop     = new ManualResetEvent(false);
            tracker       = TrackerFactory.GetTracker(name);
        }
Beispiel #10
0
        public void Setup()
        {
            AutoResetEvent done = new AutoResetEvent(false);

            tracker = TrackerFactory.GetTracker(1);
            while (!done.WaitOne(0))
            {
                tracker.GetState(delegate(int err, int res)
                {
                    if (err == 0)
                    {
                        done.Set();
                    }
                });
            }
        }
        private void OnTabSelected(object sender, RoutedEventArgs e)
        {
            var tab = sender as TabItem;

            if (tab != null)
            {
                // this tab is selected!
                this.rewardsSummary.DataContext = trackerFactory.GetTracker().Rewards
                                                  .GroupBy(r => new { r.Type, r.Reason })
                                                  .Select(rs => new DataModel.Reward()
                {
                    Type     = rs.Key.Type,
                    Reason   = rs.Key.Reason,
                    Quantity = rs.Where(r => r.Type == rs.Key.Type).Sum(r => r.Quantity)
                })
                                                  .OrderBy(rs => rs.Type);
            }
        }
Beispiel #12
0
        private void Load_Profile_Click(object sender, RoutedEventArgs e)
        {
            Stream         fStream;
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.AddExtension     = true;
            ofd.DefaultExt       = ".fish";
            ofd.DereferenceLinks = true;
            ofd.Title            = "What profile do you want?";

            ofd.Filter           = "Eriver Calibration Profile files (*.fish)|*.fish";
            ofd.FilterIndex      = 1;
            ofd.RestoreDirectory = true;

            if (ofd.ShowDialog() == true)
            {
                if ((fStream = ofd.OpenFile()) != null)
                {
                    try
                    {
                        var data = new byte[4096];
                        fStream.Read(data, 0, data.Length);
                        fStream.Close();
                        TrackerFactory.GetTracker(TrackerType.Text, 1).SetCalibration(data);
                    }
                    catch (IOException exception)
                    {
                        MessageBox.Show("Could not load profile.\n" + exception.Message);
                    }
                    catch (NotSupportedException)
                    {
                        MessageBox.Show("This tracker does not support this operation.");
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show("A unknown error occured.\n" + exception.Message);
                    }
                }
            }
        }
Beispiel #13
0
 public override void PaintTracker(Rectangle rectangle, bool showHandles)
 {
     Tracker = TrackerFactory.GetTracker(rectangle, TrackerTypes.Default, showHandles);
     rectangle.Inflate(20, 20);
     this.Invalidate(rectangle);
 }