Exemple #1
0
        void m_StorageManager_ActionCompleted(object sender, DataLoaderEventArgs e)
        {
            if (e.Error != null)
            {
                LogManager.LogError(this, e.Error.ToString());
                return;
            }

            if (e.Result.ContentType == InvokeContentType.Error)
            {
                LogManager.LogError(this, e.Result.Content);
                return;
            }

            StorageActionArgs args = e.UserState as StorageActionArgs;

            if (args != null)
            {
                if (args.ActionType == StorageActionTypes.GetList ||
                    args.ActionType == StorageActionTypes.Clear ||
                    args.ActionType == StorageActionTypes.Delete)
                {
                    List <ObjectStorageFileDescription> list = XmlSerializationUtility.XmlStr2Obj <List <ObjectStorageFileDescription> >(e.Result.Content);
                    m_List.Initialize(list);
                    m_List.IsWaiting = false;
                }
            }
        }
        void StorageManager_ActionCompleted(object sender, DataLoaderEventArgs e)
        {
            if (e.Error != null)
            {
                LogManager.LogError(this, e.Error.ToString());
                return;
            }

            if (e.Result.ContentType == InvokeContentType.Error)
            {
                LogManager.LogError(this, e.Result.Content);
                return;
            }

            StorageActionArgs args = e.UserState as StorageActionArgs;

            if (args != null)
            {
                if (args.ActionType == StorageActionTypes.Load)
                {
                    ValueCopySettingsWrapper wrapper = XmlSerializationUtility.XmlStr2Obj <ValueCopySettingsWrapper>(e.Result.Content);
                    m_CopyControl.Initialize(wrapper);
                }
            }
        }
Exemple #3
0
        void m_List_DeleteAllButtonClick(object sender, CustomEventArgs <ObjectStorageFileDescription> e)
        {
            m_List.Initialize(null);
            m_List.IsWaiting = true;

            StorageActionArgs args = new StorageActionArgs();

            args.ActionType  = StorageActionTypes.Clear;
            args.ContentType = ContentType;
            m_StorageManager.Invoke(XmlSerializationUtility.Obj2XmlStr(args, Common.Namespace), args);
        }
Exemple #4
0
        void m_List_DeleteButtonClick(object sender, CustomEventArgs <ObjectStorageFileDescription> e)
        {
            var current = m_List.CurrentObject;

            if (current != null)
            {
                StorageActionArgs args = new StorageActionArgs();
                args.ActionType      = StorageActionTypes.Delete;
                args.ContentType     = ContentType;
                args.FileDescription = m_List.CurrentObject;
                m_StorageManager.Invoke(XmlSerializationUtility.Obj2XmlStr(args, Common.Namespace), args);
            }
        }
Exemple #5
0
        public void Show()
        {
            m_Dlg.Show();

            m_List.Initialize(null);

            if (m_StorageManager != null)
            {
                m_List.IsWaiting = true;

                StorageActionArgs args = new StorageActionArgs();
                args.ActionType  = StorageActionTypes.GetList;
                args.ContentType = ContentType;
                m_StorageManager.Invoke(XmlSerializationUtility.Obj2XmlStr(args, Common.Namespace), args);
            }
        }
Exemple #6
0
        String PerformStorageAction(String schema)
        {
            InvokeResultDescriptor result = new InvokeResultDescriptor();
            String res = String.Empty;

            try
            {
                StorageActionArgs args = XmlSerializationUtility.XmlStr2Obj <StorageActionArgs>(schema);
                if (args != null)
                {
                    FileStorageProvider storageProvider = new FileStorageProvider();
                    switch (args.ActionType)
                    {
                    case StorageActionTypes.Save:
                        args.FileDescription.ContentFileName = args.FileDescription.Description.Name + ".content." + FileStorageProvider.GetFilteExtension(args.ContentType);
                        storageProvider.Save(HttpContext.Current.User, args.FileDescription.Description.Name + "." + FileStorageProvider.GetFilteExtension(args.ContentType), XmlSerializationUtility.Obj2XmlStr(args.FileDescription));
                        storageProvider.Save(HttpContext.Current.User, args.FileDescription.ContentFileName, args.Content);
                        break;

                    case StorageActionTypes.Load:
                        res = storageProvider.Load(HttpContext.Current.User, args.FileDescription.ContentFileName);
                        break;

                    case StorageActionTypes.GetList:
                        res = XmlSerializationUtility.Obj2XmlStr(storageProvider.GetList(HttpContext.Current.User, "*." + FileStorageProvider.GetFilteExtension(args.ContentType)), Common.Namespace);
                        break;

                    case StorageActionTypes.Clear:
                        res = XmlSerializationUtility.Obj2XmlStr(storageProvider.Clear(HttpContext.Current.User, "*." + FileStorageProvider.GetFilteExtension(args.ContentType)));
                        break;

                    case StorageActionTypes.Delete:
                        storageProvider.Delete(HttpContext.Current.User, args.FileDescription.Description.Name + "." + FileStorageProvider.GetFilteExtension(args.ContentType));
                        storageProvider.Delete(HttpContext.Current.User, args.FileDescription.ContentFileName);
                        res = XmlSerializationUtility.Obj2XmlStr(storageProvider.GetList(HttpContext.Current.User, "*." + FileStorageProvider.GetFilteExtension(args.ContentType)), Common.Namespace);
                        break;
                    }
                }
                result.Content = res;
            }
            catch (Exception)
            {
                throw;
            }
            return(InvokeResultDescriptor.Serialize(result));
        }
        void LoadDialog_DialogOk(object sender, EventArgs e)
        {
            ObjectLoadDialog dlg = sender as ObjectLoadDialog;

            if (dlg == null)
            {
                return;
            }

            if (dlg.CurrentObject != null && !String.IsNullOrEmpty(dlg.CurrentObject.ContentFileName))
            {
                StorageActionArgs args = new StorageActionArgs();
                args.ActionType      = StorageActionTypes.Load;
                args.ContentType     = StorageContentTypes.ValueCopySettings;
                args.FileDescription = dlg.CurrentObject;
                StorageManager.Invoke(XmlSerializationUtility.Obj2XmlStr(args, Common.Namespace), args);
            }
        }
        void SaveAsDialog_DialogOk(object sender, EventArgs e)
        {
            ObjectSaveAsDialog dlg = sender as ObjectSaveAsDialog;

            if (dlg == null)
            {
                return;
            }

            String str = String.Empty;
            ValueCopySettingsWrapper wrapper = m_CopyControl.GetCopySettings();

            if (wrapper != null)
            {
                str = XmlSerializationUtility.Obj2XmlStr(wrapper, Common.Namespace);
            }

            StorageActionArgs args = new StorageActionArgs();

            args.ActionType  = StorageActionTypes.Save;
            args.Content     = str;
            args.ContentType = StorageContentTypes.ValueCopySettings;
            ObjectDescription descr = dlg.Object;

            if (descr != null && !String.IsNullOrEmpty(descr.Name))
            {
                if (String.IsNullOrEmpty(descr.Caption))
                {
                    descr.Caption = descr.Name;
                }
                args.FileDescription = new ObjectStorageFileDescription(descr);
                StorageManager.Invoke(XmlSerializationUtility.Obj2XmlStr(args, Common.Namespace), args);
            }
            else
            {
                MessageBox.Show(Localization.ObjectSaveDialog_NameIsEmpty_Message, Localization.Warning, MessageBoxButton.OK);
            }
        }