void service_PerformOlapServiceActionCompleted(object sender, Ranet.AgOlap.OlapWebService.PerformOlapServiceActionCompletedEventArgs e)
		{
			InvokeResultDescriptor result = null;
			if (e.Error == null)
			{
				result = InvokeResultDescriptor.Deserialize(e.Result);
			}

            if (result != null)
            {
                String connectionId = String.Empty;
                if (result.Headers.Contains(InvokeResultDescriptor.SESSION_ID) &&
                    result.Headers.Contains(InvokeResultDescriptor.CONNECTION_ID))
                {
                    Header session_header = result.Headers[InvokeResultDescriptor.SESSION_ID];
                    Header connection_header = result.Headers[InvokeResultDescriptor.CONNECTION_ID];
                    if (connection_header != null)
                    {
                        connectionId = connection_header.Value;
                        if (session_header != null)
                        {
                            IdHolder[connection_header.Value] = session_header.Value;
                        }
                    }
                }

                if (result.IsArchive)
                {
                    result.Content = ZipCompressor.DecompressFromBase64String(result.Content);
                    result.IsArchive = false;
                }
            }

			Raise_DataLoaded(new DataLoaderEventArgs(result, e.Error, e.UserState));
		}
		private void dimensionChoiceControl_SelectedItemChanged(object sender, Ranet.AgOlap.Controls.General.ItemEventArgs e)
		{
			if (cubeChoiceControl.SelectedInfo == null)
				return;
			if (dimensionChoiceControl.SelectedInfo == null)
				return;
				
			initHierarchyChoiceButton_Click(null, null);
		}
		void cubeChoiceControl_SelectedItemChanged(object sender, Ranet.AgOlap.Controls.General.ItemEventArgs e)
		{
			if (cubeChoiceControl.SelectedInfo==null)
				return;
			
			getKPIsButton_Click(null, null);
			getMeasuresButton_Click(null, null);
			initDimensionChoiceButton_Click(null, null);
		}
        void service_GetMembersDataCompleted(object sender, Ranet.AgOlap.OlapWebService.GetMembersDataCompletedEventArgs e)
        {
            InvokeResultDescriptor result = XmlSerializationUtility.XmlStr2Obj<InvokeResultDescriptor>(e.Result);
            if (result != null)
            {
                //if (result.IsArchive)
                //{
                //    result.Content = ZipCompressor.DecompressFromBase64String(result.Content);
                //    result.IsArchive = false;
                //}

                Raise_DataLoaded(new DataLoaderEventArgs(result, e.Error, e.UserState));
            }
        }
		//void ModifyEndPoint(OlapWebService.OlapWebServiceSoapClient service)
		//{
		//  if (service != null)
		//  {
		//    if (!String.IsNullOrEmpty(URL))
		//    {
		//      service.Endpoint.Address = new System.ServiceModel.EndpointAddress(new Uri(URL));
		//    }
		//    else
		//    {
		//      service.Endpoint.Address = new System.ServiceModel.EndpointAddress(new Uri(Application.Current.Host.Source, "/OlapWebService.asmx"));
		//    }
		//  }
		//}

		#region IStorageManager Members

		void service_PerformStorageActionCompleted(object sender, Ranet.AgOlap.OlapWebService.PerformOlapServiceActionCompletedEventArgs e)
		{
            InvokeResultDescriptor result = null;
            if (e.Error == null)
            {
                result = InvokeResultDescriptor.Deserialize(e.Result);
            }
			if (result != null)
			{
				if (result.IsArchive)
				{
					result.Content = ZipCompressor.DecompressFromBase64String(result.Content);
					result.IsArchive = false;
				}

				Raise_InvokeCompleted(new DataLoaderEventArgs(result, e.Error, e.UserState));
			}
		}
        void ImagesList_SelectionChanged(object sender, Ranet.AgOlap.Controls.General.SelectionChangedEventArgs<ImageDescriptor> e)
        {
            BitmapImage img = null;
            if (e != null && e.NewValue != null)
            {
                ImagePreviewCtrl.Source = e.NewValue.Image;
                img = e.NewValue.Image;
            }
            else
            {
                ImagePreviewCtrl.Source = null;
                ImagePreviewCtrl.Width = ImagePreviewCtrl.Height = 0;
            }

            ImagePreviewCtrl.Width = img != null ? img.PixelWidth : 0;
            ImagePreviewCtrl.Height = img != null ? img.PixelHeight : 0;

            
            ImagePreviewCtrl.UpdateLayout();
            
        }
 void m_ChoiceControl_SelectedItemChanged(object sender, Ranet.AgOlap.Controls.General.ItemEventArgs e)
 {
     UpdateButtonsState();
 }
		private void hierarchyChoiceControl_SelectedItemChanged(object sender, Ranet.AgOlap.Controls.General.ItemEventArgs e)
		{
			if (cubeChoiceControl.SelectedInfo == null)
				return;
			if (hierarchyChoiceControl.SelectedInfo == null)
				return;
				
			getMembersButton_Click(null, null);
		}
 void ConditionsList_SelectionChanged(object sender, Ranet.AgOlap.Controls.General.SelectionChangedEventArgs<CellCondition> e)
 {
     EndEdit();
     ConditionDetails.Initialize(e.NewValue);
 }