示例#1
0
 public void Setdata(PhotoSession.PhotoFolder f)
 {
     folder           = f;
     numberLabel.text = f.folderName;
     dataLabel.text   = f.data;
     garageLabel.text = f.garageName;
 }
    public static void AddFile(string folderName, string fileName)
    {
        if (isNullInstance)
        {
            return;
        }
        if (!GlobalParameters.isSameSession)
        {
            GlobalParameters.isSameSession = true;
            PhotoSession.PhotoFolder folder = new PhotoSession.PhotoFolder();
            folder.folderName = folderName;
            folder.data       = VideoCallPhotoManager.FolderDate;
            folder.garageName = HomePageControll.MODEL.name;
            folder.modelid    = HomePageControll.MODEL.id.ToString();
            folder.userid     = Models.user.id.ToString();

            if (instance.session.folders == null)
            {
                instance.session.folders = new List <PhotoSession.PhotoFolder>();
            }

            instance.session.folders.Add(folder);
        }
        instance.getFolder(folderName, VideoCallPhotoManager.FolderDate).files.Add(instance.createFile(fileName, folderName));
        instance.SortFolder();
    }
    private void putInFolderInThread(UnityGoogleDrive.Data.File file)
    {
        GoogleDriveFiles.CreateRequest request;
        PhotoSession.PhotoFolder       folder = instance.getFolder(instance.folderNameGlobal, instance.folderDateGlobal);
        string p = Path.Combine(datapath, folder.folderName + "_" + folder.data
                                + "_" + folder.modelid + "_" + folder.userid);


        foreach (var link in folder.files)
        {
            string path   = Path.Combine(p, link.name);
            Sprite sprite = SpriteLoader.GetSpriteFromFileWithCompression(path);
            var    filen  = new UnityGoogleDrive.Data.File()
            {
                Name    = GenerateName() + GetId(link.id + 1),
                Content = sprite.texture.EncodeToPNG(),
                Parents = new List <string> {
                    file.Id
                }
            };
            request        = GoogleDriveFiles.Create(filen);
            request.Fields = new List <string> {
                "id", "name", "size", "createdTime"
            };
            request.Send().OnDone += instance.PrintResult;
        }
        instance.folderNameGlobal = "";
    }
 public PhotoSession.PhotoFolder getFolder(string folderName, string date)
 {
     PhotoSession.PhotoFolder folder = new PhotoSession.PhotoFolder();
     for (int i = 0; i < instance.session.folders.Count; i++)
     {
         if (instance.session.folders[i].folderName.Equals(folderName) &&
             instance.session.folders[i].data.Equals(date))
         {
             folder = instance.session.folders[i];
             break;
         }
     }
     return(folder);
 }
    string GenerateName()
    {
        //if (string.IsNullOrEmpty(VideoCallPhotoManager.FolderName)) return "";
        //Debug.Log(instance.folderNameGlobal + " : " + VideoCallPhotoManager.GetPhotosCount());
        PhotoSession.PhotoFolder folder = instance.getFolder(instance.folderNameGlobal, instance.folderDateGlobal);

        string gId = "", aid = "";

        if (int.Parse(folder.modelid) < 10)
        {
            gId = "000" + folder.modelid;
        }
        else if (int.Parse(folder.modelid) < 100)
        {
            gId = "00" + folder.modelid;
        }
        else if (int.Parse(folder.modelid) < 1000)
        {
            gId = "0" + folder.modelid;
        }
        else
        {
            gId = folder.userid;
        }

        if (Models.user.id < 10)
        {
            aid = "000" + Models.user.id.ToString();
        }
        else if (Models.user.id < 100)
        {
            aid = "00" + Models.user.id.ToString();
        }
        else if (Models.user.id < 1000)
        {
            aid = "0" + Models.user.id.ToString();
        }
        else
        {
            aid = Models.user.id.ToString();
        }

        return(folder.folderName + "_" + folder.data + "_" + gId + "-" + aid);
    }