public QueryBuilder(UserAccount userAccount, Query query)
        {
            double pixelHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
            if (pixelHeight < 800)
            {

                SnapsToDevicePixels = true;

            }

            InitializeComponent();
            if (pixelHeight > 800)
            SizeToContent = System.Windows.SizeToContent.WidthAndHeight;

            this._query = query != null ? query : new Query();
            _currentUserAccount = userAccount;
            InitializeForm();
            SetTimePeriod(query);
            if (query.Ids.Count > 0)
                PreselectProfile(userAccount, query.Ids.First());
        }
예제 #2
0
 void User_Successful_Login(string authToken, string email)
 {
     AccountManager accMan = new AccountManager();
     _user = accMan.GetAccountData(email, authToken);
     LaunchQueryBuilder(new Query());
     Excel2007Addin.Updates.CheckForUpdates();
 }
예제 #3
0
 void User_Logout()
 {
     _user = null;
 }
 public WorkSheetUpdate(UserAccount userAccount, List<Query> queries)
 {
     InitializeComponent();
     this._listQueries = queries;
     setCalendarToDefault();
 }
        private void PreselectProfile(UserAccount userAccount, Item profile)
        {
            string profileId = profile.Key;
            var entries = userAccount.Entrys.Where(e => e.ProfileId == "ga:"+profileId);
            var entry = entries.SingleOrDefault();
            if (entry == null)
                return;

            int i = 0;
            foreach (var item in comboBoxAccount.Items)
            {
                var eitem = item as Entry;
                if (eitem == null)
                    continue;
                if (eitem.AccountId == entry.AccountId)
                {
                    comboBoxAccount.SelectedIndex = i;
                    break;
                }
                ++i;
            }

            if (comboBoxProfile.Items.Count > 0)
            {
                i = 0;
                foreach (var item in comboBoxProfile.Items)
                {
                    var eitem = item as Entry;
                    if (eitem == null)
                        continue;
                    if (eitem.ProfileId == entry.ProfileId)
                    {
                        comboBoxProfile.SelectedIndex = i;
                        break;
                    }
                    ++i;
                }
            }
        }