Пример #1
0
 public bool AddUser(UserContents u)
 {
     var cl = new Ref.FileSyncModelClient();
     try {
         bool result = false;
         result = cl.AddUser(u);
         cl.Close();
         return result;
     } catch (Exception ex) {
         cl.Abort();
         throw new ActionException("Unable to create new user account.",
             ActionType.User, ex);
     }
 }
Пример #2
0
 public bool AddDirectory(Credentials c, MachineContents m, DirectoryContents d)
 {
     var cl = new Ref.FileSyncModelClient();
     try {
         bool result = false;
         result = cl.AddDirectory(c, m, d);
         cl.Close();
         return result;
     } catch (Exception ex) {
         cl.Abort();
         throw new ActionException("Unable to create a new directory in the database.",
             ActionType.Directory, MemeType.Fuuuuu, ex);
     }
 }
Пример #3
0
        public bool AddFile(Credentials c, MachineContents m, DirectoryContents d,
				FileContents f)
        {
            var cl = new Ref.FileSyncModelClient();
            try {
                bool result = false;
                result = cl.AddFile(c, m, d, f);
                cl.Close();
                return result;
            } catch (Exception ex) {
                cl.Abort();
                throw new ActionException("Error occurred while file was uploaded.",
                    ActionType.File, MemeType.Fuuuuu, ex);
            }
        }
Пример #4
0
        public bool AddMachine(Credentials c, MachineContents m)
        {
            var cl = new Ref.FileSyncModelClient();
            try {
                if (c == null)
                    throw new ArgumentNullException("cr", "user credentials must be provided");
                if (m == null)
                    throw new ArgumentNullException("m", "machine contents were null");

                bool result = false;
                result = cl.AddMachine(c, m);
                cl.Close();
                return result;
            } catch (Exception ex) {
                cl.Abort();
                throw new ActionException("Failed to create a new machine.", ActionType.Machine,
                    MemeType.Fuuuuu, ex);
            }
        }
Пример #5
0
        public bool ChangeMachineDetails(Credentials c, MachineContents newM,
				MachineContents oldM)
        {
            var cl = new Ref.FileSyncModelClient();
            try {
                if (c == null)
                    throw new ArgumentNullException("c", "user credentials must be provided");
                if (newM == null)
                    throw new ArgumentNullException("newM", "new machine identity must be provided");
                if (oldM == null)
                    throw new ArgumentNullException("oldM", "old machine identity must be provided");

                bool result = false;
                result = cl.ChangeMachineDetails(c, newM, oldM);
                cl.Close();
                return result;
            } catch (Exception ex) {
                cl.Abort();
                throw new ActionException("Error while updating machine details.",
                    ActionType.Machine, MemeType.Fuuuuu, ex);
            }
        }
Пример #6
0
 public bool DelDirectory(Credentials c, MachineIdentity mid, DirectoryIdentity did)
 {
     var cl = new Ref.FileSyncModelClient();
     cl.Abort();
     throw new NotImplementedException();
 }
Пример #7
0
 public bool TestWCF()
 {
     bool result = false;
     using (var cl = new Ref.FileSyncModelClient()) {
         result = cl.TestWCF();
     }
     return result;
 }
Пример #8
0
 public bool Login(Credentials c)
 {
     var cl = new Ref.FileSyncModelClient();
     try {
         bool result = false;
         result = cl.Login(c);
         cl.Close();
         return result;
     } catch (Exception ex) {
         cl.Abort();
         throw new ActionException("Login process did not end in a very happy manner. "
             + "In fact, it ended in a very unpleasant way.",
             ActionType.User, ex, MemeType.AreYouFuckingKiddingMe);
     }
 }
Пример #9
0
 public UserContents GetUserWithMachines(Credentials c)
 {
     var cl = new Ref.FileSyncModelClient();
     try {
         UserContents u = null;
         u = cl.GetUserWithMachines(c);
         cl.Close();
         if (u == null)
             throw new ActionException("Received a null object.", ActionType.User);
         return u;
     } catch (Exception ex) {
         cl.Abort();
         throw new ActionException("Unable to get machines for a given user.",
             ActionType.User, ex);
     }
 }
Пример #10
0
 public UserIdentity GetUser(Credentials c)
 {
     var cl = new Ref.FileSyncModelClient();
     try {
         UserIdentity u = null;
         u = cl.GetUser(c);
         cl.Close();
         if (u == null)
             throw new ActionException("Received a null object.", ActionType.User);
         return u;
     } catch (Exception ex) {
         cl.Abort();
         throw new ActionException("Unable to get user details for the given credentials.",
             ActionType.User, ex);
     }
 }
Пример #11
0
        public MachineContents GetMachineWithDirs(Credentials c, MachineIdentity mid)
        {
            var cl = new Ref.FileSyncModelClient();
            try {
                if (c == null)
                    throw new ArgumentNullException("c", "user credentials must be provided");
                if (mid == null)
                    throw new ArgumentNullException("mid", "machine identity was null");

                MachineContents newM = new MachineContents(mid);
                newM.Directories = cl.GetDirList(c, newM);
                cl.Close();
                if (newM == null)
                    throw new ActionException("Received a null object.", ActionType.User);
                return newM;

                //MachineContents m = null;
                //m = cl.GetMachineWithDirs(c, mid);
                //cl.Close();
                //return m;
            } catch (Exception ex) {
                cl.Abort();
                throw new ActionException("Unable to get list of directories belonging "
                    + "to the machine.", ActionType.Machine, ex);
            }
        }
Пример #12
0
        public FileContents GetFileWithContent(Credentials c, MachineContents m,
				DirectoryContents d, FileIdentity fid)
        {
            var cl = new Ref.FileSyncModelClient();
            try {
                FileContents f = null;
                f = cl.GetFileWithContent(c, m, d, f);
                cl.Close();
                if (f == null)
                    throw new ActionException("Received a null object.", ActionType.User);
                return f;
            } catch (Exception ex) {
                cl.Abort();
                throw new ActionException("Error while downloading file contents from database.",
                    ActionType.File, MemeType.Fuuuuu, ex);
            }
        }
Пример #13
0
        public DirectoryContents GetDirectoryWithFiles(Credentials c, MachineContents m,
				DirectoryIdentity did)
        {
            var cl = new Ref.FileSyncModelClient();
            try {

                DirectoryContents newD = new DirectoryContents(did);
                newD.Files = cl.GetFileList(c, m, newD);
                cl.Close();
                if (newD == null)
                    throw new ActionException("Received a null object.", ActionType.User);
                return newD;

                //DirectoryContents d = null;
                //d = cl.GetDirectoryWithFiles(c, m, did);
                //cl.Close();
                //return d;

            } catch (ActionException ex) {
                cl.Abort();
                throw new ActionException("Unable to download directory contents.",
                    ActionType.Directory, MemeType.Fuuuuu, ex);
            } catch (Exception ex) {
                cl.Abort();
                throw new ActionException("Error while downloading directory contents.",
                    ActionType.Directory, MemeType.Fuuuuu, ex);
            }
        }
Пример #14
0
 public bool DelUser(Credentials c)
 {
     var cl = new Ref.FileSyncModelClient();
     try {
         bool result = false;
         result = cl.DelUser(c);
         cl.Close();
         return result;
     } catch (Exception ex) {
         cl.Abort();
         throw new ActionException("Unable to delete the user account.",
             ActionType.User, ex);
     }
 }